StrictScheduler
A strict Scheduler.
Starts all tasks whose resources are currently idle, in the given order/priority.
Does not consider resources of higher priority tasks. This means that idle resources may be blocked by queued high priority tasks that cannot start yet.
Value members
Concrete methods
Finds the Tasks that can be started now.
Finds the Tasks that can be started now.
Goes through the priority list of tasks and returns those whose resources are idle (even after any queued higher priority task).
- Value Params
- idleResources
The map of idle TaskResources.
- result
The accumulated TaskInstances so far (for tail recursion).
- tasks
The set of TaskInstances that need to start.
- Returns
The sequence of TaskInstances to start now.
Inherited methods
Adds a TaskInstance to be scheduled.
Adds a TaskInstance to be scheduled.
- Value Params
- task
The TaskInstance to add.
- Inherited from
- Scheduler
Adds an Task described by an (ID,time) pair to the list of completed IDs
Adds an Task described by an (ID,time) pair to the list of completed IDs
- Value Params
- id
The ID to be added
- time
The time at which the task completed
- Returns
A LookaheadStructure with this (ID,time) pair added to the list of completed tasks
- Inherited from
- Scheduler
Retrieves an iterable collection of queued TaskInstances.
Retrieves an iterable collection of queued TaskInstances.
- Returns
The TaskInstances in the scheduling queue.
- Inherited from
- Scheduler
Checks if a named TaskResource is idle.
Checks if a named TaskResource is idle.
- Value Params
- r
The name of the TaskResource.
- resourceMap
The map of available TaskResources.
- Returns
true if the resource is idle, false otherwise.
- Inherited from
- Scheduler
Removes the lookahead structure associated with the given actor.
Removes the lookahead structure associated with the given actor.
- Value Params
- actor
The actor corresponding to the lookahead structure.
- Inherited from
- Scheduler
Removes all TaskInstances belonging to an (presumably aborted) simulation.
Removes all TaskInstances belonging to an (presumably aborted) simulation.
- Value Params
- simulation
The name of the simulation that was aborted.
- Inherited from
- Scheduler
Removes a TaskInstance that no longer needs scheduling.
Removes a TaskInstance that no longer needs scheduling.
- Value Params
- task
The TaskInstance to remove.
- Inherited from
- Scheduler
Sets the lookahead structure for the specified actor.
Sets the lookahead structure for the specified actor.
- Value Params
- actor
The actor that created this lookahead structure.
- obj
The lookahead structure.
- Inherited from
- Scheduler