0

非常に複雑な最小化の問題に制約を追加しようとしていますが、ドキュメントを読んでも実装方法がわかりません。

答えがあれば、元の問題を解決するのに役立つ簡単な例があります。コードは次のとおりです。

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 などの制約を追加したいと思います。

ありがとう

4

1 に答える 1

0

私自身の質問への答えは、わざわざminuitを使用しないことです。メソッド SLSQP で scipy.optimize を使用します。等式および不等式の制約メソッドが組み込まれています。

于 2017-05-12T02:54:16.957 に答える