You are on page 1of 55

OPTIMIZACION

SOFTWARE PARA INGENIEROS DE PROCESOS
Ing. IVAN DARIO ORDOÑEZ - UIS

OPTIMIZACION

Es tomar decisiones mediante programación matemática para
encontrar la mejor solución en cualquier tipo de problema práctico

Maximizar ganancias

Optimizar es
{ Maximizar producción
….
Minimizar costos
Minimizar impacto ambiental
….

Mínimo costo
Diseño detallado de una torre Mínima inversión
Planear a : Máxima utilidades
etc.

Localización de alimento, número de platos y calidad de productos

Mínimo costo
Mínima inversión
Planear a : Máxima utilidades
Máximo VPN
etc.

Cómo planear cuánto y cuando produce cada fábrica
Cuándo y cuánto entrega productos intermedios
Cuánto de cada producto final y producto intermedio debo producir ?

Mínimo costo
Mínima inversión
Planear a : Máxima utilidades
Máximo VPN
etc.

Cuánto tiempo debe consumir cada reactor?
Cuánto debe fluir entre cada equipo

Mínimo costo Mínima inversión Diseño de redes de intercambio de calor Planear a : Máxima utilidades Máximo VPN etc. Cuánto y cuáles intercambiadores deben operar? Cuánto servicios industriales se deben consumir ? .

Optimización multiobjetivo Optimo Ambiental Optimo Costos .

D2. primarias. ajustables o primarias Variables ... …. X. Función objetivo: min ó max OBJ  f (T. . OPTIMIZACION Maximizar ganancias Optimizar es { Maximizar producción ….. Minimizar costos Minimizar impacto ambiental …. D. P. secundarias .) Objetivo Variables de decisión. Restricciones: Balances … N i.] Tipo solver Solver: (Método numérico) Punto inicial Paso.$. etc..0  N i  V   R ij  0 j Condiciones T <= Ta P > Pb L/D = X Parámetros Operación D = [ D1. tolerancia. F.

OPTIMIZACION COMO FUNCIONA UN ALGORITMO DE OPTIMIZACION? Un valor inicial para cada Ini variable de decisión Evaluar todas las restricciones y la función objetivo Se cumplen todas SI las restricciones? NO NO La función Suponer un nuevo valor para cada objetivo es un variable de decisión mín/máx? SI Valor de las variables de decisión Valor función objetivo (mín/máx) Fin .

Tipo Solver OBJ y R son ecuaciones lineales Programación lineal (LP) OBJ y/o R son ecuaciones no lineales Programación no lineal (NLP) OBJ cuadrática y R lineales Programación cuadrática (SQP) Variables decisión continuas y discretas Prog. Restricciones. OPTIMIZACION Función objetivo. …. Mixta-Entera (MILP/MINLP) HYSYS ofrece los siguientes tipos de solvers dependiendo del problema .

7x1013 ft3/lbmol h Ea = 32.000 BTU/lbmol https://www.com/watch?v=cpIuGXnS4p8 .90 kJ/mol Modelo Termodinámico: UNIQUAC Cinética rGlicol  k  COxido  C H 2O k  A * e  Ea / RT A = 1.youtube. EJEMPLO PROCESO DE OBTENCION PROPILENGLICOL Estequiometría CH2OCHCH3(Liq) + H2O(Liq)  CH3CH2CH(OH)2(Liq) Oxido Propileno Propilen Glicol (12C3Oxide) (12-C3Diol) H = .

EJEMPLO PROCESO DEL OBTENCION PROPILENGLICOL (Rico en glicol) .

5 kPa 111.5 kPa . EJEMPLO PROCESO DEL OBTENCION PROPILENGLICOL ESTRATEGIA PARA CONVERGENCIA EN HYSYS ∆P=0 Volumen Cinética Rxn T ∆P=0 111.

Temperatura reactor .PROCESO DEL OBTENCION PROPILENGLICOL EJEMPLO 1: Maximizando conversión Objetivo: Maximizar conversión del reactor Variables de decisión: Volumen reactor. Temperatura reactor EJEMPLO 2: Diseñando el reactor Objetivo: Flujo de Glicol = 4900 kg/h Variables de decisión: Volumen reactor. Temperatura reactor EJEMPLO 3: Diseñando proceso al menor costo Objetivo: Minimizar CU [$/kg Glicol] Variables de decisión: Volumen reactor.

PROCESO DEL OBTENCION PROPILENGLICOL EJEMPLO 1: Maximizando conversión .

PROCESO DEL OBTENCION PROPILENGLICOL EJEMPLO 1: Maximizando conversión Objetivo: Maximizar conversión Variables de decisión: Volumen del reactor Temperatura a la salida del reactor .

PROCESO DEL OBTENCION PROPILENGLICOL EJEMPLO 1: Maximizando conversión Maáimo OPCION 1 OPCION 2 Análisis de sensibilidad Optimización •Función Objetivo Variables de decisión Conversión [%] •Restricciones Parámetros •Solver Punto Inicial .

PROCESO DEL OBTENCION PROPILENGLICOL EJEMPLO 1: Maximizando conversión OPCION 1: Análisis de sensibilidad 1) Declaro las variables que participarán del análisis Abrir un Case Studies .

PROCESO DEL OBTENCION PROPILENGLICOL EJEMPLO 1: Maximizando conversión OPCION 1: Análisis de sensibilidad 1) Declaro las variables que participarán del análisis a) Clic en Insert b) Busco la variable que deseo incluir c) Coloco un nombre corto Click en el botón OK .

PROCESO DEL OBTENCION PROPILENGLICOL EJEMPLO 1: Maximizando conversión OPCION 1: Análisis de sensibilidad 1) Declaro las variables que participarán del análisis .

PROCESO DEL OBTENCION PROPILENGLICOL EJEMPLO 1: Maximizando conversión OPCION 1: Análisis de sensibilidad 1) Declaro las variables que participarán del análisis .

PROCESO DEL OBTENCION PROPILENGLICOL EJEMPLO 1: Maximizando conversión OPCION 1: Análisis de sensibilidad 2) Crear el caso de estudio y declarar cuales variables son dependientes e independientes en el análisis a) Definir un nombre al caso de estudio b) Adicionar un nuevo caso de estudio d) Clic en el botón View c) Definir variables dependientes e independientes .

PROCESO DEL OBTENCION PROPILENGLICOL EJEMPLO 1: Maximizando conversión OPCION 1: Análisis de sensibilidad 3) Definir el rango para cada variable independiente y ejecutar el caso de estudio a) Ingrese los límites superior e inferior así como el paso (subdivisiones) de cada variable b) Clic en el botón Start .

PROCESO DEL OBTENCION PROPILENGLICOL EJEMPLO 1: Maximizando conversión OPCION 1: Análisis de sensibilidad 4) Obtiene los resultados del caso de estudio (Análisis de sensibilidad) .

PROCESO DEL OBTENCION PROPILENGLICOL EJEMPLO 1: Maximizando conversión OPCION 2: Optimización •Función Objetivo Variables de decisión Parámetros •Restricciones •Solver Objetivo: Maximizar conversión Variables de decisión: Volumen del reactor Temperatura a la salida del reactor Restricciones: Balances masa Balances Energía Hysys Termodinámica .

Optimizer (tecla F5) . PROCESO DEL OBTENCION PROPILENGLICOL EJEMPLO 1: Maximizando conversión OPCION 2: Optimización (Hysys) 1) Tener la simulación del proceso previamente convergida 2) Menú Simulation.

PROCESO DEL OBTENCION PROPILENGLICOL EJEMPLO 1: Maximizando conversión OPCION 2: Optimización (Hysys) 3) Definir las variables de decisión .

