IBM ILOG Scheduler User's Manual > Integrated Applications > Incremental Scheduling: Using Scheduler with Multiple Problem Sub-models > Designing the Models > Creating the Temporal Model |
Creating the Temporal Model |
INDEX
![]() |
The first submodel we create represents only the activities of the problem and the temporal constraints within each job. In particular, there is no representation of resources, resource constraints, or optimization criteria.
The temporal model is used to maintain the temporal windows of each activity given the temporal constraints within a job in the evolving model and given the evolving solution. In particular, we make the following assumptions:
So, with these two assumptions, we constrain the makespan of the temporal model to be less than our new upper bound. Remember that our default solution is one in which we match this new upper bound with no changes in the existing activities. Therefore, we only want to search for a solution with a smaller makespan.
We then add to the temporal model all the precedence constraints existing in the evolving model and constrain the minimum start time of each activity to be equal to its minimum start time in the evolving solution from the previous iteration.
Note also that we have created an IloSchedulerSolution
object for the temporal model. This solution will be a key data structure for the communication of information between models.
Solving the temporal model (see Solving the Temporal Model for details) establishes a time window for each activity. It is important to understand that we are guaranteed that the time windows of each activity define a search space that includes at least one solution to the full evolving model, that is, to the model that includes all resources and resource constraints.
© Copyright IBM Corp. 1987, 2009. Legal terms. | PREVIOUS NEXT |