OptimizationCourse PDF
OptimizationCourse PDF
2. Técnicas de Optimización
2.1 Programación Lineal: Método Simplex
2.2 Programación No Lineal
2.2.1 Optimización sin restricciones
2.2.2 Optimización con Restricciones de Igualdad
2.2.3 Optimización con Restricciones de Desigualdad
2.3 La Programación Mixta-Entera en el Diseño de Procesos
2.4 Programación Mixta Entera Lineal: Método de “Branch and Bound”
2.5 Programación Mixta-Entera No Lineal: Método “Outer Approximation”
• Síntesis (o Diseño)
• Simulación (o Análisis)
• Optimización
Síntesis (o Diseño ) de Procesos
Materia Productos
Prima Bajo
(condiciones Especificación
iniciales)
Materia Productos
Prima Bajo
(condiciones Especificación
iniciales)
Minimizar Costo
D, Pureza
Alimentación N=?
R=?
P=?
Simulación
Diseño Optimización
Introducción: Algunos Conceptos
en la Optimización de Procesos
Previo a la Optimización: Modelación
Representación Matemática de la Fisicoquímica
del proceso:
z Balances de Masa
z Balances de Energía Sistema de
z Relaciones Termodinámicas Ecuaciones
z Ecuaciones de Diseño No Lineales
z Balances de Momentum
z Restricciones Particulares
Análisis de Grados de Libertad
Función Objetivo:
Objetivo
obtención de diseños
óptimos
Simulación u Optimización?
Simulación Optimización
x1 + x2 = 2 x1 + x2 = 2
x1 = 3 x2 x1 , x2 ≥ 0
x1 , x2 ≥ 0
F = 2 −1 = 1
F = 2−2 = 0 Soluciones posibles:
Solución única min x1 − x2 x1 x2
x1 = 1.5 0 2
Función
x2 = 0.5 objetivo 1 1
1.5 0.5
2 0
Solución óptima M M
Selección de Variables de Diseño
M = 900 N = 1000
x1 x2 x3 x4
f1 = ln( x1 ) − 2 = 0 f1 X
f 2 = x2 − 3 x4 − 5 = 0 f2 X X
f 3 = ( x2 ) − x3 + x4 − 1 = 0
3
f3 X X X
Trayectorias de Steward
x1 x2 x3 x4
f1 X
f2 X X
f3 X X X
Representación Matemática del
Problema de Optimización
• Variables Discretas y Continuas
• Restricciones (Ecuaciones, Desigualdades)
Lineales y No Lineales
min f ( x, y )
s.t. h( x, y ) = 0
g ( x, y ) ≤ 0
x ∈ R n , y ∈ {0,1}
El Modelo Matemático
min f ( x, y )
s.t. h( x, y ) = 0
g ( x, y ) ≤ 0
x ∈ R n , y ∈ {0,1}
Límites:
Minimizar Costos 0< Comp <1
Maximizar Utilidades Temperatura,
Presión, etc.
Decisiones discretas:
Balances de Materia, Energía, ¿ Equipo Existe ?
Relaciones de Equilibrio, etc.
z ¿ Restricción Lineal o No Lineal ?
2x +3 y=1
yx + 3 y = 1 x 2 + ln ( y ) = 1
Tipos de Variables
min f ( x)
s.t. h( x) = 0
g ( x) ≤ 0
x ∈ Rn
NLP
Función Convexa o No Convexa
Función Convexa
f(x) f(x)
x1 x2 x1 x2
Convexa No
Convexa
Función Convexa?
Función f ( x) = x 3 − 6 x 2 + 11x − 6 Intervalo (1,3)
f ( x1 ) = f (1) = 0 f ( x2 ) = f (3) = 0
f (αx1 + [1 − α ]x2 ) ≤ αf ( x1 ) + (1 − α ) f ( x2 )
0.375 ≤ 0
No se cumple
Región Factible y Convexa
x1 x1
x2
x2
Convexa No
Convexa
Técnicas de Optimización
Técnicas de Optimización
Acotamiento) (MILP)
Benders (MINLP)
Programación Lineal
Programación Lineal
Forma General
T
min c x Maximize 300 x1 + 200 x2
s.t. A x ≤ b sujeto a 5 x1 + 2 x2 ≤ 180
x≥0 3x1 + 3 x2 ≤ 135
x ∈Rn
x1 ≤ 25
5 2 180
300 x1
c= x= A = 3 3 b = 135
200 x2 1 0
25
Método Simplex
Si la función objetivo
disminuye en esta dirección
g1=0
g2=0
5 x1 + 2 x2 ≤ 180 5 x1 + 2 x2 + s1 = 180
3x1 + 3 x2 ≤ 135 3x1 + 3 x2 + s2 = 135
x1 ≤ 25 x1 + s3 = 25
Método Simplex
x1 x2 s1 s2 s3 b
Punto inicial
5 2 1 0 0 180 s1
x1 = 0
Matriz de x2=0
3 3 0 1 0 135 s2
Coeficientes s1 = 180
1 0 0 0 1 25 s3
s2=135
-300 -200 0 0 0 0 f
s3 = 25
Eliminación Gaussiana
s3 x2 s1 s2 s3 b
0 2 1 0 -5 55 s1
0 3 0 1 -3 60 s2
1 0 0 0 1 25 x1
s2 x2 s1 s2 s3 b
0 -3 1 -5/3 0 -45 s1
1 1 0 1/3 0 45 x1
0 -1 0 -1/3 1 -20 s3
s3 s2 s1 s2 s3 b
0 0 1 -2/3 -3 15 s1
0 1 0 1/3 -1 20 x2
1 0 0 0 1 25 x1
3x1 + 3 x2 ≤ 135
x1 ≤ 25 (0,90)
(0,45) (25,27.5)
(25,20)
x1
(0,0)
El óptimo en el punto (25,20) (25,0)
Programación No Lineal
Condiciones de Optimalidad
Optimización Sin Restricciones
min f ( x )
x ∈ Rn
∂f
∂x1 Se obtiene un sistema
∇f (x ) = M = 0 de n Ecuaciones con n
∂f Variables x
∂xn
Condiciones de Optimalidad
Optimización Sin Restricciones
min f ( x )
x ∈ Rn
∂f
∂x1
∇f (x ) = M = 0
∂f
∂xn
Condición suficiente:
suficiente La Matriz Hessiana de la
función objetivo es definida positiva
f (x + ∆ x ) = f (x ) + ∇f (x ) ∆ x + 1 ∆ x H ∆ x
T T
2
∂2 f ∂2 f
∂x12 ∂x1 ∂x2 Hessiana para el
H = 2
∂ f ∂2 f caso de 2 variables
∂x ∂ x 2
2 1 ∂x1
1 ∆ xT H ∆ x ≥ 0
2
Optimización Sin Restricciones
min ( x1 ) 2 − 6 x1 + (x2 ) − 2 x2
2
2 x1 − 6 x1 = 3
∇f ( x ) = =0
2 x2 − 2 x2 = 1
2 0 H es positiva definida
H =
0 2
Optimo Global
Condiciones de Optimalidad
Optimización Con m Restricciones de Igualdad
min f ( x )
s.t. h( x) = 0
x ∈ Rn
j
λ se denominan multiplicadores de
Lagrange y constituyen m variables
adicionales en el problema
Condición necesaria:Obtener
necesaria: un punto crítico
(estacionario) para la función de Lagrange
∂L( x, λ )
= ∇ f ( x ) + ∑ λ j ∇h j ( x ) = 0 Se obtiene un sistema
∂x j
de n+m Ecuaciones
∂L( x, λ ) con n+m Variables x
= h( x ) = 0 yλ
∂λ
2 x1 − 6 1
∇f ( x ) + ∑ λ j ∇h j ( x ) = + λ1 = 0
j 2 x2 − 2 − 1
h( x ) = x1 − x2 − 2 = 0
2 x1 − 6 + λ1 = 0
2 x2 − 2 − λ1 = 0
x1 − x2 − 2 = 0
Condiciones de Optimalidad
Optimización Con m Restricciones de Igualdad y r de
Desigualdad
min f ( x)
s.t. h( x) = 0
g ( x) ≤ 0
x ∈ Rn
Función de Lagrange Aumentada (función escalar):
m r
L ( x, λ , µ ) = f ( x ) + λ h ( x ) + µ g ( x ) = f ( x ) + ∑ λ j h j ( x ) + ∑ µ k g k ( x )
T T
j =1 k =1
∂L(x, λ , µ )
= h( x ) = 0 Se obtiene un sistema
∂λ de n+m+r Ecuaciones
µk (x )⋅ g k (x ) = 0 con n+m+r Variables
x, µ y λ
µk (x ) ≥ 0 g k (x ) ≤ 0
∂L( x, λ , µ )
= ∇f ( x ) + ∑ λ j ∇ h j ( x ) + ∑ µ k ∇g k ( x ) = 0
∂x j k
∂L(x, λ , µ ) µk (x )⋅ g k (x ) = 0
= h( x ) = 0
∂λ
µk (x ) ≥ 0 g k (x ) ≤ 0
Optimización con
Restricciones de
Desigualdad
min f ( x ) = 1 (x12 + x22 ) − 3 x1 − x2
2
s.t. g1 = − x1 + x2 ≤ 0
g 2 = x1 − 1 x2 − 2 ≤ 0
2 Note:
x1 − 3 − 1 1
∇f ( x ) + ∑ µ k ∇hk ( x) = + µ1 + µ 2 =0
k x2 − 1 1 − 1 2
x1 − µ1 + µ 2 = 3
x2 + µ1 − 1 µ 2 = 1
2
µ1 (− x1 + x2 ) = 0
( )
µ 2 x1 − 1 x2 − 2 = 0
2
Programación No Lineal
Estrategia del Conjunto Activo (Active Set Strategy)
Solución al Conjunto de Ecuaciones KKT
∇f ( x ) + ∑ λ j ∇h j ( x ) + ∑ µ k ∇ g k ( x ) = 0
j k
h( x ) = 0
µ k (x ) ⋅ g k (x ) = 0
µk (x ) ≥ 0 g k (x ) ≤ 0
Desigualdades
g k (x ) = 0 g k (x ) < 0
Activa Inactiva
Programación No Lineal
Estrategia del Conjunto Activo
∇f ( x ) + ∑ λ j ∇h j ( x ) + ∑ µ k ∇g k ( x ) = 0
j k∈J1
h( x ) = 0
g k ( x ) = 0 k ∈ J1
Programación No Lineal
Estrategia del Conjunto Activo
3) Si para toda k g k ( x) ≤ 0 y µ k ≥ 0 OK
OK. Se ha obtenido la solución
c) Regresar a 2)
Programación No Lineal
Estrategia del Conjunto Activo: Ejemplo
min f ( x ) = 1 (x12 + x22 ) − 3 x1 − x2
2
s.t. g1 = − x1 + x2 ≤ 0
g 2 = x1 − 1 x2 − 2 ≤ 0
2
g 3 = − x2 ≤ 0
Condiciones de Karush-Kuhn-Tucker (Iteración 1):
J1 = {k g k = 0} ∇f ( x ) + ∑ λ j ∇h j ( x ) + ∑ µ k ∇g k ( x ) = 0
j k∈J1
J1 = ∅ ⇒ g k > 0 µk = 0
Sistema de Ecuaciones
No Lineales
Iteración de Newton
Programa cuádratico
Programación Mixta-Entera
Representación de Procesos en
Términos de Variables Binarias
x1 z1
I
x0
A 10 kmol/hr B
x2 z2
II
1 if reactor I is selected
y1 = min C = 7.5 y1 + 6.4 x1 + 5.5 y2 + 6.0 x2
0 if reactor I is not selected
sujeto a 0.8 x1 + 0.67 x2 = 10
1 if reactor II is selected x1 − 20 y1 ≤ 0 x2 − 20 y2 ≤ 0
y2 =
0 if reactor II is not selected x1 , x2 ≥ 0 y1 , y2 = 0,1
Relaciones Lógicas
¬p j
1) NOT
1− y j 7) Teorema de Morgan
pi ∨ p j
2) OR (exclusivo) y + y = 1 ¬( A ∨ B ) ⇔ ¬A ∧ ¬B
¬( A ∧ B ) ⇔ ¬A ∨ ¬B
i j
pi ∨ p j
3) OR (inclusivo)
yi + y j ≥ 1 8) Distribución de
pi ∧ p j AND
4) AND y 1, y 1
j ≥ i ≥
( A ∧ B ) ∨ C ⇔ ( A ∨ C ) ∧ (B ∨ C )
pi → p j ¬pi ∨ p j
5) If-Then
1 − yi + y j ≥ 1 yi ≤ y j
pi ↔ p j
6) Iff-Then
yi = y j
Representando Alternativas
Big - M Convex Hull
x11 + x12 = x1
x1 − 2 x2 ≤ M (1 − y1 )
x1 − 2 x2 ≥ − M (1 − y1 ) x21 + x22 = x2
x1 − 1 ≤ M (1 − y1 ) x11 ≤ My1
y1 + y2 = 1 x12 ≤ My2
x21 ≤ My1
x1 − 5 x2 ≤ M (1 − y2 )
x22 ≤ My2
x1 − 5 x2 ≥ − M (1 − y2 )
x1 − 1 ≥ − M (1 − y2 ) x11 − 2 x21 = 0
x1 , x2 ≥ 0 x12 − 5 x22 = 0
y1 y2 x11 ≤ y1
= ∨ =
x1 2 x2 x1 5 x2 x12 ≥ y2
x1 ≤ 1 x1 ≥ 1 y1 + y2 = 1
x , x ≥ 0 x , x ≥ 0
1 2 1 2 x11 , x12 , x21 , x22 ≥ 0
Programación Mixta-
Entera Lineal
Método de “Branch
“ and Bound” (Ramificación y Acotamiento)
Procedimiento:
y3=0
y1=0
y2=1
0<y1<1
0<y2<1
0<y3<1 y1=1
Relajado
− 5 y1 − 8 y2 − 3 y3 ≤ −9 infactible
x ≥ 0, y1 , y2 , y3 ∈ {0,1}
y1=1 y2=0
[0,1,1]
y2=1 z =8
[0.2,1,0]
z = 5.8
y3=1
y1=0 [0,0.075,1]
z = 6.75 y =0
m=3 [0,1,0.333] 2
z=6
2 m +1 − 1 = 15 y3=0
infactible
infactible
Programación Mixta-
Entera No Lineal
Seleccionar un valor inicial para y
ZU
Nueva y
Algoritmo Resolver el Problema Maestro MILP
General ZL
SI
ZL<ZU ?
NO
Solución
Programación Mixta-
Entera No Lineal
Algoritmo “Outer
“ Approximation” (DICOPT+++)
Problema Maestro
Z = min α
T
min c y + f ( x) ( ) ( )( T
sujeto a α ≥ cT y + f x k + ∇f x k x − x k )
g ( x) + B y ≤ 0 ( ) ( )( )T
g x k + ∇g x k x − x k + By ≤ 0 ∀k ∈ T
Ay ≤ a Ay ≤ a
y ∈ {0,1} x ∈ R n
m
y ∈ {0,1} x ∈ R n
m
α ∈R
f(x)
k x k es la solución óptima de S y k ∀
T =
( )
k
los posibles valores de y
x
Algoritmo “Outer
“ Approximation”
Z = min α
( ) ( )( T
sujeto a α ≥ cT y + f x k + ∇f x k x − x k )
( ) ( )( )T
g x k + ∇g x k x − x k + By ≤ 0 k = 1K K
Ay ≤ a
y ∈ {0,1} x ∈ R n
m
α ∈R
1) NLP y1 = 1 y2 = 1 y3 = 1 x1 = 2 x2 = 2 zU = 11
MILP y1 = 1 y2 = 0 y3 = 0 x1 = 2 x2 = 0 z L = 1
2) NLP y1 = 1 y2 = 0 y3 = 0 x1 = 2 x2 = 0 zU = 5
MILP y1 = 0 y2 = 1 y3 = 0 x1 = 1 x2 = 0 z L = 1.5
3) NLP y1 = 0 y 2 = 1 y3 = 0 x1 = 1 x2 = 1 zU = 3.5
MILP y1 = 0 y2 = 0 y3 = 1 x1 = 2 x2 = 1 z L = 4.5
Programación Mixta-
Entera No Lineal
“Outer Approximation”: Ejemplo 2, Iteración 1
min z = −2.7 y + x 2
s.t. g1 = − ln (1 + x ) + y ≤ 0
g 2 = − ln ( x − 0.57 ) + y − 1.1 ≤ 0
0≤ x≤2 y ∈ {0,1}
1) Comenzar con y=1 y resolver NLP:
z = 0.2525 x = 1.7183 µ1 = 9.347 µ 2 = 0
( zU )
2) Linealizar el problema MINLP en x= 1.7183 para obtener el problema maestro MILP:
zOA = min α OA
z L < zU
s.t. α OA ≥ −2.7 y + 3.4366 x − 2.9525
y=0
− 0.36787 x + y ≤ 0.36788 Volver a paso 1
zOA = −1.939 con nuevo valor
− 0.87085 x + y ≤ −0.2581
( zL ) y=0
0≤ x y ∈ {0,1}
El Entorno de Modelación
GAMS y sus Resolvedores
Formas de Atacar el Problema de
Modelación
z Corriente Modular Secuencial
Corriente
de
Reciclo
Intercambiador
Separador
Flash
Alimentación
Mezclador Reactor
Algoritmos
de Solución
GAMS: Ejemplo 1
W1
y0 = 0
Q=1000 lb/hr
xF = 0.2
Etapa de Q=1000 lb/hr
Extracción x1
W1
y1
q =1.0
N α zj
∑j =1 α
j
−θ
= 1− q
j
N α j x Dj
∑α
j =1 −θ
= 1 + Rmin
j
∑x j =1
D
j =1
Algunas Aplicaciones en
Ingeniería Química
Optimización de Columnas y
Secuencias de Destilación
ABC B
D, Pureza
Alimentación
A
2)
BC
AB
C
l∈C ktop
ξ ktop =
∑x
l∈C k
l
F
x iF
k
l ∈ Ck
∑x l
F
l∈C kbot
ξ kbot =
∑x l
F
l ∈ C kbot l∈C k
Datos de Caso de Estudio
Mezcla Cuaternaria ABCD
F=1000 Kmol/hr: 15% A, 30% B, 35% C, 20% D
Costos de utilidades:
Agua de enfriamiento: CW = 1.3 (103$ hr/ 106 KJ año)
Vapor: CH = 34 (103$ hr/ 106 KJ año)
Superestructura
B/CD
F4
y4 F8
C/D
A/BCD y8
F5
y5
BC/D
F1
y1
F3
y3
A/BC
F6
y6
ABC/D y10
A/B
y7 F10
F7
AB/C
Modelo Balance Global
Factores de separación FTOT = 1000 = F1 + F2 + F3
A
ξ1A =0.15 ξ6 =0.188
BC F9 − 0.765F5 − 0.812 F6 = 0
CD F8 − 0.55 F2 − 0.647 F4 = 0
Flujos (Big-M)
h2 ?
418 ° K
c1
305 ° K
375 ° K
c2
310 ° K 298 ° K
Modelo MINLP
(SYNHEAT)
Estrategia de Optimización Simultánea
Stage 1 Stage 2
H1-C1 H1-C1
H1
H1-C2 H1-C2
H2-C1 H2-C1 C1
H2
H2-C2 H2-C2
C2
MODELO
Balance de calor total para cada corriente:
Carga de servicios de enfriamiento y
(TIN i − TOUT i )F i = ∑ ∑q ijk + qcu i , i ∈ HP calentamiento:
k ∈ ST j ∈ CP
Thousands of barrels/day
3200
d1 3100
Demand d3 d4
d2 3000
2900
2800
2700
2600
T1 T2 T3 T4 2500
Jan Mar May Jul Sep Nov Jan
H
Month
well head
well bore storage Geological Properties:
oil permeability
flow thickness
porosity
well bore etc.
reservoir
oil flow
ts t ts t
Modelos de
Programación Mixta-
Entera
∑q T ≥ d
i
ij j ∀j ∈ P
¬Yij
Yij Wij1 Wij 2
p f = pin − D ∨ p f = pin + I ∨ p f = pup ∀i ∈W , j ∈ P
ij ij ij ij ij ij ij i
in up
p
ij + I ij ≤ pi p
ij
in
+ I ij > p up
i
Dij = qij {c1 [ln(T ) + c2 ]} ∀i ∈W , j ∈ P
I ij = qis {c1 [ln(T ) + c2 ]}(1 − yij ) ∀i ∈W , j ∈ P
(
qijmax {c1 [ln(T ) + c2 ]} = pijin − pilow )
∀i ∈W , j ∈ P
qij ≤ qijmax ∀i ∈W , j ∈ P
(
qij ≤ qiup yij + qlow 1 − yij )
∀i ∈W , j ∈ P
qij ≥ qlow ∀i ∈W , j ∈ P
pijin = pijf−1 ∀i ∈W , j ∈P
Calendarización de
Procesos por Lotes
Gráficas de Gant
Producto A
8 8 8 8
Mezclador
20 20
Reactor 1
20 20
Reactor 2
4 4 4 4
Centrífuga
Código GAMS
El código de GAMS se puede escribir con cualquier procesador de texto o a
través de la interfase de GAMS. Si se utilizan procesadores especializados como
Word, FrameMaker, PageMaker, etc., asegúrese de guardar el archivo sin
formato (como texto, código ASCII).
Como regla general, un modelo de GAMS debe contener las siguientes partes
(se muestra un caso ilustrativo):
1) Título
$TITLE MULTIPRODUCTO
2) Declaración de Conjuntos
SETS
J COMPONENTES /1*3/
3) Declaración de Parámetros
PARAMETERS SA, SB, SC;
5) Declaración de Ecuaciones
EQUATIONS RES1, RES2, RES3, INE1, INE2, INE3,OBJ;
VARIABLES P;
*
* DEFINICION DE LAS ECUACIONES QUE FORMAN PARTE DEL MODELO
*
RES1.. X11 =E= 0.667*X8 + 0.667 *X9 + 0.5*X10;
RES2.. X12 =E= 0.333*X8 + 0.333*X9 + 0.167 *X10;
RES3.. X7 =E= 0.333*X10;
INE1.. X11 =L= SA;
INE2.. X12 =L= SB;
INE3.. X7 =L= SC;
OBJ.. P =E= 0.025*X8 + 0.028*X9 + 0.028*X10 - 0.015*X11 -
0.02*X12 - 0.025*X7;
*
* ASIGNACION DE VALORES A LOS PARAMETROS
*
SA = 40000;
SB = 30000;
SC = 25000;
OPTION LIMROW=0;
OPTION LIMCOL=0;
*
* LLAMADO A LA TECNICA DE SOLUCION
*
SOLVE PLANTAS USING MIP MAXIMIZING P;
MODEL STATISTICS
S O L V E S U M M A R Y
Q( xF − x1 ) − λW1
Hx1
y1 =
(H − 1)x1 + 1
Use un valor de H = 1.2. Note también que el balance de masa en el
sistema resulta en la ecuación:
Qx F = Qx1 + Wy1
W1
y0 = 0
Q=1000 lb/hr
xF = 0.2
Etapa de Q=1000 lb/hr
Extracción x1
W1
y1
Figura
*
*ECUACIONES
*
MASBAL.. Q * XF =E= Q * X1 + W1 * Y1;
EQUILIBRIO.. Y1 =E= (H * X1)/(((H - 1.0) * X1) + 1.0);
OBJ.. F =E= Q * ( XF -X1) - LAMBDA * W1;
*
* DEFINICION DE LAS ECUACIONES QUE FORMAN PARTE DEL MODELO
*
MODEL EXTRACTOR /ALL/;
*
* ASIGNACION DE VALORES A LOS PARAMETROS
*
Q = 1000;
XF = 0.2;
LAMBDA = 0.05;
H = 1.2;
*
* LIMITES Y VALORES INICIALES
*
Y1.L = 0.1;
[Link] = 1.0;
X1.L = 0.1;
[Link] = 0.2;
W1.L = 500;
OPTION LIMROW=0;
OPTION LIMCOL=0;
*
* LLAMADO A LA TECNICA DE SOLUCION
*
SOLVE EXTRACTOR USING NLP MAXIMIZING F;
MODEL STATISTICS
S O L V E S U M M A R Y
N α j zj
∑α = 1− q (1)
j =1 j −θ
Ec. De
N α j x Dj
∑
j =1 α j − θ
= 1 + Rmin Underwood
(2)
N (3)
∑x
j =1
D
j =1
Utilice el sistema de modelación GAMS para determinar las dos raíces para θ
en la Ecuación (1), el valor mínimo de la relación de reflujo y los valores de
xDB y xDC. Suponga que q = 1.0.
F = 1000 Kmol/hr
$OFFSYMXREF
$OFFSYMLIST
*
*DEFINICION DE VARIABLES, PARAMETROS Y ECUACIONES
*
SETS
J COMPONENTS /1*3/,
I ROOTS /1*2/;
VARIABLES C;
*
*ECUACIONES
*
*
* DEFINICION DE LAS ECUACIONES QUE FORMAN PARTE DEL MODELO
*
*
* ASIGNACION DE VALORES A LOS PARAMETROS
*
ALFA('1')=2.3;
ALFA('2')=1.3;
ALFA('3')=1.0;
Z('1')=0.6;
Z('2')=0.3;
Z('3')=0.1;
Q = 1.0;
*
* VALORES INICIALES Y LIMITES INFERIOR Y SUPERIOR
*
TETA.L('1')= 1.05;
[Link]('1')= 1.299;
[Link]('1')= 1.001;
TETA.L('2')= 2.1;
[Link]('2')= 2.299;
[Link]('2')= 1.301;
XD.L('2')=0.1;
[Link]('2')=1.0;
XD.L('3')=0.01;
[Link]('3')=1.0;
[Link]('1')=0.8;
OPTION LIMROW=0;
OPTION LIMCOL=0;
*
* LLAMADO A LA TECNICA DE SOLUCION
*
MODEL STATISTICS
S O L V E S U M M A R Y
1 . . . EPS
2 . . . EPS
---- VAR XD
(SMILP)
(SMINLP)
Otra Clasificación: Tipos de
Problemas Bajo Incertidumbre
Segunda Etapa
Ocurrencia de un evento incierto
Primera Etapa
Seleccionar el número de
periódicos a comprar x
Segunda Etapa
Ocurrencia de un evento incierto (demanda)
Recurso W = ( I ,− I )
Simple y − y = h(ω ) − T (ω ) x
+ −
Recurso
W y = z ∀z , y≥0
Completo
Reformulación
min cT x + Q( x ) min cT x + θ
s. t. Ax =b s. t. Q( x ) ≤ θ Primera
x≥0 Ax =b Etapa
x≥0
Q ( x, ω ) = min q T (ω ) y
s. t. W y = h −T x
y≥0
Dos Tipos de Cortes en
Algoritmos SLP
Corte de Optimalidad
Corte de Factibilidad
Multiplicadores
Primo de Lagrange
Dual
min cT y max π T b
s. t. A y = b s. t. π T A ≤ c
y≥0
• Si el dual no es acotado,
acotado el primo es infactible
• Si el dual es infactible, el primo no es acotado
• El valor de la función objetivo del problema dual provee
una cota inferior para la función objetivo del problema
primo.
primo En problemas convexos sus valores son iguales.
Problema de la Segunda Etapa
Primo Dual
Multiplicadores
min qT y de Lagrange
max π T (h − T x )
s. t. W y = h −T x
s. t. π WT
≤q
y≥0
Ejemplo Ilustrativo
Q( x,ω ) = min − y1 + 3 y2 + y3 + y4
s. t. − y1 + y2 − y3 + y4 = ω + 1 2 x
− y1 + y2 + y3 − y4 = 1 + ω + 1 4 x
y1 , y2 , y3 , y4 ≥ 0
Ejemplo Ilustrativo
c = [− 0.75] x = [x]
A = [1] α →≤ b = [5]
− 1 y1
3 y
q= y = 2
1 y3
1 y4
Recurso
Fijo
− 1 1 − 1 1 − 1
ω
W = α → = h(ω ) =
T = 2
1
− 1 1 1 − 1 1 + ω − 4
Dual del Problema de la Segunda
Etapa
Q( x, ω ) = max π 1 (ω + 1 2 x ) + π 2 (1 + ω + 1 4 x )
s. t. − π 1 − π 2 ≤ − 1
Multiplicadores π1 + π 2 ≤ 3
de Lagrange
− π1 + π 2 ≤ 1
π1 − π 2 ≤ 1
Corte de Optimalidad:
Aproximación Lineal a Q(x)
Soporte Lineal
10 10
8 8
6 6
4 4
2 2
0 0
0 1 2 3 4 5 0 1 2 3 4 5
10 10
8 8
6 6
4 4
2 2
0 0
0 1 2 3 4 5 0 1 2 3 4 5
Corte de Optimalidad
• El valor de la función objetivo del problema de la
segunda etapa en cada iteración ν (tomando xν de la
primera etapa) y para el k-ésimo valor de las variables
inciertas, ωk, es:
( ) ( ) (h
Q xν ,ω k = π νk
T
k − Tk xν )
(teorema de la dualidad)
Debido a la convexidad
(dual es Límite inferior)
(
Q x, ω k
) ≥ (π ) (h ν T
k k − Tk x )
k =1
k
ν T
k k − Tk xν )]
Corte de Optimalidad
Por lo tanto, debido
a la convexidad
K
Q(x ) ≥ ∑ p k π
k =1
[( ) (h
ν T
k k ] K
− Tk x ) = ∑ p k π
k =1
( )ν T
k
K
k =1
( )T
hk − ∑ p k π νk
T
k x
( )T
K
( )
K
Definiendo e = ∑ pk π ν T
k hk y E = ∑ pk π ν T
k k
k =1 k =1
Se tiene Q( x ) ≥ e − Ex
W y = h − T xν
y≥0
z = min e y + y
T
( + −
) (
max σ T h − T xν )
s. t. W y + y+ − y− = h − T xν s. t. σT W ≤0
y ≥ 0, y + ≥ 0, y − ≥ 0 σ ≤e
Multiplicadores
de Lagrange
(
max π T h − T xν ) no estaría acotado
s. t. π W
T
≤q
Note:
(
max π T h − T xν ) no está acotado debido a que (σ ) (h − T x ) ≥ 0
ν T
Corte de Factibilidad
(σ ) (h − T x ) ≤ 0
ν T
debe añadirse
Feasibility Cut
d = (σ ) h
ν T
k
s. t. Ax = b
W yk = hk − Tk x k = 1K K
x ≥ 0, yk ≥ 0 Estructura del Dual
A
T1 W AT T1T T2T … TkT
WT
T2 W
. WT
.
Estructura del primo .
. .
.
Tk … W
WT
Algoritmo “L-Shaped”
• Paso 0 Haga r = s = ν = 0
+ −
z = min eT yk + eT yk
+ −
s. t. W yk + yk − yk = hk − Tk xν
+ −
yk ≥ 0, yk ≥ 0, yk ≥ 0
Si para algún k el valor óptimo es z>0 añada un corte de
factibilidad:
Dr +1 = (σ νk ) Tk
T
Multiplicadores
de Lagrange del Dr +1 x ≥ d r +1
problema ( )
d r +1 = σ ν T
k hk
anterior
W yk = hk − Tk xν
yk ≥ 0
Y defina:
( )h Es +1 = ∑ pk (π νk ) Tk
K K
Multiplicadores
es +1 = ∑ pk π ν T T
de Lagrange del k k
k =1
k =1
problema
anterior η ν = es +1 − E s +1 xν
si θ ν ≥ ην Pare, xν es la solución óptima
Si no haga s=s+1 , añada el corte de optimalidad
θ = es +1 − E s +1 x Y regrese el paso 1
Descomposición Estocástica
( )
1 ν ν T
k =1
Eν = ∑ π k Tk
ν k =1
( )
K
Es +1 = ∑ pk π νk Tk
T
k =1 Actualización:
ν − 1 ν −1 ν ν − 1 ν −1
eνk = ek Ek = Ek k=1…ν-1
ν ν
Algoritmo de Descomposición
Estocástica (Higle y Sen)
Recurso completo
e = ∑ (π k ) hk
ν 1 ν ν T
ν
ν k =1 v
v
v
v ( ) (h
1 ν ν
e − E x = ∑ πk
ν k =1
T
k − Tk x )
( )
ν
1
Eνν = ∑
ν k =1
π ν T
k Tk
min cT x + θν
s. t. Ax = b Q( x )
k = 1Kν
Para obtener xν+1. Vaya al paso 1
∑i =
i =1
20100
1 1
0.5
Y
Y
0.5
0
0
0 0.5 1
0 0.5 1
X
X
2) Addition of
optimality cut and
GAMS - OSL
solution to the 1st
stage problem
Aplicaciones a Ingeniería Química
F uel
B o ile r
6 3 5 p s ig
s tre a m
p ow er
P u rc h a s e d
P re s s u re P1 T u rb in e 2 P2 p ow er
re d u c in g T u rb in e 1
(p o w er) (p o w er)
valve
C o n d e n s ate
1 9 5 p s ig s tre a m
P re s s u re
re d u c in g
valve 6 2 p s ig s trea m
Sistema Turbogenerador
Aplicaciones a Ingeniería Química
1260
1240
Objective
1220
1200
1180
1160
1140
0 20 40 60 80 100
8
Iteration
7
MC HSS
6
% Error
4
0
0 20 40 60 80 100
Iteration
HSS MC
¿Cómo evaluar si el esfuerzo vale la
pena?
s. t. xij = x ji ∀i = 1K n − 1, i ≤ j
∑(i , j ), j∈E , i≤ j xij ≤ xmax qipj = ωipδ jp
xij ∈ {0,1} ∀i, j ∈ E
n P n
Q( x, ω ) = min ∑ ∑ ∑ q (ω )ipj yipj
i =1 p =1 j =1
s. t. yipi = 1 ∀i = 1K n, p = 1K P
yipk − yipj ≤ xkj ∀(k , j ) ∈ E s.t. f kjp = 1
Localización de Estaciones de Desinfección
nb
min ∑ Wi xi + Eω [Q( x, ω )]
i =1
nb
s. t. ∑ xi ≤ nbmax qik = ωik
i =1
xi ∈ {0,1} nb
1 ni
Q(x, ω ) = min ∑ ∑ q(ω )i yik
k
i =1 ∆Ti k =1
nb ni
s. t. ∑ ∑ α ijkm yik ≤ u j j = 1K nm
i =1 k =1
nb ni m = M K M + nα − 1
− ∑ ∑ α ijkm yik ≤ −l j
i =1 k =1
yik − Yi k xi ≤ 0 i = 1K nb
yik ≥ 0 k = 1K ni
Programación Estocástica Mixta-
Entera Lineal (Variables Enteras en
la Segunda Etapa)
Check feasibility
Compute Q(xν)
Update z
Check integrality
Check feasibility If θ < Q(xν)
Add Cut
Generate optimality cut
Branch Return to current node
Root Else
Node Check integrality Go to pendant node
z= ∞ Add Cut
θ= − ∞
Otro Tipo de Problemas
Estocásticos
Chance Constrained Programming
z Hay algunas restricciones para las que sólo existe cierta
probabilidad de que se tengan que satisfacer
z Tales restricciones deben incluir las variables inciertas
dentro de términos lineales
Minimize Z = 4 x1 − x2 Minimize Z = 4 x1 − x2
Sujeto a: Sujeto a:
2 x1 + x2 ≤ 8 2 x1 + x2 ≤ 8
3 x2 ≤ 6
P ( x2 ≤ u ) ≤
7 x1 − x2 ≤ 4
x1 − x2 ≤ 4
x1 , x2 ≥ 0
x1 , x2 ≥ 0
Chance Constrained Programming
Introducción a la Optimización
Multiobjetivo
Optimización Multiobjetivo (MOP)
¾ Prácticamente en cualquier área y en una variedad de
contextos se presentan problemas con múltiples objetivos
que se contraponen entre sí
¾ A este tema se le conoce también como Optimización
Vectorial y se clasifica en términos del tipo de variables y
restricciones ( MOLP,
MOLP MONLP,
MONLP etc.)
Maximizar Z = (Z1 , Z 2 , Z 3 ,K Z k )
Sujeto a:
h( x) = 0
g( x) ≤ 0
Un Ejemplo
Un estudiante desea seleccionar la mejor escuela de ingeniería con base a
varios criterios:
Escuelas consideradas
Criterios de Selección
Análisis de Resultados
Conjunto Pareto
¾ MIT es mejor que Georgia Tech y que la Universidad de Michigan
en todos los criterios considerados. Sin embargo, Stanford, Cal
Tech, Cornell y Carnegie Mellon son mejores o no que MIT
dependiendo del criterio.
¾ La solución a una problema MOP no es un solo valor, sino un
conjunto de alternativas denominado Conjunto Pareto,
Pareto Conjunto
Preferido o Conjunto No Dominado
¾ Un grupo de 5 escuelas conforman el Conjunto Pareto en el
ejemplo
¾ Conjunto Pareto: Conjunto de alternativas que proporcionan
soluciones potenciales y representan un compromiso entre los
diferentes objetivos
Otro Ejemplo: Fabricación
de Químicos
Minimize Z1 = 4 x1 − x2 Costo
Minimize Z 2 = −05 x1 + x2 Emisiones
Sujeto a:
Región Factible en
Durabilidad x1 ≥ 1
espacio de Decisión
Almacenamiento 2 x1 + x2 ≤ 8
Disponibilidad x2 ≤ 5
Seguridad x1 − x2 ≤ 4
x1 , x2 ≥ 0
Otro Ejemplo: Fabricación
de Químicos
Región Factible en
espacio de Objetivos
Valores en Puntos
Frontera BAD constituye el Extremos
Conjunto Pareto
Métodos de Solución para
MOP
¾ “Métodos Basados en la Preferencia”
Preferencia :
Determinan la solución que mejor satisface la
preferencia de quien toma las decisiones.
Reduce el tiempo y el número de alternativas
pero sufren de subjetividad y falta de información
¾ “Métodos Generadores”
Generadores Determinan el conjunto
Pareto de manera formal
k
Optimizar Z mult = ∑wZ
i =1
i i
Sujeto a:
h( x) = 0
g( x) ≤ 0
Método de los Coeficientes de
Peso: Procedimiento
¾ Encuentre los óptimos individuales para cada objetivo.
Tales puntos representan los extremos del Conjunto No
Dominado. Optimizar Z1
Optimizar Z2
M
Optimizar Zk
Sujeto a:
h( x) = 0
g( x) ≤ 0
x1 ≥ 1
2 x1 + x2 ≤ 8
x2 ≤ 5
x1 − x2 ≤ 4
x1 , x2 ≥ 0
Método Generador: Método de
Restricciones (Constraint Method)
¾ La idea otra vez es transformar el problema multiobjetivo
a una serie de problemas de un solo objetivo
¾ Se selecciona una función objetivo que se conserva
como tal y el resto se incluye como restricciones de
desigualdad
Minimize Z mult = Z i
Minimize Z = ( Z1 , Z 2 , Z 3 ,K Z k )
Sujeto a:
Z j ≤∈ j ∀j ≠ i
h( x) = 0
g( x) ≤ 0
Método de Restricciones
Minimize Z1 = 4 x1 − x2
Minimize Z 2 = −05 x1 + x2 Minimize Z1 = 4 x1 − x2
Sujeto a: Sujeto a:
x1 ≥ 1 Z 2 = −0.5 x1 − x2 ≤∈2
2 x1 + x2 ≤ 8 x1 ≥ 1
x2 ≤ 5 2 x1 + x2 ≤ 8
x1 − x2 ≤ 4 x2 ≤ 5
x1 , x2 ≥ 0 x1 − x2 ≤ 4
x1 , x2 ≥ 0
Método de Restricciones
∈2 = 1
Método Basado en la Preferencia:
Optimización Mediante Metas (Goal
Programming)
¾ Se define un valor como meta para cada función
objetivo
¾ Se crea una sola función objetivo que minimiza las
desviaciones respecto de las metas definidas
Sujeto a:
Se establece una meta Gi h( x) = 0
para cada objetivo Zi
g( x) ≤ 0
δi+ , δi− ≥ 0
Goal Programming
Minimize Z1 = 4 x1 − x2 G1 = G2 = −5
Minimize Z 2 = −05 x1 + x2
∑ (δ )
2
+
Minimize Z goal = i + δ i−
i =1
Sujeto a:
Sujeto a:
4 x1 − x2 + 5 = δ1+ − δ1−
x1 ≥ 1
− 05 x1 + x2 + 5 = δ 2+ − δ 2−
2 x1 + x2 ≤ 8
x2 ≤ 5 x1 ≥ 1
x1 − x2 ≤ 4 2 x1 + x2 ≤ 8
x1 , x2 ≥ 0 x2 ≤ 5
x1 − x2 ≤ 4
Solución: x1 , x2 ≥ 0
δi+ , δi− ≥ 0
Z 1 = −1 Z 2 = 4
Control Óptimo y Optimización
Dinámica
Problemas de Control Óptimo
¾ Proceso de solución consiste en encontrar los
perfiles de la variable de control vs tiempo de
modo que se optimice un índice particular de
medida de desempeño del sistema
Maximizar
∫ k (x , θ ) dt + S (T )
T
L=
θ 0
dx
Sujeto a: = f (x , θ ) x(0) = x0
dt
T
Maximize A = ∫ x1 (t ) dt
o
dx1
=u x1 (0) = 0 x1 (T ) = 0
dt
T
L = ∫ 1 + u 2 dt
0
dx2
= 1+ u2 x2 (0) = 0 x2 (T ) = L
dt
Problemas Isoperimétrico
T
Maximize A = ∫ x1 (t ) dt
o
dx1
=u x1 (0) = 0 x1 (T ) = 0
dt
dx2
= 1+ u2 x2 (0) = 0 x2 (T ) = L
dt
Brachistochrone (Tiempo Mas Corto)
Galileo Bernoulli
Ingeniería Química: Problema de
Destilado Máximo
Maximizar T dD T V
L=∫ dt = ∫ dt
Rt 0 dt 0 Rt + 1
Sujeto a: dxt1 V
=− x01 = Bo = F
dt Rt + 1
T V
∫0
xD(1)
Rt + 1
dt
Pureza x =
*
D T V
promedio ∫ 0 Rt + 1
dt
El Principio del Máximo
¾ La función objetivo se reformula en la forma lineal de
Mayer
¾ Requiere la incorporación de ecuaciones diferenciales
ordinarias adicionales (ecuaciones adjuntas)
adjuntas que
representan la dinámica de las variables adjuntas
(también agregadas al problema)
¾ Se define una función Hamiltoniana (invariante en el
tiempo)
¾ El perfil óptimo se obtiene derivando la función
Hamiltoniana con respecto a la variable de control
¾ El sistema resultante es un problema de valores en la
frontera
El Principio del Máximo
Forma Lineal
Maximizar Maximizar n
L = ∫ k (x, θ ) dt J = c x (T ) = ∑ ci xi (T )
T T
θ 0 θ i =1
dx dx
=f x(0) = x0 = f x(0) = x0
dt dt
n
Hamiltoniano H = µ f = ∑ µi f i
T
i =1
Ecuaciones y dµ n ∂f j
= −µ T
fx = − ∑ µ µ (T ) = c
Variables Adjuntas dt j =1
j
∂xi
dx
=f x(0) = x0
dt
Problem a de Destilado
M á ximo: Principio del
M á ximo
Función objetivo es
re-escrita en forma Maximizar
Rt
L=∫
T V
Rt + 1
[ (
1 − λ xD* − xD(1) dt)]
Lagrangiana 0
Sujeto a:
dxt1 V
=− x01 = Bo = F
dt Rt + 1
Maximize
x3T
Rt
Sujeto a:
dxt1 V
=− x01 = Bo = F
dt Rt + 1
dx t3
dt
=
V
Rt + 1
[ (
1 − λ x D* − x D(1 ) )]
Problem a de Destilado
M á ximo: Principio del
M á ximo V (x − x )
[1− λ(x )]
2 (1)
V V
Hamiltoniano H = −µ +µ
1
+µ
2 t D 3 *
− xD(1)
t t
Rt +1
t
(Rt +1) x 1
t
t
Rt +1
D
Maximize ∂L ∂ L dx ti
0= + k ( x t ,θ t ) + ∑
θt ∂ t i ∂ x i
t dt
Maximize ∂L ∂L
0= + k ( x t , θ t ) + ∑ i if
θt ∂ t i ∂xt
Maximize
0= [L t + k + L x f ]
θt
Problem a de Destilado
M á ximo: Program a ción
Ecuación HJB Diná mica
V ∂L V ∂L V ( xt2 − xD(1) )
0=
∂L Maximize
∂t
+
+
[ 1 − (
λ x *
D − x )]
(1)
D +
∂ 1
−
+
+ 2
∂xt + 1
Rt t
R 1 xt Rt 1 Rt 1 xt
Perfil óptimo
∂L ∂L xt2 − xD(1) V V ∂xD(1) ∂L 1 ∂xD(1)
0 = 1 − λ ( xD − xD ) − 1 + 2
* (1)
− 2
+ λ ∂R − ∂x 2 x1 ∂R
∂xt ∂xt xt
1
( Rt + 1) R +
t 1 t t t t
2
− (1)
∂L
− 1 − λ (x D* − x D(1) ) + 1
∂L 2 x t x D
∂xt xt1 ∂xt
Mismo perfil que en el principio
Rt = −1 del máximo si las variables
∂L 2 adjuntas son iguales a las
∂x D
(1)
∂xt derivadas de la función objetivo
λ −
∂Rt xt1 (L) con respecto a las variables
de estado (x)
Problemas Estocásticos
de Control Óptimo
¾ No es posible despreciar incertidumbres en algunas
aplicaciones prácticas de problemas de control óptimo:
9 En parámetros del modelo
9 En condiciones iniciales
dx = a( x, t ) dt + b( x, t )dz
dx = a( x, t ) dt + b( x, t )dz
∂F ∂F 1 ∂2F
dF = dt + dx + (dx )2
∂t ∂x 2 ∂x 2
∂F ∂F 1 2 ∂2 F ∂F
dF = + a( x, t ) + b ( x, t ) 2 dt + b( x, t ) dz
∂t ∂x 2 ∂x ∂x
Sujeto a: ( )
dx ti = f i x t , θ t dt + σ i dz Procesos de Ito
Condiciones de
Optimalidad:
Optimalidad Maximize 1
0= k ( xt ,θt ) + E(dL)
θt dt
Maximize ∂L ∂L σ i2 ∂ 2 L ∂2L
0= + k ( xt , t ) + ∑ i fi ( xt , t ) + ∑ + ∑ σ iσ j i j
θt ∂t i ∂xt i 2 i 2
(∂xt ) i ≠ j ∂xt ∂xt
Principio del Máximo para Problemas
Estocásticos
¾ Con base en las condiciones de optimalidad para programación
dinámica, se pudieron derivar las expresiones correspondientes al
método del principio del máximo
H =µ f σ2
H =µ f + ω
2
dx
=f x(0) = x0 dx = f dt + σ dz x ( 0 ) = x0
dt
dµ
dt
= −µ fx µ (T ) = c dµ
dt
= −µ fx −
1
2
σ ( )2
x ω µ (T ) = c
dω
dt
= − 2 ω f x − µ f xx −
1
2
( )
σ 2
xx ω ω (T ) = 0
Determinístico Estocástico
Versión Estocástica del Problema
de Destilado Máximo
Maximize dD T T V
L=∫ dt = ∫0 dt
Rt dt 0
Rt + 1
Sujeto a:
dxt1 V
T V =− x01 = Bo = F
∫0 Rt + 1 dt *
(1)
x D dt Rt + 1
xDave = T = xD
V
∫0 Rt + 1 dt dx t2 =
V ( x t2 − x D(1) )
dt + x t2 σ 2 dz 2 x 02 = x F(1)
Rt + 1 1
xt
Restricción externa usada Proceso Ito
como criterio de
convergencia
Volatilidad Relativa como un
Proceso de Ito
3.2
3.15 R igorous
3.1 S im ulation
R e lativ e V o latility
3.05 P ath 1
3
2.95 P ath 2
2.9
2.85 P ath 3
2.8
2.75
0 1 2 3
T im e (H rs)
( ) 2
∂σ 2 ( R + 1)
xt1 σ 2 2 xt2 ω t
Perfil
Rt =
xt1 (
− µ xt2 − xD(1) ) +
∂ Rt V
−1
óptimo ∂xD(1) ∂xD(1)
µ µ
∂Rt ∂Rt
Perfil Óptimo de la Razón de Reflujo
Determinístico Estocástico
Maximize
x3 (T )
Movimiento Browniano
u
Suposición meramente
L = 16
académica
Soluciones al Problema Isoperimétrico
µ1 = −t + c1
µ 2 = c2
µ3 = 1
ω=0
u
µ1 + µ2 = 0
2
1+ u
Bibliografía
1. Teoría de optimización (determinística) y
Aplicaciones en Ingeniería Química
a) Practical Methods of Optimization; R. Fletcher, 2nd. Ed., Wiley
b) Optimization of Chemical Processes; Edgar, Himmelblau and Larson,
2nd. Ed., McGraw-Hill
c) Nonlinear Programming, Theory and Algorithms; Bazaraa, Sherali and
Shetty, Wiley
d) Systematic Methods for Chemical Process Design; Biegler, Grossmann
and Westerberg, Prentice Hall
e) Linear Programming; Chvatal Vasek, Ed. W. H. Freeman and Co.
2. Programación MultiObjetivo
a) Introduction to Applied Optimization, Diwekar, Kluwer Academic
Publishers
Bibliografía
3. Programación Estocástica
a) Stochastic Programming, Kall and Wallace, Wiley
4. Control óptimo
a) Batch Distillation, Simulation, Optimal Design and Control; Diwekar, Ed.
Taylor and Francis
b) Optimal Control Theory; Sethi and Thompson, Kluwer Academic
Publishers
c) Investment Under Uncertainty; Dixit and Pindyck, Princeton University
Press