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