GRBLinExpr


GRBLinExpr

古罗比线性表达式对象。一个线性表达式包含一个常数项,加上一系列捕捉线性项的系数-变量对。线性表达式用于构建约束。它们是临时对象,通常寿命很短。

GRBLinExpr类是抽象基类的子类GRBExpr

通常从一个空表达式(使用GRBLinExpr构造函数),然后添加术语。术语可以单独添加,使用addTerm,或分组使用addTerms,或multAdd.术语也可以从表达式中删除,使用删除

要向模型中添加一个线性约束,通常需要构建一个或两个线性表达式对象(expr1expr2),然后将它们传给GRBModel.addConstr.举几个例子:

{displaymath} \ \开始开始{数组}{1}\ mathrm{模型。addConstr} (expr1 GRB.LESS \ _……\ mathrm{模型。addConstr} (expr1伽马线暴。1) end{array} end{displaymath}

一旦您向您的模型添加了约束,随后对用于构建约束的表达式对象的更改将不会改变您将要使用的约束GRBModel.chgCoeff)。

属性查询线性表达式中的单个项getVargetCoeff,getConstant方法。属性查询表达式中的项数大小方法。

注意,一个线性表达式可能包含多个涉及相同变量的项。当从表达式创建约束时,这些重复的术语会被合并,但是当检查表达式中的单个术语时,它们可能是可见的(例如,当使用getVar).



部分