跳至主内容
框架 无框架

类IloForAllRange

定义文件: ilconcert/ilolinear.h
IloForAllRange的地图IloForAllRangeIloForAllRangeIloConstraintIloIntExprArgIloNumExprArgIloExtractable
用于处理 "forall约束的类。

通过该类,您可以操作使用 OPL 中的 "forall结构生成的约束。

方法概要
public IloForAllRangeI *getImpl() const
public IloForAllRange()
public IloForAllRange(IloForAllRangeI * impl)
public IloForAllRange(const IloConstraint & ct)
public voidsetBounds(IloNum lb, IloNum ub)
public voidsetLB(IloNum lb)
public voidsetLinearCoef(const IloNumVar var, IloNum value)
public voidsetLinearCoefs(const IloNumVarArray vars, const IloNumArray values)
public voidsetUB(IloNum ub)
从 "IloConstraint继承的方法
getImpl, IloConstraint, IloConstraint
从 "IloIntExprArg继承的方法
getImpl, IloIntExprArg, IloIntExprArg
从 "IloNumExprArg继承的方法
getImpl, IloNumExprArg, IloNumExprArg
从 "IloExtractable继承的方法
asConstraint, asIntExpr, asModel, asNumExpr, asObjective, asVariable, end, getEnv, getId, getImpl, getName, getObject, IloExtractable, isConstraint, isIntExpr, isModel, isNumExpr, isObjective, isVariable, removeFromAll, setLocation, setName, setObject
方法详细信息

IloForAllRange

公共IloForAllRange()
该构造函数创建一个空句柄。 使用前必须初始化。

IloForAllRange

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

IloForAllRange

publicIloForAllRange(constIloConstraint&ct)

该成员函数允许对 "IloConstraint类型的约束条件进行安全转换。 该方法检查约束类型,如果类型不正确,则抛出异常。

参数:

ct
要施放的约束条件。

getImpl

公共IloForAllRangeI*getImpl() 常量
该成员函数返回一个指向调用句柄的实现对象的指针。

setBounds

public voidsetBounds(IloNum lb,IloNum ub)

This member function sets lb as the lower bound and ub as the upper bound of the invoking range, and it creates the appropriate instance of the undocumented class IloChange to notify algorithms about this change of an extractable object in the model.

成员函数 "setBounds会通知 Concert Technology 算法有关该调用对象的更改。

参数:

范围的下限。
ub
范围的上限。

setLB

public voidsetLB(IloNum lb)

该成员函数将 "lb设置为调用范围的下限,并创建未注明的类 "IloChange的适当实例,以通知算法模型中可提取对象的这一变化。

成员函数 "setLB会通知 Concert Technology 算法有关该调用对象的更改。

参数:

范围的下限。

setLinearCoef

public voidsetLinearCoef(constIloNumVar var,IloNum value)

该成员函数将 "value设置为调用范围内变量 "var的线性系数,并创建相应的未注明类 "IloChange实例,以通知算法模型中可提取对象的这一变化。

成员函数 "setLinearCoef会通知 Concert Technology 算法有关该调用对象的更改。

如果尝试在非线性表达式上使用 "setLinearCoef,在支持 C++ 异常的平台上,当异常被启用时,将抛出异常。

参数:

变异
要设置系数的变量。
要设置的系数。

setLinearCoefs

public voidsetLinearCoefs(constIloNumVarArray vars, constIloNumArray values)

对于 "vars中的每个变量,该成员函数都会设置 "values的相应值(无论是整数还是浮点数)作为其在调用范围内的线性系数,并创建未注明类 "IloChange的相应实例,以通知算法模型中可提取对象的这一变化。

成员函数 "setLinearCoefs会通知 Concert Technology 算法有关该调用对象的更改。

如果尝试在非线性表达式上使用 "setLinearCoef,在支持 C++ 异常的平台上,当异常被启用时,将抛出异常。

参数:

变量
用于设置系数的变量数组。
价值观
要设置的系数数组。

setUB

public voidsetUB(IloNum ub)

该成员函数将 "ub设置为调用范围的上界,并创建未注明的类 "IloChange的适当实例,以通知算法模型中可提取对象的这一变化。

成员函数 "setUB会通知 Concert Technology 算法有关该调用对象的更改。

参数:

ub
范围的上限。