我想用 Python 中的 SCIP 解决MINLP 问题,因此使用PySCIPOpt。我已经介绍了变量、目标函数并设置了约束(考虑到我的问题,尽可能地)。
在一个约束中,另一对变量的指数中有一个变量。目前,它看起来像这样(x_1
, x_2
, y_1
, y_2
, z
,v
都是变量):
model.addCons( x_1 * x_2 * ( (y_1/y_2)**((z-1)/z) -1 ) - v == 0 )
这会返回以下错误:
NotImplementedError: exponents must be numbers
我正在阅读有关内置exp()
方法的信息,但没有找到一个很好的示例来说明如何在我的特定代码中使用它。
我能想象的唯一选择是使用约束处理程序,这当然比仅仅放入exp()
.
有谁知道如何在 PySCIPOpt 中实现相应的约束?
提前感谢您的帮助!