跳至主内容
框架 无框架

类IloIntSet

定义文件: ilconcert/iloset.h
IloIntSet的地图IloIntSetIloIntSetIloIntCollectionIloDiscreteDataCollectionIloDataCollection
该类的实例为表示一组整数值提供了一种方便的方法。

该类的实例提供了一种方便的方法,在 Concert Technology 中将一组整数值表示为受约束变量。

该类的一个实例代表一组枚举值。 同一个枚举值不会在一个集合中出现多次。 集合的元素不是有序的。 类 "IloIntSet::Iterator为您提供了一种遍历这种集合元素的方法。

如果您在考虑建模问题时,希望表示重复的元素,或者希望利用元素间的索引顺序,那么您可能需要查看类 "IloAnyArray,而不是这个用于集合的类。

另请参阅:

方法概要
public voidadd(IloIntSet set)
public voidadd(IloInt elt)
public IloBoolcontains(IloIntSet set) const
public IloBoolcontains(IloInt elt) const
public voidempty()
public IloIntgetFirst() const
public IloIntSetI *getImpl() const
public IloIntgetLast() const
public IloIntgetNext(IloInt value, IloInt offset=1) const
public IloIntgetNextC(IloInt value, IloInt offset=1) const
public IloIntgetPrevious(IloInt value, IloInt offset=1) const
public IloIntgetPreviousC(IloInt value, IloInt offset=1) const
public IloIntgetSize() 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 IloBoolintersects(IloIntSet set) const
public voidremove(IloIntSet set)
public voidremove(IloInt elt)
public voidsetIntersection(IloIntSet set)
public voidsetIntersection(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
方法详细信息

IloIntSet

public 'IloIntSet(const 'IloEnv'环境, const 'IloIntArray'矩阵, 'IloBool'withIndex=IloFalse)

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.


IloIntSet

public 'IloIntSet(const 'IloEnv'环境, const 'IloNumArray'矩阵, 'IloBool'withIndex=IloFalse)

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.


IloIntSet

public 'IloIntSet(const 'IloEnv'环境, 'IloBool'withIndex=IloFalse)

该构造函数在环境 "env中创建了一个空集(无元素)。 您必须使用成员函数 "IloIntSet::add来为该集合填充元素。 The optional flag withIndex corresponds to the activation or not of internal Hash Tables to improve speed of add/getIndex methods.


IloIntSet

公共 'IloIntSet(IloIntSetI * '内含=0)

该构造函数从其实现对象中创建一个指向整数值集的句柄。


添加

public voidaddIloIntSet set)

该成员函数将 "set添加到调用集。 在这里,"添加 "的意思是调用的集合成为其原有元素和 "set元素的联合。

要计算数组中数值的算术和,请使用函数 "IloSum


添加

public voidaddIloInt elt)

该成员函数将 "elt添加到调用集。 这里的 "添加 "是指调用集合成为其原有元素和新 "elt的联合。


contains

publicIloBool containsIloIntSet set) const

该成员函数返回一个布尔值(0 或 1),指定 "set是否包含调用集。 值 1 表示调用集合包含集合的所有元素,并且调用集合与 "set"的交集正是 "set。 零值表示调用集合与 "set"的交集不是 "set


contains

publicIloBool containsIloInt elt) const

该成员函数返回一个布尔值(0 或 1),用于指明 "elt是否是调用集合中的一个元素。 数值 1 表示调用集合包含 "elt";数值 0 表示调用集合不包含 "elt"。


公共 voidempty()

该成员函数从调用集合中删除元素。 换句话说,调用集变成了空集。


getFirst

publicIloInt getFirst() const

返回集合的第一个项目。

返回:

返回集合的第一个项目。

getImpl

公共IloIntSetI*getImpl() 常量

该成员函数返回一个指向调用集合的实现对象的指针。


getLast

publicIloInt getLast() const

返回集合的最后一个项目。

返回:

返回集合的最后一个项目。

getNext

public 'IloInt'获取下一个( 'IloInt'价值, 'IloInt'胶印=1) const

此方法返回集合中给定参数旁边的值。

如果给定值不存在,则抛出异常

如果后面没有值(即您处于集合的末尾),则会抛出异常。

另请参阅getNextC, getPreviousC循环搜索。

 S ={1,2,3,4}
 S.next(2,1) 将返回 3
 

参数:

用作索引的值。
胶印
用于计算的偏移量。 偏移量为 0 会返回相同的对象。
 S ={1,2,3,4}
 S.next(2,1) 将返回 3
 

getNextC

public 'IloInt'getNextC( 'IloInt'价值, 'IloInt'胶印=1) const

此方法返回集合中给定参数旁边的值。

如果给定值不存在,则抛出异常。

如果后面没有值(即您处于集合的末尾),则会给出第一个值(循环搜索)。

另请参阅getNext, getPrevious。

另请参阅:

参数:

用作索引的值。
胶印
用于计算的偏移量。 偏移量为 0 会返回相同的对象。

getPrevious

public 'IloInt'获取前一个( 'IloInt'价值, 'IloInt'胶印=1) const

此方法返回给定参数在集合中的前一个值。

如果给定值不存在,则抛出异常

如果没有前一个值(即您处于集合的开头),则会出现异常。

另请参阅getNextC, getPreviousC循环搜索。

另请参阅:

参数:

用作索引的值。
胶印
用于计算的偏移量。 偏移量为 0 会返回相同的对象。

getPreviousC

public 'IloInt'获取前一个 C( 'IloInt'价值, 'IloInt'胶印=1) const

此方法返回给定参数在集合中的前一个值。

如果给定值不存在,则抛出异常。

如果没有前一个值(即您处于集合的开头),则会给出最后一个值(循环搜索)。

另请参阅getNext, getPrevious。

另请参阅:

参数:

用作索引的值。
胶印
用于计算的偏移量。 偏移量为 0 会返回相同的对象。

getSize

publicIloInt getSize() const

该成员函数返回一个整数,指定调用集合的大小(即包含多少个元素)。


相交

publicIloBool intersectsIloIntSet set) const

该成员函数返回一个布尔值(0 或 1),指明 "set是否与调用集相交。 值 1 表示 "set和调用集合的交集不为空(至少有一个共同元素);值 0 表示 "set和调用集合的交集为空(没有共同元素)。


移除

public voidremoveIloIntSet set)

该成员函数从调用集合中删除 "set的所有元素。


移除

public voidremoveIloInt elt)

该成员函数将 "elt从调用集合中删除。


setIntersection

public voidsetIntersection(IloIntSetset)

该成员函数更改了调用集合,使其只包含 "set中的元素。 换句话说,调用集变成了它以前的元素与 "set元素的交集。


setIntersection

public voidsetIntersection(IloInt elt)

该成员函数更改调用集合,使其只包含 "elt指定的元素。 换句话说,调用集成为其前元素与 "elt的交集。