在python中使用非线性约束进行优化-除以变量和

时间:2019-08-10 12:21:32

标签: python optimization linear-programming

我有一个优化问题。我所有其他约束都是线性的,但我有一个约束像这样:

在这个等式中,s和r和k是我具有值的常数,而a和s是未知参数。

实际上,目标函数是:

,它还有其他一些线性约束。

我正在寻找一个可以解决此问题的python软件包,并且可以将我上面提到的约束作为优化问题的参数。 我首先搜索了线性编程解决方案,但是当我试图限制纸浆中的约束时,出现了这个错误:

TypeError: Non-constant expressions cannot be multiplied

1 个答案:

答案 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()

您可以用这种方式公式化任何多项式表达式。