跳至主内容
框架 无框架

类IloNumToNumSegmentFunctionCursor

定义文件: ilconcert/ilosegfunc.h
IloNumToNumSegmentFunctionCursor的地图IloNumToNumSegmentFunctionCursorIloNumToNumSegmentFunctionCursor
用于约束编程:在片断线性函数段上游标。

通过类 "IloNumToNumSegmentFunctionCursor的实例,您可以检查 "IloNumToNumSegmentFunction.的内容。 一个片断线性函数的线段被定义为函数是线性的区间 [x1, 'x2)。 光标的作用是在片断线性函数的线段上向前或向后遍历。

在使用光标检测时,不能更改片断线性函数的结构。 因此,在使用游标时,不应调用改变片断线性函数结构的函数,如 "IloNumToNumStepFunction::setValue

另请参阅:

方法概要
public IloNumgetSegmentMax() const
public IloNumgetSegmentMin() const
public IloNumgetValue(IloNum t) const
public IloNumgetValueLeft() const
public IloNumgetValueRight() const
public IloNumToNumSegmentFunctionCursor(const IloNumToNumSegmentFunction, IloNum x)
public IloNumToNumSegmentFunctionCursor(const IloNumToNumSegmentFunctionCursor &)
public IloBoolok() const
public voidoperator++()
public voidoperator--()
public voidseek(IloNum)
方法详细信息

IloNumToNumSegmentFunctionCursor

public 'IloNumToNumSegmentFunctionCursor(const 'IloNumToNumSegmentFunction, 'IloNum'x)

此构造函数创建一个游标,用于检查片断线性函数参数。 通过该光标,您可以向前或向后遍历函数段。 游标最初指定的是包含 "x的函数段。

请注意,如果n是作为参数给出的函数的步数,则该构造函数的最坏情况复杂度为O(log(n))


IloNumToNumSegmentFunctionCursor

publicIloNumToNumSegmentFunctionCursor(constIloNumToNumSegmentFunctionCursor&)

该构造函数创建了一个新游标,它是参数 "cursor的副本。 新游标最初指定的段和功能与参数 "cursor相同。


getSegmentMax

publicIloNum getSegmentMax() const

该成员函数返回光标当前指定线段的最右端点。


getSegmentMin

publicIloNum getSegmentMin() const

该成员函数返回光标当前指定线段的最左点。


getValue

publicIloNum getValue(IloNum t) const

该成员函数返回片断线性函数在 "t时间的值。 t必须位于光标当前指定线段的最左端和最右端之间。


getValueLeft

publicIloNum getValueLeft() const

该成员函数返回光标当前指定线段最左端点的函数值。


getValueRight

publicIloNum getValueRight() const

该成员函数返回光标当前指定线段最右端点的函数值。


确定

publicIloBool ok() const

如果游标当前没有指定包含在片断线性函数定义区间中的线段,则该成员函数返回 "IloFalse。 否则,返回 "IloTrue


运算符++

public voidoperator++()

该操作符将光标移动到与当前步相邻的区段(向前移动)。


操作者----

公共 voidoperator--()

该操作符将光标移动到与当前步相邻的区段(向后移动)。


搜索

public voidseekIloNum)

该成员函数设置光标,以指定包含参数的函数段。 如果参数不属于与调用游标相关的片断线性函数的定义区间,则会抛出 "IloException