私は'COBYLA'
scipyのoptimize.minimize
機能でアルゴリズムを使用しています(cygwin用のv.0.11ビルド)。この場合、パラメーターbounds
が使用されていないようです。たとえば、簡単な例:
from scipy.optimize import minimize
def f(x):
return -sum(x)
minimize(f, x0=1, method='COBYLA', bounds=(-2,2))
戻り値:
status: 2.0
nfev: 1000
maxcv: 0.0
success: False
fun: -1000.0
x: array(1000.0)
message: 'Maximum number of function evaluations has been exceeded.'
の期待の代わり2
にx
。
誰かが同じ問題を認識しましたか? 既知のバグまたはドキュメント エラーはありますか? scipy 0.11 のドキュメントでは、このオプションはCOBYLAアルゴリズムから除外されていません。実際、関数にはパラメーターfmin_cobyla
がありません。bounds
ヒントをありがとう。