Optimización de Procesos.

Slides:



Advertisements
Presentaciones similares
Capítulo 36 - Lentes Presentación PowerPoint de
Advertisements

Resolución aproximada de ecuaciones Ejemplos
Tema 6: Regresión lineal.
Tema 4 Introducción a la Programación Lineal
DERIVADA DE UNA FUNCION REAL
Diferenciación e Integración Numérica
Tema 3: Introducción a la programación lineal
Expresión de un problema de programación lineal Aplicaciones de la programación lineal Soluciones de un problema lineal Resolución gráfica de un problema.
KRIGING.
3. Métodos de resolución Ecuaciones algebraicas lineales
Prof. Ramón Garduño Juárez Modelado Molecular Diseño de Fármacos
CÁLCULO DIFERENCIAL.
REGRESIÓN POR MÍNIMOS CUADRADOS
Tema V Sistemas no Lineales de Ecuaciones Diferenciales - Estabilidad de Sistemas de EDO Ecuaciones Diferenciales.
Instituto tecnológico de Minatitlán
Investigación Operativa
Ecuaciones diferenciales de 1er orden :
MÉTODO DE NEWTON RAPHSON
MODELOS DE ECUACIONES SIMULTÁNEAS
Circunferencia. Presentado por: María del Rosario Ochoa Guerrero.
DERIVADAS PARCIALES Gráficas.
Aplicaciones de la derivada Resuelve problemas de optimización aplicando las ideas básicas relacionadas con extremos de funciones de una variable Bloque.
2- SIMPLEX.
Métodos de Análisis Ingenieril
Supongamos que nos plantean el siguiente problema:
Tema 2: Métodos de ajuste
Universidad de los Andes-CODENSA
Optimización de Procesos.
Cálculo de ceros de funciones de Rn–> Rn :
Método de Gauss-Seidel
Resolución de Problemas Método Simplex
EL PODER DE SOLVER.
Flujo de carga en Sistemas de Potencia.
Resolución de Problemas Método Simplex
Programación Lineal Unidad 1 Parte 3.
TIPOS DE MODELOS DE REGRESIÓN Y SUPUESTOS PARA EL MODELO A
Señales Limitadas por Banda y Teorema de Muestreo
11. PROGRAMACION NO-LINEAL
Introducción a Funciones de una variable
Sistemas decimal, binario, octal y hexadecimal
Optimización de Procesos
DEFINICIONES Sea (P) el siguiente problema de programación lineal:
Descomposición Factorial Unidad 5
Ecuaciones Algebraicas
Guías Modulares de Estudio Cálculo diferencial – Parte B
Modelos Cuantitativos
Sabemos reconocerlas, y calcularlas como soluciones de sistemas de ecuaciones, o de desigualdades Buscamos métodos de cálculo generales y eficientes Problemas.
CINEMÁTICA Movimiento Rectilíneo Uniformemente Acelerado (MRUA) O
1 Condiciones de extremo Proceso para derivar las condiciones De problema más simple a más complejo Progresión de problemas: Problema sin restricciones.
Ecuaciones Algebraicas
MAXIMOS Y MINIMOS Cálculo Diferencial Fuan Evangelista Tutor
INAOE CURSO PROPEDEUTICO PARA LA MAESTRIA EN ELECTRONICA
SEMINARIO DE INVESTIGACION Titular: Agustín Salvia
MATE 3011 – PRESENTACION #6 Desigualdades.
Solver complemento de excel
UNIVERSIDAD ESTATAL DEL VALLE DE ECATEPEC
Modelos de Minimización
“CURSO PROPEDÉUTICO PARA EL MEJORAMIENTO DEL PENSAMIENTO MATEMÁTICO”
 Un sistema de ecuaciones es un grupo de ecuaciones que representan líneas rectas.  Una ecuación es una igualdad en la que los términos pueden ser conocidos.
