| IBM ILOG Dispatcher User's Manual > The Basics > IBM ILOG Dispatcher Concepts > Model > Decision Variables |
Decision Variables |
INDEX
PREVIOUS
NEXT
|
From a modeling perspective, each visit v is associated with a next-variable, representing the visit immediately after v (accessible through the member function IloVisit::getNextVar) and a performed-variable which is set to IloTrue if the v is performed and IloFalse if it is not (accessible through the member function IloVisit::performed). These variables are the decision variables of a routing problem: a solution to a routing problem is uniquely described by the values they take.
Each time a visit is extracted it is associated with a unique integer identifier (accessible through the member function IloDispatcher::getIndex). The next-variables are extracted to instances of IlcIntVar which represent indices of visits.
To simplify programming with Dispatcher, the next-variables have been complemented by redundant variables. The prev-variables, accessible through the member function IloVisit::getPrevVar, are the constrained variables representing the visit immediately before a given visit. They are also extracted to instances of IlcIntVar representing indices of visits.
Another constrained variable associated with each visit is the vehicle variable (accessible through IloVisit::getVehicleVar) which holds the vehicle performing the visit. As with visits, once extracted, vehicles are associated with a unique integer identifier and vehicle-variables are extracted to instances of IlcIntVar which correspond to these indices.
Vehicles are also associated with a number of variables and objects. The start-visit and the end-visit (accessible through IloVehicle::getFirstVisit and IloVehicle::getLastVisit, respectively) represent the starting and ending points of the vehicle's route.
| © Copyright IBM Corp. 1987, 2009. Legal terms. | PREVIOUS NEXT |