pam.samplers.time
apply_jitter_to_plan(plan, jitter, min_duration)
#
Apply time jitter to activity durations in a plan, leg durations are kept the same. Activity durations are jittered in sequence order. At each step the activity is jittered according to the maximum jitter and minimum duration of all activities in the plan.
PARAMETER | DESCRIPTION |
---|---|
plan |
plan to be jittered
TYPE:
|
jitter |
maximum jitter
TYPE:
|
min_duration |
minimum activity duration.
TYPE:
|
Source code in src/pam/samplers/time.py
jitter_activity(plan, i, jitter, min_duration)
#
Jitter duration of given activity at index i.
Remaining activities and legs after activity are also shifted. Leg durations are not changed. Subsequent activity durations are equally change to maintain 24hr plan.
PARAMETER | DESCRIPTION |
---|---|
plan |
TYPE:
|
i |
TYPE:
|
jitter |
TYPE:
|
min_duration |
TYPE:
|
RAISES | DESCRIPTION |
---|---|
UserWarning
|
index |