PROCESO DEL OBTENCION PROPILENGLICOL EJEMPLO 1: Maximizando conversión OPCION 2: Optimización (Hysys) 4) Crear la función objetivo y las restricciones a) Clic sobre el botón Spreadsheet… Celdas para el cálculo de la función objetivo Celdas para el cálculo de las restricciones .

PROCESO DEL OBTENCION PROPILENGLICOL EJEMPLO 1: Maximizando conversión OPCION 2: Optimización (Hysys) 5) Declarar la función objetivo y restricciones a) Se declara aquí la celda del Spreadsheet con la función objetivo b) Se define si es un máximo mínimo c) Se adicionan o borran las restricciones de la optimización d) Se declaran aquí las celdas del Spreadsheet donde se consignaron las restricciones .

PROCESO DEL OBTENCION PROPILENGLICOL EJEMPLO 1: Maximizando conversión OPCION 2: Optimización (Hysys) 6) Seleccionar el solver y sus parámetros .

Observar los resultados de las iteraciones Clic en el botón start para iniciar la optimización . PROCESO DEL OBTENCION PROPILENGLICOL EJEMPLO 1: Maximizando conversión OPCION 2: Optimización (Hysys) 7) Oprimir start.

PROCESO DEL OBTENCION PROPILENGLICOL EJEMPLO 1: Maximizando conversión OPCION 2: Optimización (Hysys) 7) Oprimir start. . Observar los resultados de las iteraciones Función Variables de decisión Objetivo El optimizador converge cuando el label caption está en color verde y diga “Optimum found”. de lo contrario hay que revisar y/o modificar el rango de las variables independientes o los parámetros del solver.

PROCESO DEL OBTENCION PROPILENGLICOL Problema de óptimos locales En problemas no lineales es usual que la superficie de la respuesta posea mínimos/máximos locales Máximo global Máximo local Punto inicial Punto inicial • Ensayar con varios puntos iniciales Cómo resolver esto? • Ser más exigentes con las tolerancias .

PROCESO DEL OBTENCION PROPILENGLICOL EJEMPLO 2: Diseñando el reactor .

PROCESO DEL OBTENCION PROPILENGLICOL EJEMPLO 2: Diseñando el reactor Objetivo: FlujoGlicol de 4900 kg/h Minimizar (4900–FlujoGlicol)2 Variables de decisión: Volumen del reactor Temperatura a la salida del reactor Restricciones: 40ºC < TWaterHot < 42ºC .

PROCESO DEL OBTENCION PROPILENGLICOL EJEMPLO 2: Diseñando el reactor 3) Definir las variables de decisión 4) Crear la función objetivo y las restricciones Función Objetivo = (4900 .FlujoGlicol)2 En un spreadsheet una celda en colo rojo significa que contiene una ecuación creada por el usuario .

PROCESO DEL OBTENCION PROPILENGLICOL EJEMPLO 2: Diseñando el reactor 5) Declarar la función objetivo y restricciones .

PROCESO DEL OBTENCION PROPILENGLICOL EJEMPLO 2: Diseñando el reactor 6) Seleccionar el solver y sus parámetros Cualquier casilla de Hysys (diferentes a un spreadsheet) que tenga datos en color rojo significa que es un dato propuesto por Hysys que se puede cambiar .

PROCESO DEL OBTENCION PROPILENGLICOL EJEMPLO 2: Diseñando el reactor 7) Oprimir start. Observar los resultados de las iteraciones .

PROCESO DEL OBTENCION PROPILENGLICOL EJEMPLO 2: Diseñando el reactor Revisando el análisis de sensibilidad previamente hecho … Agregamos en el databook la variable de flujo de glicol a la salida del reactor .

El optimizador suele ser una herramienta más robusta que los análisis de sensibilidad . PROCESO DEL OBTENCION PROPILENGLICOL EJEMPLO 2: Diseñando el reactor Sobre el diagrama podemos usar el Grap Control para visualizar una curva de nivel a 4900 kg/h. Aquí confirmamos la respuesta del optimizador El problema aquí es que sobre el gráfico no podemos observar la restricción de la TWater Hot.

