| Overview | Group | Tree | Graph | Index | Concepts |
This macro defines a function that returns an instance of the class
IlcTransitionTimeObject. Such an object can
be passed to constructors of the classes IlcUnaryResource and IlcStateResource. In that case, the object defines which
transition time function will be used for the resource being
constructed.
Example
The call IlcTransitionTime(functionName) defines the
following function:
IlcTransitionTimeObject functionNameObject(IloSolver s0);
The argument functionName should be a pointer to a function
that takes two instances of the class IlcResourceConstraint as its arguments and returns an
integer.
Here is an example of such a function:
IlcInt myTransTimeFct(const IlcResourceConstraint rct1,
const IlcResourceConstraint rct2)
{
return (rct1.getActivity().getDurationMin() +
rct2.getActivity().getDurationMin());
}Now using that function and the call
IlcTransitionTime(myTransTimeFct), you can define the following
function:
IlcTransitionTimeObject myTransTimeFctObject(IloSolver s0);
This last function can be used to define the transition time of a resource, like this:
IlcUnaryResource resource(schedule, myTransTimeFctObject(solver));
See Also: