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

转换距离是由非负整数组成的正方形矩阵,表示两个区间变量之间的最小距离。 过渡距离的一个实例可用于无重叠约束(IloNoOverlap)和状态函数(IloStateFunction)。
在无重叠约束中,过渡距离代表两个非重叠区间变量之间的最小距离。 矩阵使用无重叠约束序列变量中区间变量的整数类型进行索引。 有关在区间排序中使用过渡距离的更多信息,请参阅CP 优化器中的区间变量排序概念。
在状态函数中,转换距离代表函数两个整数状态之间的最小距离。 有关在状态函数中使用转换距离的更多信息,请参阅CP 优化器中的状态函数概念。
另请参阅:
| 方法概要 | |
|---|---|
public IloInt | getSize() const |
public IloInt | getValue(IloInt from, IloInt to) const |
public | IloTransitionDistance(IloIntArray2 dtable, const char * name=0) |
public | IloTransitionDistance(const IloEnv env, IloInt size, const char * name=0) |
public void | setValue(IloInt from, IloInt to, IloInt val) const |
| 方法详细信息 |
|---|
此构造函数返回一个过渡距离实例。 二维整数数组参数 "dtable给出了转换距离的值。 默认情况下,转换距离的名称为空字符串,但您也可以指定一个自己喜欢的 "name。
此构造函数返回指定 "size的过渡距离实例。 最初,任意两个索引之间的转换距离为 0。 您需要使用成员函数 "setValue来填充过渡距离。 默认情况下,转换距离的名称为空字符串,但您也可以指定一个自己喜欢的 "name。
该成员函数返回调用转换距离的大小。
该成员函数返回索引 "from和索引 "to之间的调用转换距离值。 该值为非负整数。 参数 "from和 "to必须是非负整数索引,小于调用转换距离的大小。
该成员函数用于设置调用的转换距离值。 参数 "from和 "to必须是非负整数索引,小于调用转换距离的大小。 参数 "val必须是一个非负整数,表示索引 "from和索引 "to之间的距离。