Skip to main content

Module scheduling

Module scheduling 

Source
Expand description

Scheduling algorithms and constraints

This module provides scheduling primitives that can be used with constraint solvers or standalone heuristics.

§Concepts

  • Interval: A task with start, duration, and end
  • Disjunctive: Tasks that cannot overlap (single resource)
  • Cumulative: Tasks sharing resource capacity

Structs§

Interval
An interval (task) in a schedule
ScheduledInterval
A scheduled interval (with assigned start time)
SchedulingProblem
A scheduling problem
SchedulingSolution
Solution to a scheduling problem

Functions§

list_schedule
Simple list scheduling heuristic for disjunctive problems