![]() |
Google OR-Tools v9.14
a fast and portable software suite for combinatorial optimization
|
A constraint is the main modeling object. It provides two methods:
Definition at line 19 of file Constraint.java.
Public Member Functions | |
| Constraint (long cPtr, boolean cMemoryOwn) | |
| synchronized void | delete () |
| void | post () |
| void | initialPropagate () |
| String | toString () |
| void | postAndPropagate () |
| void | accept (ModelVisitor visitor) |
| boolean | isCastConstraint () |
| IntVar | var () |
| Public Member Functions inherited from com.google.ortools.constraintsolver.PropagationBaseObject | |
| PropagationBaseObject (long cPtr, boolean cMemoryOwn) | |
| PropagationBaseObject (Solver s) | |
| Solver | solver () |
| void | freezeQueue () |
| void | unfreezeQueue () |
| void | enqueueDelayedDemon (Demon d) |
| void | enqueueVar (Demon d) |
| void | reset_action_on_fail () |
| void | set_variable_to_clean_on_fail (IntVar v) |
| String | name () |
| void | setName (String name) |
| boolean | hasName () |
| String | baseName () |
| Public Member Functions inherited from com.google.ortools.constraintsolver.BaseObject | |
| BaseObject (long cPtr, boolean cMemoryOwn) | |
| BaseObject () | |
Static Public Member Functions | |
| static long | getCPtr (Constraint obj) |
| static long | swigRelease (Constraint obj) |
| Static Public Member Functions inherited from com.google.ortools.constraintsolver.PropagationBaseObject | |
| static long | getCPtr (PropagationBaseObject obj) |
| static long | swigRelease (PropagationBaseObject obj) |
| Static Public Member Functions inherited from com.google.ortools.constraintsolver.BaseObject | |
| static long | getCPtr (BaseObject obj) |
| static long | swigRelease (BaseObject obj) |
Protected Member Functions | |
| void | finalize () |
Additional Inherited Members | |
| Protected Attributes inherited from com.google.ortools.constraintsolver.BaseObject | |
| transient boolean | swigCMemOwn |
| com.google.ortools.constraintsolver.Constraint.Constraint | ( | long | cPtr, |
| boolean | cMemoryOwn ) |
Definition at line 22 of file Constraint.java.
| void com.google.ortools.constraintsolver.Constraint.accept | ( | ModelVisitor | visitor | ) |
Accepts the given visitor.
Reimplemented in com.google.ortools.constraintsolver.Pack.
Definition at line 90 of file Constraint.java.
| synchronized void com.google.ortools.constraintsolver.Constraint.delete | ( | ) |
Reimplemented from com.google.ortools.constraintsolver.PropagationBaseObject.
Reimplemented in com.google.ortools.constraintsolver.CastConstraint, com.google.ortools.constraintsolver.DisjunctiveConstraint, com.google.ortools.constraintsolver.GlobalVehicleBreaksConstraint, com.google.ortools.constraintsolver.Pack, and com.google.ortools.constraintsolver.TypeRegulationsConstraint.
Definition at line 48 of file Constraint.java.
|
protected |
Reimplemented from com.google.ortools.constraintsolver.PropagationBaseObject.
Reimplemented in com.google.ortools.constraintsolver.CastConstraint, com.google.ortools.constraintsolver.DisjunctiveConstraint, com.google.ortools.constraintsolver.GlobalVehicleBreaksConstraint, com.google.ortools.constraintsolver.Pack, and com.google.ortools.constraintsolver.TypeRegulationsConstraint.
Definition at line 44 of file Constraint.java.
|
static |
Definition at line 27 of file Constraint.java.
| void com.google.ortools.constraintsolver.Constraint.initialPropagate | ( | ) |
This method performs the initial propagation of the
constraint. It is called just after the post.
Reimplemented in com.google.ortools.constraintsolver.GlobalVehicleBreaksConstraint, com.google.ortools.constraintsolver.Pack, and com.google.ortools.constraintsolver.TypeRegulationsConstraint.
Definition at line 71 of file Constraint.java.
| boolean com.google.ortools.constraintsolver.Constraint.isCastConstraint | ( | ) |
Is the constraint created by a cast from expression to integer variable?
Definition at line 97 of file Constraint.java.
| void com.google.ortools.constraintsolver.Constraint.post | ( | ) |
This method is called when the constraint is processed by the
solver. Its main usage is to attach demons to variables.
Reimplemented in com.google.ortools.constraintsolver.GlobalVehicleBreaksConstraint, com.google.ortools.constraintsolver.Pack, and com.google.ortools.constraintsolver.TypeRegulationsConstraint.
Definition at line 63 of file Constraint.java.
| void com.google.ortools.constraintsolver.Constraint.postAndPropagate | ( | ) |
Calls Post and then Propagate to initialize the constraints. This
is usually done in the root node.
Definition at line 83 of file Constraint.java.
|
static |
Definition at line 31 of file Constraint.java.
| String com.google.ortools.constraintsolver.Constraint.toString | ( | ) |
Reimplemented from com.google.ortools.constraintsolver.PropagationBaseObject.
Reimplemented in com.google.ortools.constraintsolver.GlobalVehicleBreaksConstraint, and com.google.ortools.constraintsolver.Pack.
Definition at line 75 of file Constraint.java.
| IntVar com.google.ortools.constraintsolver.Constraint.var | ( | ) |
Creates a Boolean variable representing the status of the constraint
(false = constraint is violated, true = constraint is satisfied). It
returns nullptr if the constraint does not support this API.
Definition at line 106 of file Constraint.java.