Matemáticas II. Profesor: Ing. Yadhira M. Rangel Carrillo.
Método Simplex Es un procedimiento sistemático y eficiente para encontrar y probar soluciones situadas en los puntos extremos de la región de soluciones.
Resolución Gráfica de PPL
Resolución de Problemas Método Gráfico
Ecuaciones y Sistemas de Ecuaciones Lineales
6. Sistemas de ecuaciones diferenciales lineales
Soluciones en Serie de Ecuaciones Lineales
Mini-video 2 de 5 Materia: Límites de funciones Continuidad de funciones Prácticas con Introducción a Funciones de una variable.
Método Simplex Es un procedimiento sistemático y eficiente para encontrar y probar soluciones situadas en los puntos extremos de la región de soluciones.
Tema 4 : Cálculo de raíces de ecuaciones no lineales
Ing. Haydeli del Rosario Roa Lopez
Transcripción de la presentación:

Optimización de Procesos

Tier I: Métodos Matemáticos de Optimización Sección 3: Programación No Lineal

Introducción a la Programación No Lineal Ya hemos hablado sobre los aspectos básicos de la programación no Lineal (nonlinear programming, NLP) en el capítulo de Introducción cuando consideramos la optimización no restringida.

Introducción a la Programación No Lineal Anteriormente optimizamos funciones no lineales de una variable usando la 1a y 2a derivadas. Usaremos el mismo concepto aqui pero ahora extendido a funciones con más de una variable.

Optimización Multivariable No Restringida Para funciones con una variable, usamos la 1a y 2a derivadas. Para funciones con múltiples variables, usamos información idéntica que es el gradiente y el Hessiano. El gradiente es la primera derivada con respecto a todas las variables, mientras que el Hessiano es el equivalente de la segunda derivada

El Gradiente Repaso del gradiente (): Para una función “f ”, de variables x1, x2, …, xn: Ejemplo:

El Hessiano El Hessiano (2) de f(x1, x2, …, xn) es:

Ejemplo de Hessiano Ejemplo (de antes):

Optimización No Restringida El procedimiento de optimización para funciones multivariables es: Resolver el gradiente de la función igual a cero para obtener puntos candidatos. Obtener el Hessiano de la función y evalúalo en cada uno de los puntos candidatos Si el resultado es "positivo definitivo" (será definido después) entonces el punto es un mínimo local. Si el resultado es un“negativo definitivo” (será definido después) entonces el punto es un máximo local.

Positivo/Negativo Definitivo Una matriz es un “positivo definitivo” si todos los eigenvalores de la matriz son positivos (> 0) Una matriz es un “negativo definitivo” si todos los eigenvalores de la matriz son negativos (< 0)

Positivo/Negativo Semi-definitivo Una matriz es un “positivo semi-definitivo” si todos los eigenvalores son no-negativos (≥ 0) Una matriz es un “negativo semi-definitivo” si todos los eigenvalores son no-positivos (≤ 0)

Esta matriz es un negativo definitivo Matriz de Ejemplo Dada la matriz A: Los eigenvalores de A son: Esta matriz es un negativo definitivo

Ejemplo de NLP No Restringida Considera el problema: Minimizar f(x1, x2, x3) = (x1)2 + x1(1 – x2) + (x2)2 – x2x3 + (x3)2 + x3 Primero, encontramos el gradiente con respecto a xi:

Ejemplo de NLP No Restringida A continuación, igualamos el gradiente a cero: Entonces, tenemos un sistema de 3 ecuaciones y 3 incógnitas. Cuando resolvemos, obtenemos:

Ejemplo de NLP No Restringida Así tenemos solo un punto candidato para verificar. Encuentra el Hessiano:

Ejemplo de NLP No Restringida Los eigenvalores de esta matriz son: Todos los eigenvalores son > 0, entonces el Hessiano es un positivo definitivo. Entonces, el punto es un mínimo

Ejemplo de NLP No Restringida A diferencia de la Programación Lineal, a menos que conozcamos la forma de la función a ser minimizada o podamos determinar si es convexa, no podemos decir si este punto es el mínimo global o si hay valores de función más pequeños.

Método de Solución En el ejemplo previo, cuando igualamos el gradiente a cero, tuvimos un sistema de 3 ecuaciones lineales y 3 incógnitas. Para otros problemas, estas ecuaciones pueden ser no lineales. Entonces, el problema se puede convertir en un sistema de ecuaciones no lineales, que puede ser muy difícil de resolver.

Método de Solución Para evitar esta dificultad, los problemas de NLP son usualmente resuletos numéricamente. Ahora veremos ejemplos de métodos numéricos usados para encontrar el punto óptimo para problemas de NLP de una sola variable. Estos y otros métodos pueden ser encontrados en cualquier referencia de métodos numéricos.

