Akzeptiert die Minimierungsfunktion von scipy mit der Methode „COBYLA“ Grenzen?

Ich benutze den Algorithmus'COBYLA' in scipysoptimize.minimize Funktion (v.0.11 Build für Cygwin). Ich habe beobachtet, dass der Parameterbounds scheint in diesem Fall nicht verwendet zu werden. Zum Beispiel das einfache Beispiel:

from scipy.optimize import minimize

def f(x):
    return -sum(x)

minimize(f, x0=1, method='COBYLA', bounds=(-2,2))

kehrt zurück:

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.'

statt der erwarteten2 zumx.

Hat jemand das gleiche Problem wahrgenommen? Gibt es einen bekannten Fehler oder Dokumentationsfehler? In der scipy 0.11 Dokumentation ist diese Option für die nicht ausgeschlossenCOBYLA Algorithmus. In der Tat die Funktionfmin_cobyla hat nicht diebounds Parameter. Danke für jeden Hinweis.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage