¿La función de minimizar de scipy con el método "COBYLA" acepta límites?

Estoy usando el algoritmo'COBYLA' en scipy'soptimize.minimize Función (v.0.11 build para cygwin). He observado que el parámetro.bounds Parece que no se usa en este caso. Por ejemplo, el ejemplo simple:

from scipy.optimize import minimize

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

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

devoluciones:

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

en lugar de lo esperado2 parax.

¿Alguien percibió el mismo problema? ¿Hay algún error conocido o error de documentación? En la documentación scipy 0.11, esta opción no está excluida para elCOBYLA algoritmo. De hecho la funciónfmin_cobyla no tiene elbounds parámetro. Gracias por cualquier pista.

Respuestas a la pregunta(2)

Su respuesta a la pregunta