| 概述 | 组 | 树 | 图形 | 不推荐 | 索引 | 概念 |

该类的实例提供了一种方便的方法,在 Concert Technology 中将一组整数值表示为受约束变量。
该类的一个实例代表一组枚举值。 同一个枚举值不会在一个集合中出现多次。 集合的元素不是有序的。 类 "IloIntSet::Iterator为您提供了一种遍历这种集合元素的方法。
如果您在考虑建模问题时,希望表示重复的元素,或者希望利用元素间的索引顺序,那么您可能需要查看类 "IloAnyArray,而不是这个用于集合的类。
另请参阅:
ILOG 求解器参考手册》中记录的IlcIntSetVarArray、IloExtractable、IloModel
| 方法概要 | |
|---|---|
public void | add(IloIntSet set) |
public void | add(IloInt elt) |
public IloBool | contains(IloIntSet set) const |
public IloBool | contains(IloInt elt) const |
public void | empty() |
public IloInt | getFirst() const |
public IloIntSetI * | getImpl() const |
public IloInt | getLast() const |
public IloInt | getNext(IloInt value, IloInt offset=1) const |
public IloInt | getNextC(IloInt value, IloInt offset=1) const |
public IloInt | getPrevious(IloInt value, IloInt offset=1) const |
public IloInt | getPreviousC(IloInt value, IloInt offset=1) const |
public IloInt | getSize() const |
public | IloIntSet(const IloEnv env, const IloIntArray array, IloBool withIndex=IloFalse) |
public | IloIntSet(const IloEnv env, const IloNumArray array, IloBool withIndex=IloFalse) |
public | IloIntSet(const IloEnv env, IloBool withIndex=IloFalse) |
public | IloIntSet(IloIntSetI * impl=0) |
public IloBool | intersects(IloIntSet set) const |
public void | remove(IloIntSet set) |
public void | remove(IloInt elt) |
public void | setIntersection(IloIntSet set) |
public void | setIntersection(IloInt elt) |
从 "IloIntCollection继承的方法 |
|---|
getImpl, getValue, IloIntCollection |
从 "IloDiscreteDataCollection继承的方法 |
|---|
getImpl, getIndex, getIndex, getIndex, getIndex, getIndex, getSize, IloDiscreteDataCollection, IloDiscreteDataCollection, isOrdered, isReversed, isSorted, iterator |
从 "IloDataCollection继承的方法 |
|---|
display, end, getEnv, getName, isIntRange, isIntSet, isNumRange, isNumSet, isSymbolSet, isTupleSet, sort, sort, sort, sort |
| 方法详细信息 |
|---|
This constructor creates a set of integer values in the environment env from the elements in array. The optional flag withIndex corresponds to the activation or not of internal Hash Tables to improve speed of add/getIndex methods.
This constructor creates a set of numeric values in the environment env from the elements in array. The optional flag withIndex corresponds to the activation or not of internal Hash Tables to improve speed of add/getIndex methods.
该构造函数在环境 "env中创建了一个空集(无元素)。 您必须使用成员函数 "IloIntSet::add来为该集合填充元素。 The optional flag withIndex corresponds to the activation or not of internal Hash Tables to improve speed of add/getIndex methods.
该构造函数从其实现对象中创建一个指向整数值集的句柄。
该成员函数将 "set添加到调用集。 在这里,"添加 "的意思是调用的集合成为其原有元素和 "set元素的联合。
要计算数组中数值的算术和,请使用函数 "IloSum。
该成员函数将 "elt添加到调用集。 这里的 "添加 "是指调用集合成为其原有元素和新 "elt的联合。
该成员函数返回一个布尔值(0 或 1),指定 "set是否包含调用集。 值 1 表示调用集合包含集合的所有元素,并且调用集合与 "set"的交集正是 "set。 零值表示调用集合与 "set"的交集不是 "set。
该成员函数返回一个布尔值(0 或 1),用于指明 "elt是否是调用集合中的一个元素。 数值 1 表示调用集合包含 "elt";数值 0 表示调用集合不包含 "elt"。
该成员函数从调用集合中删除元素。 换句话说,调用集变成了空集。
返回集合的第一个项目。
该成员函数返回一个指向调用集合的实现对象的指针。
返回集合的最后一个项目。
此方法返回集合中给定参数旁边的值。
如果给定值不存在,则抛出异常
如果后面没有值(即您处于集合的末尾),则会抛出异常。
另请参阅getNextC, getPreviousC循环搜索。
S ={1,2,3,4}
S.next(2,1) 将返回 3
| 值 | 用作索引的值。 |
| 胶印 | 用于计算的偏移量。 偏移量为 0 会返回相同的对象。 S ={1,2,3,4}
S.next(2,1) 将返回 3
|
此方法返回集合中给定参数旁边的值。
如果给定值不存在,则抛出异常。
如果后面没有值(即您处于集合的末尾),则会给出第一个值(循环搜索)。
另请参阅getNext, getPrevious。
另请参阅:
| 值 | 用作索引的值。 |
| 胶印 | 用于计算的偏移量。 偏移量为 0 会返回相同的对象。 |
此方法返回给定参数在集合中的前一个值。
如果给定值不存在,则抛出异常
如果没有前一个值(即您处于集合的开头),则会出现异常。
另请参阅getNextC, getPreviousC循环搜索。
另请参阅:
| 值 | 用作索引的值。 |
| 胶印 | 用于计算的偏移量。 偏移量为 0 会返回相同的对象。 |
此方法返回给定参数在集合中的前一个值。
如果给定值不存在,则抛出异常。
如果没有前一个值(即您处于集合的开头),则会给出最后一个值(循环搜索)。
另请参阅getNext, getPrevious。
另请参阅:
| 值 | 用作索引的值。 |
| 胶印 | 用于计算的偏移量。 偏移量为 0 会返回相同的对象。 |
该成员函数返回一个整数,指定调用集合的大小(即包含多少个元素)。
该成员函数返回一个布尔值(0 或 1),指明 "set是否与调用集相交。 值 1 表示 "set和调用集合的交集不为空(至少有一个共同元素);值 0 表示 "set和调用集合的交集为空(没有共同元素)。
该成员函数从调用集合中删除 "set的所有元素。
该成员函数将 "elt从调用集合中删除。
该成员函数更改了调用集合,使其只包含 "set中的元素。 换句话说,调用集变成了它以前的元素与 "set元素的交集。
该成员函数更改调用集合,使其只包含 "elt指定的元素。 换句话说,调用集成为其前元素与 "elt的交集。