Overview | Group | Tree | Graph | Index | Concepts |
An instance of this class offers a convenient way to represent a set of integer values as a constrained variable in Concert Technology.
A constrained variable representing a set of integer values (that is, an instance
of IloIntSetVar
) is defined in terms of two other sets:
its required elements and its possible elements. Its required elements are those that
must be in the set. Its possible elements are those that may be in the set. This class
offers member functions for accessing the required and possible elements of a set of
integer values.
The function IloCard
offers you a way to constrain
the number of elements in a set variable. That is, IloCard
constrains
the cardinality of a set variable.
See Also:
IloCard, IloEqIntersection, IloEqUnion, IloExtractable, IloMember, IloModel, IloNotMember, IloNullIntersect, IloIntSetVarArray, IloSubset, IloSubsetEq
Constructor Summary | |
---|---|
public | IloIntSet(const IloEnv, const IloIntArray) |
public | IloIntSet(const IloEnv, const IloNumArray) |
public | IloIntSet(const IloEnv) |
public | IloIntSet(IloIntSetI *) |
Method Summary | |
---|---|
public void | add(IloIntSet) |
public void | add(IloInt) |
public IloBool | contains(IloIntSet) |
public IloBool | contains(IloInt) |
public void | empty() |
public void | end() |
public IloEnv | getEnv() |
public IloIntSetI * | getImpl() |
public IloInt | getSize() |
public IloBool | intersects(IloIntSet) |
public void | remove(IloIntSet) |
public void | remove(IloInt) |
public void | setIntersection(IloIntSet) |
public void | setIntersection(IloInt) |
Inner Class |
---|
IloIntSet::Iterator |
Constructor Detail |
---|
This constructor creates a set of integer values in the environment
env
from the elements in array
.
This constructor creates a set of numeric values in the environment
env
from the elements in array
.
This constructor creates an empty set (no elements) in the environment
env
. You must use the member function IloIntSet::add
to fill this set with elements.
This constructor creates a handle to a set of numeric values from its implementation object.
Method Detail |
---|
This member function adds set
to the invoking set. Here,
"adds" means that the invoking set becomes the union of its former elements and the
elements of set
.
To calculate the arithmetic sum of values in an array, use the function
IloSum
.
This member function adds elt
to the invoking set. Here, "adds"
means that the invoking set becomes the union of its former elements and
the new elt
.
This member function returns a Boolean value (zero or one) that indicates
whether set
contains the invoking set. The value one indicates
that the invoking set contains all the elements of set, and that the
intersection of the invoking set with set
is precisely
set
. The value zero indicates that the intersection of the
invoking set and set
is not precisely set
.
This member function returns a Boolean value (zero or one) that indicates
whether elt
is an element of the invoking set. The value one
indicates that the invoking set contains elt
; the value zero
indicates that the invoking set does not contain elt
.
This member function removes the elements from the invoking set. In other words, the invoking set becomes the empty set.
This member function deletes an IloIntSet
object. This
function should be called when the IloIntSet
object is no
longer needed.
This member function returns the environment to which the invoking set belongs.
This member function returns a pointer to the implementation object of the invoking set.
This member function returns an integer indicating the size of the invoking set (that is, how many elements it contains).
This member function returns a Boolean value (zero or one) that indicates
whether set
intersects the invoking set. The value one
indicates that the intersection of set
and the invoking set is
not empty (at least one element in common); the value zero indicates that
the intersection of set
and the invoking set is empty (no
elements in common).
This member function removes all the elements of set
from
the invoking set.
This member function removes elt
from the invoking set.
This member function changes the invoking set so that it includes only
the elements of set
. In other words, the invoking set becomes
the intersection of its former elements with the elements of
set
.
This member function changes the invoking set so that it includes only
the element indicated by elt
. In other words, the invoking set
becomes the intersection of its former elements with elt
.