Las iteraciones pueden infringir las restricciones
Las iteraciones intermedias pueden infringir 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 infringir este límite.
Algoritmos que cumplen restricciones de límite
Algunos algoritmos de solver cumplen las restricciones de límite en cada iteración:
Algoritmos
fminconinterior-point,sqpytrust-region-reflectivelsqnonlinylsqcurvefitfminbnd
Nota
Si establece un límite inferior igual a un límite superior, las iteraciones pueden infringir estas restricciones.
Solvers y algoritmos que pueden infringir restricciones de límite
Los siguientes solvers y algoritmos pueden infringir restricciones de límite en iteraciones intermedias:
Algoritmo
active-setdefminconfgoalattainfminimaxfseminf