【发布时间】:2018-02-12 15:17:50
【问题描述】:
我想获得一个pyomo模型m的线性约束c的系数。
例如,对于
m= ConcreteModel()
m.x_1 = Var()
m.x_2 = Var()
m.x_3 = Var(within = Integers)
m.x_4 = Var(within = Integers)
m.c= Constraint(expr=2*m.x_1 + 5*m.x_2 + m.x_4 <= 2)
我想得到数组c_coef = [2,5,0,1]。
this question 的答案解释了如何获取线性约束中出现的所有变量,我可以轻松地使用它来为约束中不出现的变量创建零系数。但是,我正在努力解决非零系数。我目前的方法使用 private 属性_coef,即c_nzcoef = m.c.body._coef,我可能不应该使用它。
获得非零系数的正确方法是什么?
【问题讨论】:
标签: python mathematical-optimization pyomo