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

区间序列变量定义在一组区间变量 "{a1,...,an}上。 非正式地说,区间序列变量的值代表区间变量 "{a1,...,an}的总排序。 排序中不考虑不存在的区间变量。
序列变量不会单独对区间开始和结束点的相对位置施加任何约束。 例如,在序列中,区间变量 a可排在区间变量 b 之前,而不会对 a 和 b 的开始/结束点之间的相对位置造成任何影响(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) |
| 方法详细信息 |
|---|
该构造函数在数组 "a定义的区间变量集合上创建序列变量实例,并使其成为环境 "env的一部分。 默认情况下,序列变量的名称是空字符串,但您也可以指定一个 "name。
该构造函数在数组 "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。