跳至主内容
框架 无框架

类IloIntervalSequenceVar

定义文件: ilconcert/ilosmodel.h
IloIntervalSequenceVar的地图IloIntervalSequenceVarIloIntervalSequenceVarIloExtractable
该类的一个实例代表一个区间序列变量。

区间序列变量定义在一组区间变量 "{a1,...,an}上。 非正式地说,区间序列变量的值代表区间变量 "{a1,...,an}的总排序。 排序中不考虑不存在的区间变量。

序列变量不会单独对区间开始和结束点的相对位置施加任何约束。 例如,在序列中,区间变量 a可排在区间变量 b 之前,而不会对 ab 的开始/结束点之间的相对位置造成任何影响(a 可能仍固定于 b 结束之后开始)。 这是因为可以使用不同的语义来定义序列如何约束区间的位置。 其中一个语义由 "IloNoOverlap约束实现,它确保序列中的区间变量不重叠,序列的顺序与区间起点和终点的顺序一致。

可以为序列变量中的每个区间变量指定非负整数类型,这对于序列变量而言为局部变量。 序列变量的某些限制条件(见 "IloNoOverlap)使用了这种整数类型。 类型的概念允许根据类型值对区间集进行分组。

有关区间序列变量的更多信息,请参阅CP 优化器中的区间变量排序概念。

方法概要
public IloIntervalSequenceVarI *getImpl() const
public IloIntervalSequenceVar()
public IloIntervalSequenceVar(IloIntervalSequenceVarI * impl)
public IloIntervalSequenceVar(const IloEnv env, const IloIntervalVarArray a, const char * name=0)
public IloIntervalSequenceVar(const IloEnv env, const IloIntervalVarArray a, const IloIntArray types, const char * name=0)
从 "IloExtractable继承的方法
asConstraint, asIntExpr, asModel, asNumExpr, asObjective, asVariable, end, getEnv, getId, getImpl, getName, getObject, IloExtractable, isConstraint, isIntExpr, isModel, isNumExpr, isObjective, isVariable, removeFromAll, setLocation, setName, setObject
方法详细信息

IloIntervalSequenceVar

publicIloIntervalSequenceVar()
此构造函数创建一个空句柄。 使用前必须初始化。

IloIntervalSequenceVar

publicIloIntervalSequenceVar(IloIntervalSequenceVarI *impl)
该构造函数通过指向实现对象的指针创建一个句柄对象。

IloIntervalSequenceVar

public 'IloIntervalSequenceVar(const 'IloEnv'环境, const 'IloIntervalVarArray'a, const char * '名字=0)

该构造函数在数组 "a定义的区间变量集合上创建序列变量实例,并使其成为环境 "env的一部分。 默认情况下,序列变量的名称是空字符串,但您也可以指定一个 "name


IloIntervalSequenceVar

public 'IloIntervalSequenceVar(const 'IloEnv'环境, const 'IloIntervalVarArray'a, const 'IloIntArray'类型, const char * '名字=0)

该构造函数在数组 "a定义的区间变量集合上创建序列变量实例,并使其成为环境 "env的一部分。 指定一个非负整数 "types数组。 Arrays a and types must be of the same size and interval variable a[i] will have type types[i] in the sequence variable. 默认情况下,序列变量的名称是空字符串,但您也可以指定一个 "name


getImpl

publicIloIntervalSequenceVarI*getImpl() const
该成员函数返回一个指向调用句柄的实现对象的指针。