Alternative constraint for optional tasks. Task (s0,d0) spans the optional tasks (s[i],d[i]) in the array arguments and at most one can occur
Requires that a set of tasks given by start times s, durations d, and resource requirements r, never require more than a global resource bound b at any one time. Start times are optional variables, so that absent tasks do not need to be scheduled.
Assumptions:
- forall i, d[i] >= 0 and r[i] >= 0
Requires that a set of tasks given by start times s, durations d, and resource requirements r, never require more than a global resource bound b at any one time.
Assumptions:
- forall i, d[i] >= 0 and r[i] >= 0
Requires that a set of tasks given by start times s and durations d do not overlap in time. Tasks with duration 0 can be scheduled at any time, even in the middle of other tasks. Start times are optional variables, so that absent tasks do not need to be scheduled.
Assumptions:
- forall i, d[i] >= 0
Requires that a set of tasks given by start times s and durations d do not overlap in time. Tasks with duration 0 can be scheduled at any time, even in the middle of other tasks.
Assumptions:
- forall i, d[i] >= 0
Requires that a set of tasks given by start times s and durations d do not overlap in time. Tasks with duration 0 CANNOT be scheduled at any time, but only when no other task is running. Start times are optional variables, so that absent tasks do not need to be scheduled.
Assumptions:
- forall i, d[i] >= 0
Requires that a set of tasks given by start times s and durations d do not overlap in time. Tasks with duration 0 CANNOT be scheduled at any time, but only when no other task is running.
Assumptions:
- forall i, d[i] >= 0
Span constraint for optional tasks. Task (s0,d0) spans the optional tasks (s[i],d[i]) in the array arguments.