您好,我正在做一个最小化问题,我想尝试使用带有scipy函数'trust-constr'
的{{1}}方法,并将其与“ SLSQP”结果进行比较。不幸的是,我不知道为什么将方法设置为optimize.minimize
时会告诉我:
ValueError:传递了未知类型的'trust-constr'
。
代码如下:
constraint
有什么解决方法的想法吗?
答案 0 :(得分:1)
根据the Scipy documentation,您的变量con
必须是字典。还有一个例子,骗局一定是这样的:
cons = ({'type': 'ineq', 'fun': lambda x: x[0] - 2 * x[1] + 2},
{'type': 'ineq', 'fun': lambda x: -x[0] - 2 * x[1] + 6},
{'type': 'ineq', 'fun': lambda x: -x[0] + 2 * x[1] + 2})
因此,在您的情况下,请执行以下操作:
con = (con1, con2, con3, con4)