跳至主内容
框架 无框架

类IloTransitionDistance

定义文件: ilconcert/ilosmodel.h
IloTransitionDistance地图IloTransitionDistanceIloTransitionDistance
该类的一个实例代表一个转换距离。

转换距离是由非负整数组成的正方形矩阵,表示两个区间变量之间的最小距离。 过渡距离的一个实例可用于无重叠约束(IloNoOverlap)和状态函数(IloStateFunction)。

在无重叠约束中,过渡距离代表两个非重叠区间变量之间的最小距离。 矩阵使用无重叠约束序列变量中区间变量的整数类型进行索引。 有关在区间排序中使用过渡距离的更多信息,请参阅CP 优化器中的区间变量排序概念。

在状态函数中,转换距离代表函数两个整数状态之间的最小距离。 有关在状态函数中使用转换距离的更多信息,请参阅CP 优化器中的状态函数概念。

另请参阅:

方法概要
public IloIntgetSize() const
public IloIntgetValue(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 voidsetValue(IloInt from, IloInt to, IloInt val) const
方法详细信息

IloTransitionDistance

public 'IloTransitionDistance(IloIntArray2 '表格, const char * '名字=0)

此构造函数返回一个过渡距离实例。 二维整数数组参数 "dtable给出了转换距离的值。 默认情况下,转换距离的名称为空字符串,但您也可以指定一个自己喜欢的 "name


IloTransitionDistance

public 'IloTransitionDistance(const 'IloEnv'环境, 'IloInt'尺寸, const char * '名字=0)

此构造函数返回指定 "size的过渡距离实例。 最初,任意两个索引之间的转换距离为 0。 您需要使用成员函数 "setValue来填充过渡距离。 默认情况下,转换距离的名称为空字符串,但您也可以指定一个自己喜欢的 "name


getSize

publicIloInt getSize() const

该成员函数返回调用转换距离的大小。


getValue

publicIloInt getValue(IloInt from,IloInt to) const

该成员函数返回索引 "from和索引 "to之间的调用转换距离值。 该值为非负整数。 参数 "from和 "to必须是非负整数索引,小于调用转换距离的大小。


setValue

public void '设置值( 'IloInt' ', 'IloInt', 'IloInt'缬氨酸) const

该成员函数用于设置调用的转换距离值。 参数 "from和 "to必须是非负整数索引,小于调用转换距离的大小。 参数 "val必须是一个非负整数,表示索引 "from和索引 "to之间的距离。