Método de Newton Al resolver la ecuación f (x) = 0 para encontrar un mínimo o un máximo, uno puede usar el paso de iteración: donde k es la iteración actual. La iteración se continua hasta que |xk+1 – xk| < e donde e es la tolerancia especificada.

Diagrama del Método de Newton Tangente de f (x) en xk x x* xk+1 xk f (x) El método de Newton aproxima f (x) como una línea recta a xk y obtiene un nuevo punto (xk+1), que es usado para aproximar la función a la siguiente iteración. Esto es llevado a cabo hasta que el nuevo punto es suficientemente cercano a x*.

Comentarios del Método de Newton Uno debe asegurar que f (xk+1) < f (xk) para encontrar un mínimo y f (xk+1) > f (xk) para encontrar un máximo. Desventajas: Tanto la primera como la segunda derivada deben ser calculadas El valor estimado inicial es muy importante – si no es suficientemente cercano a la solución, pudiera ser que el método no converja

Método Regula-Falsi Este método requiere dos puntos, xa y xb que que agrupan la solución a la ecuación f (x) = 0. Donde xc estará entre xa y xb. El siguiente intervalo será xc y xa o xb, cualquiera que tenga el signo opuesto a xc.

Diagrama Regula-Falsi f (x) xa xc x x* xb El método Regula-Falsi aproxima la función f (x) como una línea recta e interpola para encontrar la raíz.

Comentarios del método Regula-Falsi Este método requiere conocimiento inicial de dos puntos que limiten la solución Sin embargo, no requiere el cálculo de la segunda derivada El Método Regula-Falsi requiere ligeramente más iteraciones para converger que el Método de Newton

Optimización Multivariable Ahora consideraremos la optimización multivariable no restringida Casi todos los métodos de optimización multivariable hacen lo siguiente: Eligen una dirección de búsqueda dk Minimizan a lo largo de esa dirección para encontrar un nuevo punto: donde k es el número de iteración actual y ak es un escalar positivo llamado tamaño de paso.

El Tamaño de Paso El tamaño de paso, ak, es calculado de la siguiente manera: Queremos minimizar la función f(xk+1) = f(xk +akdk) donde la única variable es ak porque xk y dk son conocidas. Establecemos y resolvemos para ak usando un método de solución de una sola variable como los mostrados previamente.

Método de Descenso más Inclinado Este método es muy simple – usa el gradiente (para maximización) o el gradiente negativo (para minimización) como la dirección de búsqueda: for Entonces,

Método de Descenso Más Inclinado Puesto que el gradiente es la velocidad de cambio de la función en ese punto, usar el gradiente (o gradiente negativo) como la dirección de búsqueda ayuda a reducir el número de iteraciones requeridas x2 f(x) = 5 -f(xk) f(x) = 20 f(xk) xk f(x) = 25 x1

Pasos del Método de Descenso Más Inclinado Los pasos del Método de Descenso más Inclinado son: Elige un punto inicial x0 Calcula el gradiente f(xk) donde k es el número de iteración Calcula el vector de búsqueda: Calcula la siguiente x: Usa un método de optimización de una variable para determinar ak.

Pasos del Método de Descenso Más Inclinado Para determinar la convergencia, usa alguna tolerancia dada e1 y evalúa: para convergencia O, usa otra tolerancia e2 y evalúa: para convergencia

Convergencia Estos dos criterios pueden ser usados para cualquiera de los métodos de optimización multivariable discutidos aquí Recordatorio: La normal de un vector, ||x|| está dada por:

Ejemplo del Método de Descenso Más Inclinado Resolvamos el problema anterior con el Método del Descenso Más Inclinado: Minimizar f(x1, x2, x3) = (x1)2 + x1(1 – x2) + (x2)2 – x2x3 + (x3)2 + x3 Seleccionemos

Ejemplo del Método de Descenso Más Inclinado Ahora, necesitamos determinar a0

Ejemplo del Método de Descenso Más Inclinado A continuación, iguala a cero y resuelve:

Ejemplo del Método de Descenso Más Inclinado Entonces,

