1. predicate cumulatives(array [$$E] of var int: start,
array [$$E] of var int: duration,
array [$$E] of var int: resource,
array [$$E] of var $$M: machine,
array [$$M] of var int: upper_bound)
2. predicate cumulatives(array [$$E] of var int: start,
array [$$E] of var int: duration,
array [$$E] of var int: resource,
array [$$E] of var $$M: machine,
array [$$M] of var int: lower_bound)
3. predicate cumulatives(array [$$E] of var opt int: start,
array [$$E] of var int: duration,
array [$$E] of var int: resource,
array [$$E] of var $$M: machine,
array [$$M] of var int: upper_bound)
4. predicate cumulatives(array [$$E] of var opt int: start,
array [$$E] of var int: duration,
array [$$E] of var int: resource,
array [$$E] of var $$M: machine,
array [$$M] of var int: lower_bound)
|
We have a set of tasks given by start times start, duration duration,
resource requirements resource, and machine machine. We also have a set of
machine given by resource capacities upper_bound. The constraint requires that
forall i, machine[i] is in the index set of upper_bound and that for
each machine j and time instant t, either no task assigned to j executes at
t, or the total resource requirement of such tasks is not greater than the given
bound upper_bound[j]. Resource requirements can be positive (for consumption)
or negative (for production).
Assumptions:
We have a set of tasks given by start times start, duration duration,
resource requirements resource, and machine machine. We also have a set of
machine given by resource minima lower_bound. The constraint requires that
forall i, machine[i] is in the index set of lower_bound and that for
each machine j and time instant t, either no task assigned to j executes at
t, or the total resource requirement of such tasks is not less than the given
bound lower_bound[j]. Resource requirements can be positive (for consumption)
or negative (for production).
Assumptions:
We have a set of optional tasks given by start times start, duration
duration, resource requirements resource, and machine machine. We also
have a set of machine given by resource capacities upper_bound. The constraint
requires that forall i, machine[i] is in the index set of upper_bound
and that for each machine j and time instant t, either no task assigned to
j executes at t, or the total resource requirement of such tasks is not greater
than the given bound upper_bound[j]. Resource requirements can be positive
(for consumption) or negative (for production).
Assumptions:
We have a set of optional tasks given by start times start, duration
duration, resource requirements resource, and machine machine. We also
have a set of machine given by resource minima lower_bound. The constraint
requires that forall i, machine[i] is in the index set of lower_bound
and that for each machine j and time instant t, either no task assigned to
j executes at t, or the total resource requirement of such tasks is not less
than the given bound lower_bound[j]. Resource requirements can be positive
(for consumption) or negative (for production).
Assumptions:
|