Принимает ли функция минимизации Сципи методом «COBYLA» границы?
м, используя алгоритм'COBYLA'
в Сципионеoptimize.minimize
функция (сборка v.0.11 для cygwin). Я заметил, что параметр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
параметр. Спасибо за любую подсказку.