Ejemplo del Método de Descenso Más Inclinado Toma el gradiente negativo para encontrar la siguiente dirección de búsqueda:

Ejemplo del Método de Descenso Más Inclinado Actualiza la fórmula de iteración:

Ejemplo del Método de Descenso Más Inclinado Insertala en la función original y toma la derivada para encontrar a1:

Ejemplo del Método de Descenso Más Inclinado Ahora podemos igualar la derivada a cero y resolver para a1:

Ejemplo del Método de Descenso Más Inclinado Ahora, calcula x2:

Ejemplo del Método de Descenso Más Inclinado Así,

Ejemplo del Método de Descenso Más Inclinado Encuentra a2: Iguala la derivada a cero y resuelve:

Ejemplo del Método de Descenso Más Inclinado Calcula x3:

Ejemplo del Método de Descenso Más Inclinado Encuentra la siguiente dirección de búsqueda:

Ejemplo del Método de Descenso Más Inclinado Encuentra a3:

Ejemplo del Método de Descenso Más Inclinado Entonces, x4 se convierte en:

Ejemplo del Método de Descenso Más Inclinado La siguiente dirección de búsqueda:

Ejemplo del Método de Descenso Más Inclinado Encuentra a4:

Ejemplo del Método de Descenso Más Inclinado Actualiza para x5:

Ejemplo del Método de Descenso Más Inclinado Revisemos si el criterio de convergencia es satisfecho Evalúa ||f(x5)||:

Ejemplo del Método de Descenso Más Inclinado Entonces, ||f(x5)|| = 0.0786, que es muy pequeña y lo suficientemente cercana a cero para nuestro ejemplo Nota que la respuesta de es muy cercana al valor de que obtuvimos analíticamente

Funciones Cuadráticas Las funciones cuadráticas son importantes para el siguiente método que veremos Una función cuadrática puede ser escrita en la forma: xTQx donde x es el vector de variables y Q es una matriz de coeficientes Ejemplo:

Método del Gradiente Conjugado El Método del Gradiente Conjugado tiene la propiedad de que si f(x) es cuadrática, tomará exactamente n iteraciones para converger, donde n es el número de variables en el vector x Aunque funciona especialmente bien con funciones cuadráticas, este método también podrá funcionar con funciones no cuadráticas A

Pasos del Método del Gradiente Conjugado Elige un punto inicial x0 y calcula f(x0). Deja d0 = -f(x0) Calcula x1 usando: Encuentra a0 realizando optimización de una variable en f(x0 +a0d0) usando los métodos discutidos anteriormente. (Observa la ilustración después del algoritmo de explicación)

Pasos del Método del Gradiente Conjugado Calcula f(x1) y f(x1). La nueva dirección de búsqueda es calculada usando la ecuación: Esto puede ser generalizado para la iteración kth:

Pasos del Método del Gradiente Conjugado Usa cualquiera de los dos métodos discutidos antes para determinar la tolerancia: O,

Número de Iteraciones Para funciones cuadráticas, este método convergerá en n iteraciones (k = n) Para funciones no cuadráticas, después de n iteraciones, el algoritmo se cicla nuevamente con dn+1 convirtiéndose en d0.

Tamaño de Paso para Funciones Cuadráticas Al optimizar el tamaño de paso, podemos aproximar la función a optimizar de la siguiente manera: Para una función cuadrática, esta no es una aproximación – es exacta

Tamaño de Paso para Funciones Cuadráticas Tomamos la derivada de la función con respecto a a e igualamos a cero: La solución a esta ecuación es:

Tamaño de Paso para Funciones Cuadráticas Entonces, para el problema de optimizar una función cuadrática es el tamaño de paso óptimo. Para una función no cuadrática, esta es una aproximación del tamaño de paso óptimo.

Método Multivariable de Newton Podemos aproximar el gradiente de f a un punto x0 usando: Podemos hacer el lado derecho de la ecuación igual a cero y rearreglar para obtener:

Método Multivariable de Newton Podemos generalizar esta ecuación para dar una expresión iterativa del Método de Newton: donde k es el número de iteración

Pasos del Método de Newton Elige un punto inicial, x0 Calcula f(xk) y 2f(xk) Calcula la siguiente x usando la ecuación Usa cualquiera de los criterios de convergencia discutidos anteriormente para determinar la convergencia. Si no ha convergido, regresa al paso 2.

