Class IloAllMinDistance
Definition file: ilconcert/ilomodel.h
For constraint programming: constraint on the minimum absolute
distance between a pair of variables in an array.
An instance of the class IloAllMinDistance
is a constraint that
makes sure that the absolute distance between any pair of
variables in an array of
constrained integer variables will be greater than or equal to
a given integer.
What Is Extracted
All the variables that have been added to the model
and that have not been removed from it will be extracted
when the algorithm IloCP
or IloSolver
extracts the constraint.
IloCplex
does not extract
this constraint.
See Also:
IloAllDiff
Method Summary |
---|
public IloAllMinDistanceI * | getImpl() const |
Inherited Methods from IloExtractable |
---|
asConstraint, asIntExpr, asModel, asNumExpr, asObjective, asVariable, end, getEnv, getId, getImpl, getName, getObject, isConstraint, isIntExpr, isModel, isNumExpr, isObjective, isVariable, setName, setObject |
public IloAllMinDistance()
This constructor creates an empty handle. You must initialize it before you use it.
public IloAllMinDistance(IloAllMinDistanceI * impl)
This constructor creates a handle object from a pointer to an implementation object.
This constructor returns a constraint that insures that the absolute distance
between any pair of variables in the array vars
will be greater than or
equal to k
. You must add this constraint to a model and extract the model
for an algorithm in order for it to be taken into account.
public IloAllMinDistanceI * getImpl() const
This member function returns a pointer to the implementation object of the invoking handle.