我有一个优化问题。我所有其他约束都是线性的,但我有一个约束像这样:
在这个等式中,s和r和k是我具有值的常数,而a和s是未知参数。
实际上,目标函数是:
,它还有其他一些线性约束。
我正在寻找一个可以解决此问题的python软件包,并且可以将我上面提到的约束作为优化问题的参数。 我首先搜索了线性编程解决方案,但是当我试图限制纸浆中的约束时,出现了这个错误:
TypeError: Non-constant expressions cannot be multiplied
答案 0 :(得分:0)
这可能与PySCIPOpt:
from pyscipopt import Model
model = Model()
x = model.addVar("x")
y = model.addVar("y")
z = model.addVar("z")
model.setObjective(c)
model.addCons(x / (y*z) >= 0)
model.optimize()
您可以用这种方式公式化任何多项式表达式。