我试图为一个非常复杂的最小化问题添加一个约束,但我不知道如何实现它,即使在阅读了文档之后也是如此。
我有一个简单的例子,如果答案能帮助我解决原来的问题。以下是代码:
from iminuit import Minuit
def f(x,y,z):
return (x-1.)**2 +(y-2*x)**2 + (z-3.*x)**2 -1.
m=Minuit(f, x=.5, error_x=0.2, limit_x=(0.,1.), y=0.,limit_y=
(0.,1.), print_level=1)
m.migrad();我想添加一个约束,x+y=1说。
谢谢
发布于 2017-05-12 02:54:16
对我自己的问题的回答是不要费心地使用分钟。将scipy.optimize与SLSQP方法结合使用。它包含了等式和不等式约束方法。
https://stackoverflow.com/questions/43462911
复制相似问题