Main Content

Las iteraciones pueden vulnerar las restricciones

Las iteraciones intermedias pueden vulnerar las restricciones

Tenga cuidado cuando escriba la función objetivo y la función de restricción. Las iteraciones intermedias pueden llevar a puntos que no son factibles (no cumplen restricciones). Si escribe funciones objetivo o funciones de restricción que dan por supuesta la factibilidad, estas funciones pueden fallar o dar resultados inesperados.

Por ejemplo, si toma una raíz cuadrada o el logaritmo de x y x < 0, el resultado no es real. Puede intentar evitar este error estableciendo 0 como un límite inferior de x. No obstante, una iteración intermedia puede vulnerar este límite.

Algoritmos que cumplen restricciones de límites

Algunos algoritmos de solver cumplen las restricciones de límites en cada iteración:

  • Algoritmos fminconinterior-point, sqp y trust-region-reflective

  • lsqnonlin y lsqcurvefit

  • fminbnd

Nota

Si establece un límite inferior igual a un límite superior, las iteraciones pueden vulnerar estas restricciones.

Solvers y algoritmos que pueden vulnerar restricciones de límites

Los siguientes solvers y algoritmos pueden vulnerar restricciones de límites en iteraciones intermedias:

  • Algoritmo active-set de fmincon

  • fgoalattain

  • fminimax

  • fseminf

Temas relacionados