0

我想用 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 中实现相应的约束?

提前感谢您的帮助!

4

0 回答 0