Академический Документы
Профессиональный Документы
Культура Документы
PROGRAMACION MATEMATICA EN
INGENIERIA Y CIENCIA
por
E. CASTILLO
1
Introducción
2
Problema del Transporte I
3
Problema del Transporte II
4
Problema del Transporte III
v1 v2 v3
5
El Problema de la
Planificación de la Producción I
1 2 3 4 5 6 7 8 9 10 11 12
Time
6
El Problema de la
Planificación de la Producción II
7
El Problema de la
Planificación de la Producción III
8
El Problema de la
Planificación de la Producción Iv
st, xt ≥ 0; t = 1, 2, 3, 4
Si at = 3, bt = 1, ct = 1, el problema consiste en:
Maximizar
Z = 36 − x1 − x2 − x3 − x4 − s1 − s2 − s3 − s4, (8)
resultando
Z = 26; (s1, s2, s3, s4, x1, x2, x3, x4) = (0, 0, 0, 0, 0, 3, 6, 1)T .
9
El problema de la dieta I
10
El problema de la dieta II
11
Problema de la red de transporte I
12
Problema de la red de transporte II
13
Problema de la red de transporte III
f1 x14 f4
1 4
x13 x34
3
f3
El sistema de ecuaciones (12) y (13) resulta
x12
1 1 1 0 0
f1
x13
−1 0 0 1 0
f2
x14 =
,
0 −1 0 0 1
f3
x24
0 0 −1 −1 −1
f4
x34 (15)
14
Problema de la red de transporte IV
Minimizar
Z = x12 + x13 + x14 + x24 + x34,
sometido a (15).
15
Problema de la cartera de valores I
16
Problema de la cartera de valores I
17
Problema de la cartera de valores II
xA ≥ −75,
xB ≥ −100,
xC ≥ −35,
0.25 [20(75 + xA ) + 20(100 + xB ) + 100(35 + xC )] ≤ 20(75 + xA ),
0.25 [20(75 + xA ) + 20(100 + xB ) + 100(35 + xC )] ≤ 20(100 + xB ),
0.25 [20(75 + xA ) + 20(100 + xB ) + 100(35 + xC )] ≤ 100(35 + xC ),
20xA + 20xB + 100xC = 0,
18(75 + xA ) + 23(100 + xB ) + 102(35 + xC ) ≥ 1.03(20(175) + 3500).
(21)
que tras algunas simplificaciones resultan
xA ≥ −75,
xB ≥ −100,
xC ≥ −35,
15xA − 5xB − 25xC ≥ 250,
(22)
−5xA + 15xB − 25xC ≥ −250,
−5xA − 5xB + 75xC ≥ −1750,
20xA + 20xB + 100xC = 0,
18xA + 23xB + 102xC ≥ 270.
La solución del problema es:
Z = $612.5 y xA = 12.5, xB = 75, xC = −17.5.
18
Problema del andamio I
19
Problema del andamio II
20
Problema del andamio III
A x1
B
Beam 1
2.00
C D
E
Beam 2
2.00
x2 F
Beam 3
10.00 2.00
21
Problema del andamio IV
22
Problema de distribución de energı́a I
23
Problema de distribución de energı́a II
24
Problema de distribución de energı́a III
25
Problema de distribución de energı́a IV
Principales elementos del problema
1. Datos:
n: el número de generadores.
P i: la mı́nima energı́a de salida asociada al generador i.
P i: la máxima energı́a de salida asociada al generador i.
Bij : la susceptancia de la lı́nea i − j.
P ij : la capacidad máxima de transmisión de la lı́nea i − j.
Ci: el coste de producir energı́a en el generador i.
Ωi: el conjunto de buses conectados a través de lı́neas al
bus i.
Di: la demanda asociada al bus i.
2. Variables:
pi: la energı́a producida por el generador i.
δi: el ángulo del bus i.
3. Restricciones: Las restricciones de este problema son:
δk = 0
j∈Ωi Bij (δi − δj ) + pi
P
= Di i = 1, 2, . . . , n.
−P ij ≤ Bij (δi − δj ) ≤ P ij ; ∀j ∈ Ωi, i = 1, 2, . . . , n.
P i ≤ pi ≤ P i; i = 1, 2, . . . , n.
4. Función a minimizar: El coste total de producción:
Minimizar n
X
z= ci pi , (34)
i=1
26
Problema de distribución de energı́a V
generator
3
bus
demand
0.85
El generador del bus 1 produce un coste 6 y sus lı́mites infe-
riores y superiores son, respectivamente, 0.15 y 0.6. El coste
de producción del generador del bus 2 es 7 y sus lı́mites de
potencia son, respectivamente, 0.1 y 0.4. La lı́nea 1-2 tiene
una susceptancia 2.5 y un lı́mite de transmisión máximo de
0.3, la lı́nea 1-3 tiene una susceptancia de 3.5 y un lı́mite
de transmisión de 0.5, y, finalmente, la lı́nea 2-3 tiene una
susceptancia de 3.0 y un lı́mite de transmisión de 0.4. Este
sistema tiene una demanda simple localizada en el bus 3 con
un valor de 0.85. Se considera un periodo de una hora, y se
toma como origen el bus 3.
27
Problema de distribución de energı́a VI
Minimizar
6p1 + 7p2 (35)
sometido a
δ3 = 0
3.5(δ3 − δ1) + 2.5(δ2 − δ1) + p1 = 0
3.0(δ3 − δ2) + 2.5(δ1 − δ2) + p2 = 0
3.5(δ1 − δ3) + 3.0(δ2 − δ3) = 0.85
0.15 ≤ p1 ≤ 0.6 (36)
0.10 ≤ p2 ≤ 0.4
−0.3 ≤ 2.5(δ1 − δ2) ≤ 0.3
−0.4 ≤ 3.0(δ2 − δ3) ≤ 0.4
−0.5 ≤ 3.5(δ1 − δ3) ≤ 0.5
28
Variables binarias
Problema de la mochila I
29
El problema del armador
30
Identificación de sı́ntomas relevantes I
31
Identificación de sı́ntomas relevantes II
32
Identificación de sı́ntomas relevantes III
sometido a
m
X
xj d(cij − ckj ) > a; k ∈ {1, 2, . . . , n}, i 6= k. (43)
j=1
33
Identificación de sı́ntomas relevantes IV
34
Identificación de sı́ntomas relevantes V
Valor de a
Conjunto de datos d(x) 1 3
(Caso 1) d1(x) 2,5 2,3,4,5
(Caso 1) d2(x) 2,5 1,2,4,5,7
(Caso 2) d3(x) 1,5 1,4,5,6,7
El conjunto de sı́ntomas {2, 5} es suficiente para distinguir
las 5 enfermedades, según d1 y d2. Sin embargo, si a = 3,
resultan {2, 3, 4, 5} y {1, 2, 4, 5, 7}, respectivamente. Si se
ignoran dos sı́ntomas, el diagnóstico es todavı́a posible.
Si una enfermedad tiene sı́ntomas indefinidos (indicado por
0), como en el caso 2, se usa d(x) = d3(x), y los conjun-
tos son {1, 5} y {1, 4, 5, 6, 7}, respectivamente. Nótese que
ahora el sı́ntoma 2, con valores indeterminados para alguna
enfermedad, se elimina de dicho conjunto.
La Tabla siguiente muestra los sı́ntomas relevantes para el
Caso 1 con a = 1. Nótese que para el Caso 1, el sı́ntoma
2 es suficiente para identificar las enfermedades D1, D3 y
D4, y que el sı́ntoma 5 es suficiente para identificar la en-
fermedad D2. Sin embargo, se necesitan los sı́ntomas 2 y 5
para identificar la enfermedad D5.
Enfermedad Sı́ntomas relevantes del Caso 1
D1 {2}
D2 {5}
D3 {2}
D4 {2}
D5 {2, 5}
35
El problema de la Academia I
36
El problema de la Academia II
2. Variables:
xijs: una variable binaria que toma el valor 1 si el miembro
i assigna la puntuación ps al candidato j. En otro
caso, toma el valor 0.
3. Restricciones:
• Cada miembro puede asignar como máximo una pun-
tuación a cada candidato:
S
X
xijs ≤ 1; ∀i ∈ {1, 2, . . . , I}, j ∈ {1, 2, . . . , J}.
s=1
I
X S
X
Zj = xijs, j ∈ {1, 2, . . . , J}. (44)
i=1 s=1
37
El problema de la Academia III
Candidato
1 2 3 4 5 6 7 8
71 14 139 13 137 18 24 8
Candidato
Apoyos 1 2 3 4 5 6 7 8
Mı́nimo 8 3 15 2 15 2 3 1
Máximo 20 14 20 13 20 18 20 8
Actual 15 6 17 4 19 7 6 1
Puntuación 71 14 139 13 137 18 24 8
38
El problema de la Academia IV
Puntuaciones recibidas (no disponible)
Candidato
Miembro 1 2 3 4 5 6 7 8
1 3 10 8 1
2 1 10 8 3
3 1 3 10 8
4 3 10 8 1
5 3 8 10 1
6 1 10 8 3
7 10 8 3 1
8 3 10 1 8
9 8 3 10 1
10 3 10 1 8
11 8 1 10 3
12 10
13 10 8
14 10 1 3 8
15 3 10 8 1
16 10 1 8 3
17 1 3 10 8
18 1 3 8 10
19 1 10 3 8
20 8 1 10 3
Puntuación total 71 14 139 13 137 18 24 8
Número de apoyos 15 6 17 4 19 7 6 1
39
El problema de la Academia IV
Candidato
Apoyos 1 2 3 4 5 6 7 8
Mı́nimo 8 3 15 2 15 2 3 1
Máximo 20 14 20 13 20 18 20 8
Actual 15 6 17 4 19 7 6 1
Puntuación 71 14 139 13 137 18 24 8
1. Sólo los candidatos 3 y 5 tienen al menos 15 apoyos
garantizados. El siguiente, el candidato 1, sólo tiene 8.
2. No está claro que los candidatos 3 y 5 entren en la
Academia, ya que los candidatos 6, 1 y 7 tienen un
máximo de 18, 20 y 20 apoyos, y pueden obtener sólo
15, 16 ó 17.
3. Para conocer, antes de la votación final, si el candidato
3 entrará en la Academia, es necesario añadir nuevas
restricciones al problema. Por ejemplo, añadiendo que
el número total de apoyos de los candidatos 1, 5, 6 y 7
sean mayores que el número de apoyos del candidato 3:
I S I S
P P
xi1s ≥ P P
xi3s,
i=1 s=1 i=1 s=1
I P S I P S
P
xi5s ≥ P
xi3s,
i=1 s=1 i=1 s=1
I P S I P S
P
xi6s ≥ P
xi3s,
i=1 s=1 i=1 s=1
I P S I P S
P
xi7s ≥ P
xi3s.
i=1 s=1 i=1 s=1
40
Problema del horario I
41
Problema del horario II
2. Variables:
v(s, c, h): variable binaria que toma el valor 1 si la
asignatura s se imparte en el aula c en la hora h.
3. Restricciones:
(a) Todo profesor imparte todas sus asignaturas:
X nc
X
n
X h
v(s, c, h) = ni, ∀i. (45)
s∈Ωi c=1 h=1
42
Problema del horario III
Minimizar
X nc
X
n
X h
(c + h) v(s, c, h),
s∈Ω c=1 h=1
sometido a las restricciones (45)-(48).
Se ha elegido esta función objetivo porque penaliza las
variables v(s, c, h) que toman valor 1 para altos valores
de c y h. Por ello, trata de compactar las aulas y las
horas. Cuanto menor sea el número del aula y la hora
mejor resultado.
Sea el caso de nc = 3 aulas, nh = 5 horas, ns = 8
asignaturas, ni = 2 profesores y nb = 2 bloques. Sea
Ω = {a1, a2, . . . , a8} y
Ω1 = {a1, a2, a8}; Ω2 = {a3, a4, a5, a6, a7}
∆1 = {a1, a2, a3, a4}; ∆2 = {a5, a6, a7, a8}.
La solución se da en las tablas que siguen.
43
Problema del horario III
44
Modelos de localización discreta I
C7
C2 L3 C5 L6
L1
C3 L4
45
Modelos de localización discreta II
46
Modelos de localización discreta IiI
47
Modelos de localización discreta IV
48
Modelos de localización discreta V
El problema es:
7
X 6
X 6
X
Maximizar Z = cij xij − 10yj
i=1 j=1 j=1
sometido a
6
P 6
P 6
P
x1j = 1.5; x2j = 2.0; x3j = 3.0;
j=1 j=1 j=1
6
P 6
P 6
P
x4j = 4.0; x5j = 2.5; x6j = 1.0; (56)
j=1 j=1 j=1
6
P
x7j = 2.0;
j=1
6
P
xij ≤ 6yj ; j = 1, . . . , 7 (57)
i=1
yj ∈ {0, 1}; j = 1, . . . , 6
(58)
xij ≥ 0; i = 1, . . . , 7; j = 1, . . . , 6,
donde (56) y (57) son las restricciones de demanda y capaci-
dad de producción, respectivamente.
La solución de este problema está dibujada en la figura ante-
rior y consiste en construir tres plantas en los lugares L2, L4
y L5, y la distribución de producción de la Tabla:
Ciudades
Lugares C1 C2 C3 C4 C5 C6 C7
L2 1.5 2.0 1.0
L4 3.0 2.5
L5 3.0 1.0 2.0
49
Explotación conjunta de unidades térmicas I
50
Explotación conjunta de unidades térmicas II
51
Explotación conjunta de unidades térmicas III
52
Explotación conjunta de unidades térmicas IV
54
Explotación conjunta de unidades térmicas VI
55
Explotación conjunta de unidades térmicas VII
Minimizar
K
X J
X
Z= [Aj vjk + Bj pjk + Cj yjk + Ej zjk ] . (79)
k=1 j=1
56
Explotación conjunta de unidades térmicas VIII
57
Problema del paquete postal
58
Problema de la tienda
h
b
2a
Una tienda de campaña (ver figura adjunta) consiste en una
base cuadrada de lados 2a, cuatro paredes verticales de al-
tura b, y un techo de forma piramidal de altura h. Si se da el
volumen total de la tienda V y la altura total H, encontrar
los valores óptimos de a, b y h de forma que se necesite un
mı́nimo de tela para construirla.
El objetivo es minimizar la superficie total de la tienda que
es la suma de las paredes más el techo, por tanto se trata de
√
Minimar S(a, b, h) = 4(2ab + a h2 + a2).
Las restricciones se refieren al volumen total y la altura total,
es decir:
V = 4a2(b + h/3)
H = b + h.
Además las variables deben ser no negativas, es decir,
a ≥ 0; b ≥ 0; h ≥ 0.
59
La bombilla
α 30 cm
61
El coste de mover arena, de un lugar a otro, en una caja
de dimensiones x, y y z (ver figura) es de $2 por viaje. Si
los costes del material para construir el fondo y los lados
de la caja son tres y dos veces, respectivamente, los costes
del resto, encontrar el coste mı́nimo de una caja para trans-
portar 50 m3 de arena.
x
62
La ménsula
L
y
x
63
Estructura de dos barras I
x x
2 1
3
F
45
Los datos del problema son:
γ: el peso especı́fico del material de las barras.
E: el módulo de elasticidad del material de las barras.
F : la carga aplicada en el punto 3, formando un ángulo de
45 grados con el eje Y ;
S0: la máxima tensión admisible.
D0: el máximo desplazamiento admisible en el punto 3.
h: la altura de la estructura.
Las dos variables de diseño a determinar son:
x: la distancia de los puntos fijos al eje Y ;
z: las áreas de las secciones transversales de las barras.
D: el desplazamiento del punto 3.
S 1: la tensión en el punto 1.
S 2: la tensión en el punto 2.
W : el peso total de la estructura.
64
Estructura de dos barras II
Minimizar
√
W (x, z) = 2γ x2 + h2z, (80)
sometido a
F (h2 + x2)3/2(h4 + x4)1/2
D(x, z) = √ 2
≤ D0
2
Eh 2 2 √ xz
F (x + h) x2 + h2
S 1(x, z) = √ ≤ S0
2 2h xz
√
F (h − x) x2 + h2
S 2(x, z) = √ ≤ S0
2 2h xz
x, z ≥ 0
65
Columna I
y
x
67
El andamio I
A x1
B
Beam 1
2.00
C D
E
Beam 2
2.00
x2 F
Beam 3
10.00 2.00
68
El andamio II
69
Redes eléctricas I
70
Redes eléctricas II
71
Redes eléctricas III
72
Redes eléctricas IV
73
Redes eléctricas V
Minimizar
P 1
i∈Ω σ v (vi − v̂i)2 + Pk∈Ω,l∈Ωk σ1p (pkl (vk , vl , δk , δl ) − p̂kl )2
i kl
1 1 1
Nótese que los factores v
, p y q pesan los errores
σi σkl σkl
según las calidades de las medidas realizadas.
74
Redes eléctricas VI
Minimizar
(v1 − 1.07)2 + (v2 − 1.01)2 + ( 0.15
1
v1v2 sin δ1 − 0.83)2
1
+(− 0.15 v1v2 sin δ1 − 0.81)2 + ( 0.15
1 2
v1 − 0.15
1
v1v2 cos δ1 − 0.73)2
1 2
+( 0.15 v2 − 0.15
1
v1v2 cos δ1 − 0.58)2
sin restricciones.
v1? = 1.045 .
v2∗ = 1.033.
δ1? = 0.002.
75
Flujo Optimo de potencia I
76
Flujo Optimo de potencia II
77
Flujo Optimo de potencia III
Los elementos principales del problema
1. Datos:
n: el número de buses en la red.
(yik , θik ): una constante compleja dada por su magnitud yik , y
su argumento θik , que depende de la topologı́a y la
estructura fı́sica de la red.
PDi: la demanda de potencia activa en el bus i.
QDi: la demanda de potencia reactiva en el bus i.
V i: el lı́mite inferior de la tensión en el bus i.
V i: el lı́mite superior de la tensión en el bus i.
P i: la potencia activa de salida mı́nima en el generadori.
P i: la potencia activa de salida máxima en el generador i.
Qi: la potencia reactiva de salida mı́nima en el generador
i.
Qi: la potencia reactiva de salida máxima en el generador
i.
Ci: el coste de producción de una unidad de potencia
activa usando el generador i.
2. Variables:
vi: la tensión en el bus i.
δi: el ángulo en el bus i.
pGi: la generación de potencia activa en el bus i.
qGi: la generación de potencia reactiva en el bus i.
78
Flujo Optimo de potencia IV
1. Restricciones:
Restricciones de balance de energı́a activa:
n
X
pGi−PDi = vi Yik vk cos(δi−δk −Θik ), ∀i = 1, 2, · · · , n.
k=1
Lı́mites de variables:
V i ≤ vi ≤ V i, ∀i = 1, 2, · · · , n,
P Gi ≤ pGi ≤ P Gi, ∀i = 1, 2, · · · , n,
QGi ≤ qGi ≤ QGi, ∀i = 1, 2, · · · , n.
Lı́mites de ángulos:
−π ≤ δi ≤ π, ∀i = 1, 2, · · · , n.
2. Función a optimizar:
Si Ci es el coste de producir una unidad de potencia
activa usando el generador i, el problema es
n
X
Minimizar CipGi.
i=1
sometido a las restricciones anteriores.
79
Flujo Optimo de potencia V
(Ejemplo)
80
Flujo Optimo de potencia VI
(Ejemplo)
sometido a:
0 = pG1 − 22.97v12 cos(1.338) − 12.13v1v2 cos(δ1 − δ2 − 12.127)
−10.85v1v3 cos(δ1 − δ3 − 10.846),
0 = pG2 − 21.93v22 cos(1.347) − 12.13v2v1 cos(δ2 − δ1 − 12.127)
−9.81v2v3 cos(δ2 − δ3 − 9.806),
0 = −4.5 − 20.65v32 cos(1.362) − 10.85v3v1 cos(δ3 − δ1 − 10.846)
−9.81v3v2 cos(δ3 − δ2 − 9.806),
0 = qG1 − 22.97v12 sin(1.338) − 12.13v1v2 sin(δ1 − δ2 − 12.127)
−10.85v1v3 sin(δ1 − δ3 − 10.846),
0 = qG2 − 21.93v22 sin(1.347) − 12.13v2v1 sin(δ2 − δ1 − 12.127)
−9.81v2v3 sin(δ2 − δ3 − 9.806),
0 = −1.5 − 20.65v32 sin(1.362) − 10.85v3v1 sin(δ3 − δ1 − 10.846)
−9.81v3v2 sin(δ3 − δ2 − 9.806),
0.95≤ v1 ≤ 1.13,
0.95≤ v2, v3 ≤ 1.10,
0 ≤ pG1, pG2 ≤ 3,
−1 ≤ qG1, qG2 ≤ 2,
−π ≤ δ1, δ2 ≤ π,
δ3 = 0.
La solución local que se obtiene usando GAMS es:
81
El problema de la matriz equilibrada I
82
El problema de la matriz equilibrada II
83
El problema de la matriz equilibrada III
84
El problema de la matriz equilibrada IV
4. Función a minimizar:
Cualquiera de las funciones en (89), (90), (88), o (91).
85
El problema de la matriz equilibrada V
(Ejemplo)
86
El problema de la matriz equilibrada VI
(Ejemplo)
87
El problema del tráfico I
88
El problema del tráfico II
89
El problem del tráfico III
Principales elementos de este problema
1. Datos:
(A, N ): un grafo dirigido (A, N ), que puede verse como un
modelo de la red de carreteras. El conjunto de arcos
A del grafo representa los enlaces de la red, tales como
carreteras, autovı́as, calles, etc. El conjunto de nodos
N del grafo representa puntos de intersección o los
llamados centroides que representan zonas de estudio
(orı́genes y destinos).
W : el conjunto de pares orı́genes-destinos.
dω : matriz dato, que representa el número de viajes en
coche desde i a j, para cualquier par origen-destino
ω = (i, j). La matriz de orı́genes-destinos {dω }ω∈W
se obtiene en la fase de división modal.
Ca(fa): una función de coste que da el retraso en el arco
a ∈ A, para cada arco (i, j) ∈ A, como una fun-
ción del flujo total fa en ese arco a. Se supone que
los vehı́culos utilizan cualquier carretera. Por tanto,
la carretera se congestiona gradualmente y el retraso
en ella aumenta.
Rω : el conjunto de rutas simples asociadas a ω = (i, j).
2. Variables:
hr : el flujo en la ruta r.
fa: el flujo en el enlace a.
90
El problema del tráfico IV
1. Restricciones:
El número de usuarios de un par origen-destino ω es
la suma de todos los usuarios en todas las rutas que
satisfacen tal par:
X
hr = dω , ∀ω ∈ W. (95)
r∈Rω
91
El problem del tráfico V
4 Z
X fai
Minimizar Z = 0 Cai (x)dx (99)
i=1
sometido a
h1 + h2 + h3 = 4000, h4 + h5 = 2500,
h1 = f1, h2 + h4 = f2,
h3 + h5 = f3, h2 + h3 = f4,
h1, . . . , h5 ≥ 0.
92
El problem del tráfico VI
93