Class GlobalVehicleBreaksConstraint
java.lang.Object
com.google.ortools.constraintsolver.BaseObject
com.google.ortools.constraintsolver.PropagationBaseObject
com.google.ortools.constraintsolver.Constraint
com.google.ortools.constraintsolver.GlobalVehicleBreaksConstraint
GlobalVehicleBreaksConstraint ensures breaks constraints are enforced on
all vehicles in the dimension passed to its constructor.
It is intended to be used for dimensions representing time.
A break constraint ensures break intervals fit on the route of a vehicle.
For a given vehicle, it forces break intervals to be disjoint from visit
intervals, where visit intervals start at CumulVar(node) and last for
node_visit_transit[node]. Moreover, it ensures that there is enough time
between two consecutive nodes of a route to do transit and vehicle breaks,
i.e. if Next(nodeA) = nodeB, CumulVar(nodeA) = tA and CumulVar(nodeB) = tB,
then SlackVar(nodeA) >= sum_{breaks [tA, tB)} duration(break).
all vehicles in the dimension passed to its constructor.
It is intended to be used for dimensions representing time.
A break constraint ensures break intervals fit on the route of a vehicle.
For a given vehicle, it forces break intervals to be disjoint from visit
intervals, where visit intervals start at CumulVar(node) and last for
node_visit_transit[node]. Moreover, it ensures that there is enough time
between two consecutive nodes of a route to do transit and vehicle breaks,
i.e. if Next(nodeA) = nodeB, CumulVar(nodeA) = tA and CumulVar(nodeB) = tB,
then SlackVar(nodeA) >= sum_{breaks [tA, tB)} duration(break).
-
Field Summary
Fields inherited from class com.google.ortools.constraintsolver.BaseObject
swigCMemOwn
-
Constructor Summary
ConstructorsConstructorDescriptionGlobalVehicleBreaksConstraint
(long cPtr, boolean cMemoryOwn) GlobalVehicleBreaksConstraint
(RoutingDimension dimension) -
Method Summary
Methods inherited from class com.google.ortools.constraintsolver.Constraint
accept, getCPtr, isCastConstraint, postAndPropagate, swigRelease, var
Methods inherited from class com.google.ortools.constraintsolver.PropagationBaseObject
baseName, enqueueDelayedDemon, enqueueVar, freezeQueue, getCPtr, hasName, name, reset_action_on_fail, set_variable_to_clean_on_fail, setName, solver, swigRelease, unfreezeQueue
Methods inherited from class com.google.ortools.constraintsolver.BaseObject
getCPtr, swigRelease
-
Constructor Details
-
GlobalVehicleBreaksConstraint
public GlobalVehicleBreaksConstraint(long cPtr, boolean cMemoryOwn) -
GlobalVehicleBreaksConstraint
-
-
Method Details
-
getCPtr
-
swigRelease
-
finalize
protected void finalize()- Overrides:
finalize
in classConstraint
-
delete
public void delete()- Overrides:
delete
in classConstraint
-
toString
- Overrides:
toString
in classConstraint
-
post
public void post()Description copied from class:Constraint
This method is called when the constraint is processed by the
solver. Its main usage is to attach demons to variables.- Overrides:
post
in classConstraint
-
initialPropagate
public void initialPropagate()Description copied from class:Constraint
This method performs the initial propagation of the
constraint. It is called just after the post.- Overrides:
initialPropagate
in classConstraint
-