Comentarios del Método de Newton Podemos ver que a diferencia de los dos métodos previos, el Método de Newton usa ambos, el gradiente y el Hessiano Esto usualmente reduce el número de iteraciones requerido, pero aumenta el cálculo necesitado para cada iteración De esta manera, para funciones muy complejas, un método más simple es por lo general más rápido

Ejemplo del Método de Newton Como ejemplo, usaremos el mismo problema que antes: Minimizar f(x1, x2, x3) = (x1)2 + x1(1 – x2) + (x2)2 – x2x3 + (x3)2 + x3

Ejemplo del Método de Newton El Hessiano es: Y necesitaremos el inverso del Hessiano:

Ejemplo del Método de Newton Entonces, elige Calcula el gradiente para la 1a iteración:

Ejemplo del Método de Newton Así, la nueva x es:

Ejemplo del Método de Newton Ahora calcula el nuevo gradiente: Puesto que el gradiente es cero, el método ha convergido

Comentarios del Ejemplo Puesto que usa la 2a derivada, el Método de Newton modela funciones cuadráticas exactamente y puede encontrar el punto óptimo en una iteración. Si la función hubiera sido de mayor orden, el Hessiano no hubiera sido constante y se hubiera requerido mucho más trabajo para calcular el Hessiano y tomar el inverso para cada iteración.

Optimización Restringida No Lineal Previamente en este capítulo, resolvimos problemas de NLP que solo tenían funciones objetivo, sin restricciones. Ahora veremos métodos sobre como resolver problemas que incluyen restricciones.

NLP con Restricciones de Igualdad Primero, trataremos problemas que solo contienen restricciones de igualdad: Minimiza f(x) x = [x1 x2 … xn] Sujeta a: hi(x) = bi i = 1, 2, …, m

Ilustración Considera el problema: Minimiza x1 + x2 Sujeta a: (x1)2 + (x2)2 – 1 = 0 La región factible es un círculo con un radio de uno. Las posibles curvas de función objetivo son lines con pendiente de -1. El mínimo será el punto donde la línea más baja todavía toque el círculo.

Gráfica de Ilustración Región Factible El gradiente de f apunta en la dirección de incremento de f f(x) = 1 f(x) = 0 f(x) = -1.414

Más sobre la Gráfica Puesto que las líneas de la función objetivo son líneas rectas paralelas, el gradiente de f es una línea recta apuntando en la dirección del incremento de f, que es a la derecha superior El gradiente de h estará apuntando fuera del círculo y su dirección dependerá del punto al que el gradiente es evaluado.

Más Detalles f(x) = 1 f(x) = 0 f(x) = -1.414 x2 Plano Tangente Región Factible x1 f(x) = 1 f(x) = 0 f(x) = -1.414

Conclusiones En el punto óptimo, f(x) es perpendicular a h(x) Como podemos ver en el punto x1, f(x) no es perpendicular a h(x) y podemos mover (bajar) para mejorar la función objetivo Podemos decir que en un max o min, f(x) debe ser perpendicular a h(x) De otra manera, podemos mejorar la función objetivo cambiando de posición

Condiciones Necesarias de Primer Orden Entonces, para que un punto sea un mínimo (o un máximo), debe satisfacer la siguiente ecuación: Esta ecuación significa que f(x*) y h(x*) deben estar exactamente en direcciones opuestas en un punto mínimo o máximo

La función Lagrangiano Para ayudar al usar este hecho, introducimos la Función Lagrangiano, L(x,l): Repaso: La notación x f(x,y) significa el gradiente de f con respecto a x. Entonces,

Condiciones Necesarias de Primer Orden Así, usando la nueva notación para expresar las Condiciones Necesarias de Primer Orden (First Order Necessary Conditions, FONC), si x* es un mínimo (o máximo) entonces y para asegurar la factibilidad.

Condiciones Necesarias de Primer Orden (FONC) Otra manera de verlo es que una Función Lagrangiano incluye toda la información sobre nuestro problema Entonces, podemos tratar el Lagrangiano como un problema de optimización no restringida con variables x1, x2, …, xn y l1, l2, …, lm. Podemos resolverlo al resolver las ecuaciones

