Pythonで最適化問題を解く。良いサンプルはないものかと思って探していたら、Nelder Mead法を実装しているMATLABの関数fminsearchが良さそう。 MATLABの例 MATLABには、最適化のための関数を揃えたoptimization toolboxという有料オプションがあるが、MATLAB本体だけがインストールしてある状態でもこのfminsearchを使うことはできる。 a = sqrt(2); banana = @(x)100*(x(2)-x(1)^2)^2+(a-x(1))^2; [x,fval] = fminsearch(banana, [-1.2, 1], optimset('TolX',1e-8)); これは、fminsearchのページに説明されている例そのままだけれど、この式を最小化するXをNelder-Mead法で求めている。 Pythonに移植 上記