公共接口IloRange 扩展IloConstraint
这是代表格式为 "lb <= expr <= ub的范围限制的建模对象的接口。
lb和 "ub是双数值,分别称为范围约束的下限和上限,"expr是表达式。 值 +- 无穷大可用作边界。 这样就可以使用 "IloRange对象来表示更常用的约束条件:
expr == rhs,设置 "lb = ub = rhsexpr <= rhs,设置 "lb = -infinity"和 "ub = rhsexpr >= rhs,设置 "lb = rhs "和 "ub = infinityThrough the selection of lb and ub, constraints usually written as expr ~ rhs with ~ in <=, >=, or == can also be expressed. IloRange对象可以使用为 "IloModeler: addRange(), addEq(), addLe(), addGe(),
range(), eq(), le()和 "ge()"定义的各种方法构建。 通过 "IloRange方法,您可以查询范围约束的表达式和边界,并更改其边界或替换表达式。 In addition to this, the CPLEX methods IloMPModeler.setLinearCoef() and IloMPModeler.setLinearCoefs() allow you to edit the constraint expression for the special case of a linear expression, as supported by IloMPModeler. IloMPModeler可供 CPLEX® 用户使用。
| 修饰符和类型 | 方法和说明 |
|---|---|
void |
clearExpr()将范围约束的表达式设置为 "
0。 |
IloNumExpr |
getExpr()查询调用 "
IloRange对象的表达式。 |
double |
getLB()查询范围约束的下限。
|
double |
getUB()查询范围约束的上限。
|
void |
setBounds(double lb,
double ub)设置范围约束的下限和上限。
|
void |
setExpr(IloNumExpr expr)将调用 "
IloRange对象的表达式设置为 "expr。 |
void |
setLB(double lb)设置范围约束的下限。
|
void |
setUB(double ub)设置范围约束的上限。
|
getName, setNamedoublegetLB()
抛出IloException
IloExceptiondoublegetUB()
抛出IloException
IloExceptionvoidsetLB(doublelb)
抛出IloException
IloExceptionlb- 范围约束的新下限。voidsetUB(double)
抛出IloException
IloExceptionub- 范围限制的新上限。voidsetBounds(doublelb、
double ub)
抛出IloException
IloExceptionlb- 范围约束的新下限。ub- 范围限制的新上限。IloNumExpr getExpr() 抛出IloException
IloRange对象的表达式。IloExceptionvoid setExpr(IloNumExprexpr) 抛出IloException
IloRange对象的表达式设置为 "expr。IloExceptionexpr- 范围约束的新表达式。voidclearExpr()
抛出IloException
0。IloException