PROCESO DEL OBTENCION PROPILENGLICOL EJEMPLO 3: Diseñando proceso al menor costo .

23 (CUT+ CWT + CRM) Variables de decisión: Volumen del reactor Temperatura a la salida del reactor Restricciones: Flujo Glicol = 4900 kg/h 40ºC < TWaterHot < 42ºC .73 COL + 1.324 FCI + 2. PROCESO DEL OBTENCION PROPILENGLICOL EJEMPLO 3: Diseñando proceso al menor costo Objetivo: Minimizar CU [$/kg Glicol] CU = COM / QP COM = 0.

PROCESO DEL OBTENCION PROPILENGLICOL EJEMPLO 3: Diseñando proceso al menor costo Crear un spreadsheet por cada ítem del costo de operación En el Spreadsheet del optimizador creo la función objetivo COM Botón para crear un spreadsheet .

324 FCI + 2.73 COL + 1.23 (CUT+ CWT + CRM) El % de impacto de cada costo sobre el COM El cálculo de cada costo .PROCESO DEL OBTENCION PROPILENGLICOL EJEMPLO 3: Diseñando proceso al menor costo COM = 0.

PROCESO DEL OBTENCION PROPILENGLICOL EJEMPLO 3: Diseñando proceso al menor costo Dato del Volumen es importado del reactor Dato del área del intercambiador es estimado en la celda B 20 .

PROCESO DEL OBTENCION PROPILENGLICOL EJEMPLO 3: Diseñando proceso al menor costo Listado de equipos Número de operarios Número de operarios (redondeado) .

PROCESO DEL OBTENCION PROPILENGLICOL EJEMPLO 3: Diseñando proceso al menor costo Listado de materias primas .

PROCESO DEL OBTENCION PROPILENGLICOL EJEMPLO 3: Diseñando proceso al menor costo Costo de agua de enfriamiento penalizada por ser ∆T>10ºC .

PROCESO DEL OBTENCION PROPILENGLICOL EJEMPLO 3: Diseñando proceso al menor costo La solución … .

22 m3 de volumen de reactor Si el punto óptimo es  punto inicial Sospecha de óptimo local . PROCESO DEL OBTENCION PROPILENGLICOL EJEMPLO 3: Diseñando proceso al menor costo Función Objetivo Variables de decisión Restricciones Conclusión: Para obtener 4900 kg/h de Glicol y agua de enfriamiento entre 40 y 42ºC al menor costo posible ($4983/kg Glicol) se debe diseñar el reactor a 59ºC a la salida del reactor y 8.

PROCESO DEL OBTENCION PROPILENGLICOL EJEMPLO 3: Diseñando proceso al menor costo Solo la restricción de Flujo Glicol = 4900 kg/h Conclusión: Para obtener 4900 kg/h de Glicol al menor costo posible ($4983/kg Glicol) se debe diseñar el reactor a 58ºC a la salida del reactor y 9.62 m3 de volumen de reactor .

PROCESO DEL OBTENCION PROPILENGLICOL EJEMPLO 3: Diseñando proceso al menor costo Sin restricciones Conclusión: Para obtener Glicol al menor costo posible ($4679/kg Glicol) se debe diseñar el reactor a 90ºC a la salida del reactor y 19.66 m3 de volumen de reactor .

8 4.900 42 42ºC .900 42 + TWater entre 40 y 59 8.8 4.983 4.679 5.6 4.22 94. 2 y 3 Temperatura Volumen Conversión Costo Flujo TWater Hot Reactor Reactor [%] Operación Glicol [ºC] [ºC] [m3] [$/kg glicol] [kg/h] Conversión Máxima 92 18.900 kg/h 58 9.6 4.166 39 Glicol al menor 90 19.62 94.66 99.62 99.164 39 costo + FGlicol = 4. PROCESO DEL OBTENCION PROPILENGLICOL Resumen de resultados EJEMPLOS 1.728 5.983 4.