Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

Las iteraciones pueden violar restricciones

Las iteraciones intermedias pueden violar restricciones

Tenga cuidado al escribir sus funciones objetivo y restricción. Las iteraciones intermedias pueden llevar a puntos que son inviables (no satisfacen las restricciones). Si escribe funciones objetivas o de restricción que suponen viabilidad, estas funciones pueden generar errores o dar resultados inesperados.

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

Algoritmos que satisfacen las restricciones enlazadas

Algunos algoritmos de solucionador satisfacen las restricciones enlazadas en cada iteración:

  • , y algoritmosfminconinterior-pointsqptrust-region-reflective

  • Algoritmolsqcurvefittrust-region-reflective

  • Algoritmolsqnonlintrust-region-reflective

  • fminbnd

Nota

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

Solucionadores y algoritmos que pueden violar restricciones enlazadas

Los siguientes solucionadores y algoritmos pueden violar restricciones enlazadas en iteraciones intermedias:

  • Algoritmofminconactive-set

  • Solverfgoalattain

  • Solverfminimax

  • Solverfseminf

Temas relacionados