SLSQP - 不兼容的不等式约束
我正在使用SLSQP进行优化,但它总是返回“约束条件不兼容”的错误。
我觉得我的标准设置得还不错:
g1 = a_lower - a # a is of length 10
g2 = b_lower - b # b is of length 10
不过,初始值并没有满足所有条件。
我在使用pyOpt。这个错误信息让我感到非常困惑。
有没有人能帮帮我?
1 个回答
8
在scipy.optimize模块中,约束优化算法假设要满足“>=0”的条件。假设你的a_lower
和b_lower
是a
和b
的下限,我认为约束条件g1
和g2
应该是:
g1 = a - a_lower
g2 = b - b_lower
如果我完全误解了你的问题,真的很抱歉。