Usando las FONC Usando las FONC para el ejemplo previo, Y la primera ecuación FONC es:

Ejemplo de FONC Esto se vuelve: & La ecuación de factibilidad es: o,

Ejemplo de FONC Entonces, tenemos tres ecuaciones y tres incógnitas. Cuando se resuelven simultáneamente, obtenemos Podemos ver de la gráfica que x1 y x2 positivas corresponden a un máximo, mientras que x1 y x2 negativas corresponden a un mínimo.

Observaciones de FONC Si regresas al capítulo de LP y revisas la definición matemática de las condiciones KKT, puedes notar que se parecen a las FONC que acabamos de usar Esto se debe a que es el mismo concepto Simplemente usamos una derivación ligeramente diferente esta vez, pero obtuvimos el mismo resultado

Limitaciones de FONC Las FONC no garantizan que las soluciones será mínimos/máximos. Como en el caso de la optimización no restringida, solo proveen puntos candidatos que deben ser verificados por las condiciones de segundo orden. Solo si el problema es convexo las FONC garantizan que las soluciones serán puntos extremos.

Condiciones Necesarias de Segundo Orden (Second Order Necessary Conditions, SONC) Para donde y para cualquier y donde Si x*es un mínimo local, entonces

Condiciones Suficientes de Segundo Orden (Second Order Sufficient Conditions, SOSC) y puede considerarse como un plano tangente tal como en el ejemplo gráfico mostrado anteriormente Jh es solo el gradiente de cada ecuación h(x) y vimos en el ejemplo que el plano tangente debe ser perpendicular a h(x) y por esa razón

Plano Tangente (todos los vectores y posibles) El Vector y x3 x2 Plano Tangente (todos los vectores y posibles) x1 El plano tangente es la ubicación de todos los vectores y y se intersecta con x* Debe ser ortogonal (perpendicular) a h(x)

Problemas de Maximización Las definiciones previas de SONC y SOSC son para problemas de minimización Para problemas de maximización, el sentido del signo de desigualdad debe ser invertido Para problemas de maximización: SONC: SOSC:

Necesario y Suficiente Las condiciones necesarias son requeridas para que un punto sea un extremo pero incluso si son satisfechas, no garantizan que el punto es un extremo. Si las condiciones suficientes son reales, entonces se garantiza que el punto es un extremo. Pero si no se satisfacen, no significa que el punto no es un extremo.

Procedimiento Resuelve las FONC para obtener puntos candidatos. Prueba los puntos candidatos con las SONC Elimina cualquier punto que no satisfaga las SONC Prueba los puntos restantes con las SOSC Los puntos que las satisfacen son min/max’s Para los puntos que no las satisfacen, no podemos decir si son puntos extremos o no

Problemas con Restricciones de Desigualdad Consideraremos problemas como: Minimiza f(x) Sujeta a: hi(x) = 0 i = 1, …, m y gj(x) ≤ 0 j = 1, …, p Una restricción de desigualdad, gj(x) ≤ 0 es llamada “activa” en x* si gj(x*) = 0. Dejemos que el grupo I(x*) contenga todos los índices de las restricciones activas en x*: Para todo j en el grupo I(x*)

Usamos l’s para las igualdades y m’s para las desigualdades. Lagrangianos para Problemas con Restricciones de Igualdad y Desigualdad El Lagrangiano está escrito: Usamos l’s para las igualdades y m’s para las desigualdades.

FONC para Restricciones de Igualdad y Desigualdad Para el Lagrangiano general, las FONC se vuelven y la condición de soltura complementaria:

SONC para Restricciones de Igualdad y Desigualdad Las SONC (para un problema de minimización) son: donde como antes. Ahora, J(x*) es la matriz de los gradientes de todas las restricciones de igualdad y solo las restricciones de desigualdad que están activas en x*.

SOSC para Restricciones de Igualdad y Desigualdad Las SOSC para un problema de minimización con restricciones de igualdad y desigualdad son:

Ejemplo de Lagrangiano Generalizado Resuelve el problema: Minimizar f(x) = (x1 – 1)2 + (x2)2 Sujeta a: h(x) = (x1)2 + (x2)2 + x1 + x2 = 0 g(x) = x1 – (x2)2 ≤ 0 El Lagrangiano para este problema es:

