滤波内容
版本化
文本搜索
GRBLinExplor
gurobi线性表达式对象线性表达式由常量术语组成,外加可变系数列表以记录线性术语线性表达式用于构建约束它们是常用短寿命的临时对象
上头GRBLinExplor
类为抽象基类子类GRBExpre.
.NET语言支持运算符超载,通常使用超载运算符构建线性表达式示例ifX级
算法GRBVAR对象后x+1
算法GRBLinExplor对象.表达式可用常量构建expr=0
变量类expr=1*x+2
或来自其他表达式expr2=2*expr1+x
或expr3=expr1+2
)也可以修改现有表达式expr##x
或expr2-=expr1
)
构建表达式的另一选项是用空表达式启动GRBLinExplor建构者加词术语可逐项添加(使用)添加术语或分组使用添加术语或穆特)术语也可以从表达式删除,使用删除.
有了所有这些构建表达式选项后,你可能会疑惑哪个最快小表达式用不着担心性能差异高大表达式多加数(百分法) 最高效方法为单调添加术语.使用添加术语.添加单个术语效率略低,使用超载非主题运算符最无效选择
向模型添加线性约束时,通常构建一或二线性表达式对象expr1
并expr2
)并使用超载比较运算符构建参数GRBModel.AddConstr.举几个例子:
单词线性表达式可用GetVar并GetCoeff方法论可使用常量查询常量属性可使用词组查询表达式中术语数大小问题属性
注意线性表达式可能包含多词并关联同变量复制词从表达式创建约束时合并,但在检查表达式单个词时可见性(例如使用时可见性)GetVar)
子节