Timing of activities

Advanced topic - requires coding skills

CLEM provides a suite of timers (see Using timers) designed to determine when an activity can be performed. A range of methods are included in CLEM to manage timers and calculate whether an activity can be performed in the current time-step. Timers are additive such that all timers present up the tree structure from a given activity component (as well as a direct children of an activity) must allow the activity to happen for it to be performed.

These properties are used during the GetResourcesNeededForActivity calls that handle much of the resource allocation and actions of activities.