Ejemplo de Lagrangiano Generalizado Las condiciones necesarias de primer orden:

Ejemplo de Lagrangiano Generalizado Resolviendo las 4 ecuaciones FONC, obtenemos 2 soluciones: 1) y 2)

Ejemplo de Lagrangiano Generalizado Ahora trabaja las SONC en la 1a solución: Tanto h(x) como g(x) están activas en este punto (ambas son iguales a cero). Entonces, el Jacobiano es el gradiente de ambas funciones evaluado en x(1):

Ejemplo de Lagrangiano Generalizado La única solución a la ecuación: es: Y el Hessiano del Lagrangiano es:

Ejemplo de Lagrangiano Generalizado Entonces, la ecuación SONC es: Esta desigualdad es verdadera, entonces la SONC es satisfecha para x(1) y aún es un punto candidato.

Ejemplo de Lagrangiano Generalizado La ecuación SOSC es: Y solo calculamos el lado izquierdo de la ecuación para ser la matriz cero. Entonces, en nuestro caso para x2: Así, las SOSC no son satisfechas.

Ejemplo de Lagrangiano Generalizado Para la segunda solución: Nuevamente, tanto h(x) como g(x) son activos en este punto. Entonces, el Jacobiano es:

Ejemplo de Lagrangiano Generalizado La única solución a la ecuación: es: Y el Hessiano del Lagrangiano es:

Ejemplo de Lagrangiano Generalizado Entonces, la ecuación SONC es: Esta desigualdad es verdadera, entonces la SONC es satisfecha por x(2) y aún es un punto candidato

Ejemplo de Lagrangiano Generalizado La ecuación SOSC es: Y solo calculamos el lado izquierdo de la ecuación para ser la matriz cero. Entonces, en nuestro caso para x2: Así, las SOSC no son satisfechas.

Conclusiones del Ejemplo De esta manera, podemos decir que tanto x(1) como x(2) pueden ser mínimos locales, pero no podemos estar seguros porque las SOSC no son satisfechas para ningún punto.

Métodos Numéricos Como pudiste observar de este ejemplo, el paso más difícil es resolver un sistema de ecuaciones no lineales para obtener los puntos candidatos. En vez de tomar gradientes de funciones, solvers automatizados de NLP usan varios métodos para transformar una NLP general en un problema de optimización más fácil.

Ejemplo de Excel Resolvamos el ejemplo previo con Excel: Minimizar f(x) = (x1 – 1)2 + (x2)2 Sujeta a: h(x) = (x1)2 + (x2)2 + x1 + x2 = 0 g(x) = x1 – (x2)2 ≤ 0

Ejemplo de Excel Introducimos la función objetivo y las ecuaciones de restricción en la hoja de cálculo:

Ejemplo de Excel Ahora, abre la ventana de diálogo del solver en el menú Herramientas y especifica el valor de la función objetivo como la celda objetivo y elige la opción Min. Como está escrito, A3 y B3 son las celdas variables. Y las restricciones deben adicionarse – la restricción de igualdad y la restricción ≤.

Ejemplo de Excel La ventana del solver debe verse como sigue:

Ejemplo de Excel Este es un modelo no lineal, así que a diferencia de los ejemplos en el último capítulo, no elegiremos "Adoptar Modelo Lineal" en el menú opciones También, x1 y x2 no son especificadas como positivas, así que no marcamos la casilla de "Asumir no Negativos" Si se desea, la tolerancia puede ser disminuida hasta 0.1%

Ejemplo de Excel Cuando resolvemos el problema, la hoja de cálculo no cambia porque nuestro valor inicial de x1 = 0 y x2 = 0 es una solución óptima, como vimos cuando resolvimos el problema analíticamente.

Ejemplo de Excel Sin embargo, si elegimos valores iniciales de -1 para x1 y x2 as, obtenemos la siguiente solución:

Conclusiones Entonces, al variar los valores iniciales, podemos obtener los dos puntos candidatos que obtuvimos previamente Sin embargo, el solver NLP nos dice que ambos son puntos mínimos locales

Referencias El material de este capítulo ha sido tomado de: Optimization of Chemical Processes 2nd Ed.; Edgar, Thomas; David Himmelblau; & Leon Lasdon.