Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PL Problemas Tecnicas PDF
PL Problemas Tecnicas PDF
Programación Lineal
5
Índice
1. 7
1.1. Enunciado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.2. Resolución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2. 13
2.1. Enunciado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.2. Resolución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3. 19
3.1. Enunciado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.2. Resolución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4. 22
4.1. Enunciado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.2. Resolución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
5. 24
5.1. Enunciado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
6. 25
6.1. Enunciado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
6.2. Resolución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
7. 28
7.1. Enunciado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
7.2. Resolución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
8. 31
8.1. Enunciado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
8.2. Resolución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
9. 33
9.1. Enunciado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
9.2. Resolución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
10. 37
10.1. Enunciado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
10.2. Resolución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
11. 42
11.1. Enunciado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
11.2. Resolución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
12. 46
12.1. Enunciado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
12.2. Resolución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
13. 48
13.1. Enunciado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
13.2. Resolución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
1
14. 52
14.1. Enunciado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
14.2. Resolución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
15.Ejercicio 54
15.1. Enunciado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
15.2. Resolución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
16.Ejercicio 55
16.1. Enunciado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
16.2. Resolución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
17.Ejercicio 56
17.1. Enunciado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
17.2. Resolución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
18.Ejercicio 57
18.1. Enunciado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
18.2. Resolución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
19.Ejercicio 58
19.1. Enunciado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
19.2. Resolución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
20.Ejercicio 59
20.1. Enunciado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
20.2. Resolución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
21.Ejercicio MME-1213-ENE-2 61
21.1. Enunciado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
21.2. Resolución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
22.Ejercicio 62
22.1. Enunciado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
22.2. Resolución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
23.Ejercicio 65
23.1. Enunciado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
23.2. Resolución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
24.Ejercicio 66
24.1. Enunciado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
24.2. Resolución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
25.Ejercicio 68
25.1. Enunciado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
26.Ejercicio 69
26.1. Enunciado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
26.2. Resolución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
27.Ejercicio 70
27.1. Enunciado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
27.2. Resolución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
2
28.Ejercicio 72
28.1. Enunciado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
28.2. Resolución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
29.Ejercicio MME-1213-ENE-3 74
29.1. Enunciado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
29.2. Resolución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
30.Ejercicio 75
30.1. Enunciado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
30.2. Resolución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
31.Ejercicio 76
31.1. Enunciado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
31.2. Resolución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
32.Ejercicio 78
32.1. Enunciado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
32.2. Resolución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
33.Ejercicio 80
33.1. Enunciado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
33.2. Resolución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
34.Ejercicio 82
34.1. Enunciado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
34.2. Resolución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
35.Ejercicio 83
35.1. Enunciado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
35.2. Resolución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
36.Ejercicio 85
36.1. Enunciado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
36.2. Resolución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
37.Ejercicio 87
37.1. Enunciado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
37.2. Resolución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
38.Ejercicio 88
38.1. Enunciado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
38.2. Resolución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
38.3. Enunciado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
38.4. Resolución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
38.5. Enunciado MME-1213-ENE-4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
38.6. Resolución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
39.Ejercicio 92
39.1. Enunciado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
39.2. Resolución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
3
40.Ejercicio 93
40.1. Enunciado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
40.2. Resolución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
4
ÍNDICE
Índice 6
1
1. 7
1.1. Enunciado
Un fabricante de refrescos F R produce tres modalidades (A, B y C), cada una en su propio formato:
de 3 litros, 2 litros y 1 litro, respectivamente. Este fabricante está comprometido a entregar a un gran
distribuidor GD (su único cliente) exactamente 20000 litros diarios de refrescos. Dispone de 25000 gramos
diarios de un saborizante del que cada modalidad consume por botella: la botella de 3 litros, 2 gramos; la
de 2 litros, 3 g; y la de un litro, 4 g. Conocidos los datos económicos de A, B y C, y siendo xj los miles de
botellas de la modalidad j a envasar diariamente, F R ha planteado el siguiente modelo de programación
lineal (c y b están expresados en miles):
1.2. Resolución
No existe solución básica factible inmediata, por lo que es necesario utilizar el método de las dos fases
o de la M grande. En el primer caso, se construye el siguiente problema auxiliar P :
max z = −a
s.a.
2x1 + 3x2 + 4x3 + h1 = 25 (4)
3x1 + 2x2 + 1x3 + a = 20
x1 , x2 , x3 , a ≥ 0
Apartado 1. Para el problema P es posible encontrar una solución básica factible de partida con las
actividades básicas h1 y a, con valores h1 = 20 y a = 20. Al aplicar el método del Simplex, en su variante
de la matriz completa, para esa solución básica se obtiene la siguiente tabla:
x1 x2 x3 h1 a
20 3 2 1 0 0 (V B fase 1)
0 5 6 8 0 0 (V B fase 2)
h1 25 2 3 4 1 0
a 20 3 2 1 0 1
La tabla anterior corresponde a una solución del problema P donde a = 0, por lo que es una solución
básica factible del problema original, pero no óptima, porque no cumple V B ≤ 0. Introduciendo en la
base x3 y sacando h1 , se obtiene:
x1 x2 x3 h1 a
0 0 0 0 0 -1 (V B fase 1)
-111/2 0 -1/2 0 -19/10 -2/5 (V B fase 2)
x3 7/2 0 1/2 1 3/10 -1/5
x1 11/2 1 1/2 0 -1/10 2/5
La tabla anterior corresponde a la solución óptima del problema original (V B ≤ 0). El programa de
producción óptimo consiste en:
Producir 5500 refrescos de 1/3l, ningún refresco de 1/2l y 3500 de 1l.
Se consumen todo el material disponible para producir las botellas (h1 = 0)
1 9
Apartado 2. Los multiplicadores del simplex (π B = cB B −1 ) se pueden calcular, a partir de la tabla,
de la siguiente manera:
π1B = −VhB1 = 19/10
π2B = −VaB = 2/5
La interpretación de los mismos es la siguiente:
π1B = 19/10. Si Δb1 = 1 ⇒ Δz = 19/10. La empresa estarı́a dispuesta a pagar hasta 1900 unidades
monetarias para disponer de 1 kg más diariamente. Igualmente, estarı́a dispuesta a vender 1 kg si
recibiera por ello cualquier cantidad superior a 1900 unidades monetarias.
π2B = 2/5. Si Δb1 = 1 ⇒ Δz = 2/5. La empresa podriá obtener un beneficio mayor (4/5) si el
compromiso fuera entrgar 21000 botellas y no 20000, por lo que este compromiso está actuando
como una limitación. F R estarı́a dispuesta a renegociar el compromiso para pasar a 21000 botellas,
siempre y cuando esto no representara un coste para ella superior a 400 unidades monetarias.
La última tabla corresponde a una solución no factible (x3 ≤ 0) y no existe ninguna tasa de sustitución
de esa variable con respecto a las no básicas que sea negativa. Al introducir la nueva restricción el problema
no tiene solución factible. Si el proveedor de tapones hiciera como se dice, no serı́a posible obtener un
programa de producción que cumpliera con todas las restricciones.
Apartado 4. El rango de valores para c2 y c3 dentro del cual la composición del mix de producción
es el mismo que el obtenido se obtiene calculando los nuevos criterios del Simplex en función de dichos
variables.
En el caso de c2 , como x2 no es una variable básica, si c2 se modifica, sólo se modifica V2B . En
particular:
3
V2B = c2 − cB B −1 A2 = c2 − π B = c2 − 13/2 (5)
2
1 El mix sigue siendo el mismo si c − 13/2 ≤ 0, es decir, si c ≤ 13/2 10
2 2
El el caso de que cambie c3 , como x3 es una variable básica, cambian los criterios del Simplex de todas
las variables (menos los de las básicas, que son 0). En particular:
0 1/2 1 3/10
V B = c − cB B −1 A = c − cB p = 5 6 c3 0 − c3 5 =
1 1/2 0 −1/10 (6)
= 5 6 c3 0 − 5 c32+5 c3 3c10 3 −5
= 0 7 − c3 0 3c10
3 −5
7 − c3 ≤ 0 c3 ≥ 7
3c3 −5 ⇒ ⇒ c3 ≥ 7 (7)
10 ≤ 0 c 3 ≥ 5/3
El mix es el mismo, siempre y cuando la contribución unitaria al beneficio de cada botella de litro sea
igual o superior a 7 unidades monetarias.
Apartado 6.
T0 x1 x2 x3 h1
-111/2 0 -1/2 0 -19/10
x3 7/2 0 1/2 1 3/10
x1 11/2 1 1/2 0 -1/10
Sea c1 = λ, con 0 ≤ λ ≤ ∞. Si λ = 5, T ,0 es la tabla correspondiente a la solución óptima.
Si λ modifica su valor, se modificará el vector de criterios del Simplex V B (λ). Siempre y cuando
V B (λ) ≤ 0 las actividades básicas serán x1 y x3 , con los niveles de realización de la tabla T0 . El criterio
del Simplex V B (λ) es:
0 1/2 1 3/10
V B (λ) = c − cB B −1 A = c − cB p = λ 6 8 0 − 8 λ =
1 1/2 0 −1/10 (9)
0 − 4−λ
2 0 λ−24
10
4−λ≤0
⇒ 4 ≤ λ ≤ 24 (10)
λ − 24 ≤ 0
Si 4 ≤ λ ≤ 24, la tabla corresondiente a la solución óptima es T0 (λ):
T0 (λ) x1 x2 x3 h1
4−λ
−28 − 11λ/2 0 2 0 λ−24
10
x3 7/2 0 1/2 1 3/10
x1 11/2 1 1/2 0 -1/10
1 Si λ = 4, la tabla se convierte en T , correspondiente a un óptimo múltiple. Introduciendo x 11
1 2 y
sacando x3 se obtiene una nueva solución a la que le corresponde la tabla T2
T1 x1 x2 x3 h1
-50 0 0 0 -2
x3 7/2 0 1/2 1 3/10
x1 11/2 1 1/2 0 -1/10
T2 x1 x2 x3 h1
-50 0 0 0 -2
x2 7 0 1 2 3/5
x1 2 1 0 -1 -2/5
Si λ modifica su valor, se modificará el vector de criterios del Simplex V B (λ). Siempre y cuando
V (λ) ≤ 0 las actividades básicas serán x1 y x2 , con los niveles de realización de la tabla T2 . El criterio
B
0 1 2 3/5
V B (λ) = c − cB B −1 A = c − cB p = λ 6 8 0 − 6 λ =
1 0 −1 −2/5 (11)
2λ−18
0 0 λ−4 5
El criterio del Simplex de la tabla T2 nunca se anula para valores de λ tales que 0 ≤ λ ≤ 4
Volviendo a la tabla T0 (λ), si λ = 24, la tabla se convierte en la tabla T3 , correspondiente a un
óptimo múltiple. Introduciendo h1 sacando x3 se obtiene la tabla T4 correspondiente a la solución óptima
alternativa:
T3 x1 x2 x3 h1
−160 0 -10 0 0
x3 7/2 0 1/2 1 3/10
x1 11/2 1 1/2 0 -1/10
T4 x1 x2 x3 h1
−160 0 -10 0 0
h3 35/3 0 5/3 10/3 1
x1 20/3 1 2/3 1/3 0
De nuevo, Si λ modifica su valor, se modificará el vector de criterios del Simplex V B (λ). Siempre y
cuando V B (λ) ≤ 0 las actividades básicas serán x1 y h1 , con los niveles de realización de la tabla T4 . El
criterio del Simplex V B (λ) es:
−1
0 5/3 10/3 1
V (λ) = c − c B
B B
A=c−c p=
B
λ 6 8 0 − 0 λ =
1 2/3 1/3 0 (12)
6−2λ 24−λ
0 3 3 0)
El criterio del Sipmlex no se hace positivo para ningún valor de λ tal que λ > 24
En resumen:
Variables básicas: x1 = 2 y x2 = 7 si 0 ≤ λ ≤ 4 con z = 42 + 2λ
Variables básicas: x1 = 11/2 y x3 = 7/2 si 4 ≤ λ ≤ 24 con z = 28 + 11λ/2
Variables básicas: x1 = 20/3 y h1 = 35/3 si 24 ≤ λ con z = 20λ/3
1 12
Apartado 6. Los dos posibles plano de Gomory de la forma: −f0 + fi xi ≥ 0 serı́an, en este caso,
dos, uno por cada variable:
x1 x2 x3 h1 h3
-111/2 0 -1/2 0 -19/10 0
x3 7/2 0 1/2 1 3/10 0
x1 11/2 1 1/2 0 -1/10 0
1/2 0 1/2 0 3/10 -1
h3 -1/2 0 1/2 0 -3/10 1
La tabla final es la siguiente, correspondiente a una solución no factible que cumple el criterio de
optimalidad, por lo que se podrı́a aplicar el método de Lemke.
x1 x2 x3 h1 h3
-111/2 0 -1/2 0 -19/10 0
x3 7/2 0 1/2 1 3/10 0
x1 11/2 1 1/2 0 -1/10 0
h3 -1/2 0 1/2 0 -3/10 1
2
2. 13
2.1. Enunciado
Un fabricante de refrescos F R produce tres modalidades (A, B y C), cada una en su propio formato:
de 3 litros, 2 litros y 1 litro, respectivamente. Este fabricante está comprometido a entregar a un gran
distribuidor GD (su único cliente) exactamente 20000 litros diarios de refrescos. Dispone de 25000 gramos
diarios de un saborizante del que cada modalidad consume por botella: la botella de 3 litros, 2 gramos; la
de 2 litros, 3 g; y la de un litro, 4 g. Conocidos los datos económicos de A, B y C, y siendo xj los miles de
botellas de la modalidad j a envasar diariamente, F R ha planteado el siguiente modelo de programación
lineal (c y b están expresados en miles):
2.2. Resolución
No existe solución básica factible inmediata, por lo que es necesario utilizar el método de las dos fases
o de la M grande. En el primer caso, se construye el siguiente problema auxiliar P :
max z = −a
s.a.
2x1 + 3x2 + 4x3 + h1 = 25 (16)
3x1 + 2x2 + 1x3 + a = 20
x1 , x2 , x3 , a ≥ 0
Apartado 1. Para el problema P es posible encontrar una solución básica factible de partida con las
actividades básicas h1 y a, con valores h1 = 20 y a = 20. Al aplicar el método del Simplex, en su variante
de la matriz completa, para esa solución básica se obtiene la siguiente tabla:
x1 x2 x3 h1 a
20 3 2 1 0 0 (V B fase 1)
0 5 6 8 0 0 (V B fase 2)
h1 25 2 3 4 1 0
a 20 3 2 1 0 1
La tabla anterior corresponde a una solución del problema P donde a = 0, por lo que es una solución
básica factible del problema original, pero no óptima, porque no cumple V B ≤ 0. Introduciendo en la
base x3 y sacando h1 , se obtiene:
x1 x2 x3 h1 a
0 0 0 0 0 -1 (V B fase 1)
-111/2 0 -1/2 0 -19/10 -2/5 (V B fase 2)
x3 7/2 0 1/2 1 3/10 -1/5
x1 11/2 1 1/2 0 -1/10 2/5
La tabla anterior corresponde a la solución óptima del problema original (V B ≤ 0). El programa de
producción óptimo consiste en:
Producir 5500 refrescos de 1/3l, ningún refresco de 1/2l y 3500 de 1l.
Se consumen todo el material disponible para producir las botellas (h1 = 0)
2 15
Apartado 2. Los multiplicadores del simplex (π B = cB B −1 ) se pueden calcular, a partir de la tabla,
de la siguiente manera:
π1B = −VhB1 = 19/10
π2B = −VaB = 2/5
La interpretación de los mismos es la siguiente:
π1B = 19/10. Si Δb1 = 1 ⇒ Δz = 19/10. La empresa estarı́a dispuesta a pagar hasta 1900 unidades
monetarias para disponer de 1 kg más diariamente. Igualmente, estarı́a dispuesta a vender 1 kg si
recibiera por ello cualquier cantidad superior a 1900 unidades monetarias.
π2B = 2/5. Si Δb1 = 1 ⇒ Δz = 2/5. La empresa podriá obtener un beneficio mayor (4/5) si el
compromiso fuera entrgar 21000 botellas y no 20000, por lo que este compromiso está actuando
como una limitación. F R estarı́a dispuesta a renegociar el compromiso para pasar a 21000 botellas,
siempre y cuando esto no representara un coste para ella superior a 400 unidades monetarias.
La última tabla corresponde a una solución no factible (x3 ≤ 0) y no existe ninguna tasa de sustitución
de esa variable con respecto a las no básicas que sea negativa. Al introducir la nueva restricción el problema
no tiene solución factible. Si el proveedor de tapones hiciera como se dice, no serı́a posible obtener un
programa de producción que cumpliera con todas las restricciones.
Apartado 4. El rango de valores para c2 y c3 dentro del cual la composición del mix de producción
es el mismo que el obtenido se obtiene calculando los nuevos criterios del Simplex en función de dichos
variables.
En el caso de c2 , como x2 no es una variable básica, si c2 se modifica, sólo se modifica V2B . En
particular:
3
V2B = c2 − cB B −1 A2 = c2 − π B = c2 − 13/2 (17)
2
2 El mix sigue siendo el mismo si c − 13/2 ≤ 0, es decir, si c ≤ 13/2 16
2 2
El el caso de que cambie c3 , como x3 es una variable básica, cambian los criterios del Simplex de todas
las variables (menos los de las básicas, que son 0). En particular:
0 1/2 1 3/10
V B = c − cB B −1 A = c − cB p = 5 6 c3 0 − c3 5 =
1 1/2 0 −1/10 (18)
= 5 6 c3 0 − 5 c32+5 c3 3c10 3 −5
= 0 7 − c3 0 3c10
3 −5
7 − c3 ≤ 0 c3 ≥ 7
3c3 −5 ⇒ ⇒ c3 ≥ 7 (19)
10 ≤ 0 c 3 ≥ 5/3
El mix es el mismo, siempre y cuando la contribución unitaria al beneficio de cada botella de litro sea
igual o superior a 7 unidades monetarias.
Apartado 6.
T0 x1 x2 x3 h1
-111/2 0 -1/2 0 -19/10
x3 7/2 0 1/2 1 3/10
x1 11/2 1 1/2 0 -1/10
Sea c1 = λ, con 0 ≤ λ ≤ ∞. Si λ = 5, T ,0 es la tabla correspondiente a la solución óptima.
Si λ modifica su valor, se modificará el vector de criterios del Simplex V B (λ). Siempre y cuando
V B (λ) ≤ 0 las actividades básicas serán x1 y x3 , con los niveles de realización de la tabla T0 . El criterio
del Simplex V B (λ) es:
0 1/2 1 3/10
V B (λ) = c − cB B −1 A = c − cB p = λ 6 8 0 − 8 λ =
1 1/2 0 −1/10 (21)
0 − 4−λ
2 0 λ−24
10
4−λ≤0
⇒ 4 ≤ λ ≤ 24 (22)
λ − 24 ≤ 0
Si 4 ≤ λ ≤ 24, la tabla corresondiente a la solución óptima es T0 (λ):
T0 (λ) x1 x2 x3 h1
4−λ
−28 − 11λ/2 0 2 0 λ−24
10
x3 7/2 0 1/2 1 3/10
x1 11/2 1 1/2 0 -1/10
2 Si λ = 4, la tabla se convierte en T , correspondiente a un óptimo múltiple. Introduciendo x 17
1 2 y
sacando x3 se obtiene una nueva solución a la que le corresponde la tabla T2
T1 x1 x2 x3 h1
-50 0 0 0 -2
x3 7/2 0 1/2 1 3/10
x1 11/2 1 1/2 0 -1/10
T2 x1 x2 x3 h1
-50 0 0 0 -2
x2 7 0 1 2 3/5
x1 2 1 0 -1 -2/5
Si λ modifica su valor, se modificará el vector de criterios del Simplex V B (λ). Siempre y cuando
V (λ) ≤ 0 las actividades básicas serán x1 y x2 , con los niveles de realización de la tabla T2 . El criterio
B
0 1 2 3/5
V B (λ) = c − cB B −1 A = c − cB p = λ 6 8 0 − 6 λ =
1 0 −1 −2/5 (23)
2λ−18
0 0 λ−4 5
El criterio del Simplex de la tabla T2 nunca se anula para valores de λ tales que 0 ≤ λ ≤ 4
Volviendo a la tabla T0 (λ), si λ = 24, la tabla se convierte en la tabla T3 , correspondiente a un
óptimo múltiple. Introduciendo h1 sacando x3 se obtiene la tabla T4 correspondiente a la solución óptima
alternativa:
T3 x1 x2 x3 h1
−160 0 -10 0 0
x3 7/2 0 1/2 1 3/10
x1 11/2 1 1/2 0 -1/10
T4 x1 x2 x3 h1
−160 0 -10 0 0
h3 35/3 0 5/3 10/3 1
x1 20/3 1 2/3 1/3 0
De nuevo, Si λ modifica su valor, se modificará el vector de criterios del Simplex V B (λ). Siempre y
cuando V B (λ) ≤ 0 las actividades básicas serán x1 y h1 , con los niveles de realización de la tabla T4 . El
criterio del Simplex V B (λ) es:
−1
0 5/3 10/3 1
V (λ) = c − c B
B B
A=c−c p=
B
λ 6 8 0 − 0 λ =
1 2/3 1/3 0 (24)
6−2λ 24−λ
0 3 3 0)
El criterio del Sipmlex no se hace positivo para ningún valor de λ tal que λ > 24
En resumen:
Variables básicas: x1 = 2 y x2 = 7 si 0 ≤ λ ≤ 4 con z = 42 + 2λ
Variables básicas: x1 = 11/2 y x3 = 7/2 si 4 ≤ λ ≤ 24 con z = 28 + 11λ/2
Variables básicas: x1 = 20/3 y h1 = 35/3 si 24 ≤ λ con z = 20λ/3
2 18
Apartado 6. Los dos posibles plano de Gomory de la forma: −f0 + fi xi ≥ 0 serı́an, en este caso,
dos, uno por cada variable:
x1 x2 x3 h1 h3
-111/2 0 -1/2 0 -19/10 0
x3 7/2 0 1/2 1 3/10 0
x1 11/2 1 1/2 0 -1/10 0
1/2 0 1/2 0 3/10 -1
h3 -1/2 0 1/2 0 -3/10 1
La tabla final es la siguiente, correspondiente a una solución no factible que cumple el criterio de
optimalidad, por lo que se podrı́a aplicar el método de Lemke.
x1 x2 x3 h1 h3
-111/2 0 -1/2 0 -19/10 0
x3 7/2 0 1/2 1 3/10 0
x1 11/2 1 1/2 0 -1/10 0
h3 -1/2 0 1/2 0 -3/10 1
3
3. 19
3.1. Enunciado
La empresa San Guemil fabrica dos tipos de cerveza, una lager y una pilsen, para lo cual necesita
disponer de malta, lúpulo y levadura.
Cada metro cúbico de lager requiere 50 kg de malta, 20 de lúpulo y 2 de levadura. Cada metro cúbico
de pilsen necesita 60 kg de malta, 25 de lúpulo y 2 de levadura. El beneficio que obtiene la empresa con
cada metro cúbico de lager es de 140 um, mientras que con cada metro cúbico de pilsen obtiene 150 um.
San Guemil dipone de una tonelada de malta por semana, 250 kg de lúpulo y 22 kg de levadura también
por semana.
El modelo de programación lineal que permite obtener la producción óptima para cada semana queda
descrito por:
San Guemil no está dispuesta a pagar nada por adquirir un kg adicional de malta (y estarı́a dispuesto
a vender un kg de malta a cualquier precio);
San Guemil está dispuesta a comprar un kg adicional de lúpulo si el precio de ese kg es inferior a
2 um (estarı́a dispuesta a vender un kg a un precio superior a 2 um);
igualmente, estarı́a dispuesta a comprar un kg adicional de levadura a un precio inferior a 50 um/kg
(y a vender uno de sus 22 kg disponibles a un precio superior a 50 um/kg);
Apartado 2. Al adquirir lúpulo adicional a los 250 kg se modifica el vector de disponibilidad de los
recursos b = (1000, 250, 22)T . Por un lado:
el precio sombra de ese recurso (segunda componente de π B = cB B −1 ) cambiará si cambia la base
(B);
la base se modifica, porque, al modificarse b, la solución básica hasta ahora óptima puede dejar de
ser factible (uB = B −1 b).
El rango de valores dentro del cual el precio al cual San Guemil está dispuesta a comprar un kg de
lúpulo adicional a un máximo de 6um/kg es aquel para el cual uB ≥ 0:
⎛ ⎞⎛ ⎞
1 −2 −5 1000 1000 − 2b2 − 110 ≥ 0 b2 ≤ 440
uB = B −1 b = ⎝ 0 1/5 −2 ⎠ ⎝ b2 ⎠ ⇒ b52 + 44 ≥ 0 ⇒ b2 ≥ 220 ⇒ 220 ≤ b2 ≤ 275
0 −1/5 5/2 22 − b52 + 55 ≥ 0 b2 ≤ 275
(26)
Por lo tanto, San Guemil está dispuesta a comprar hasta 25 kg de lúpulo a un precio inferior a 2
um/kg (75 = 275-250) o a vender hasta 30 kg a un precio superior a 2 um/kg (30=250-220).
Apartado 3. La nueva variedad resultará un producto rentable si el criterio del simplex de la variable
correspondiente (x3 ) es positivo. Es decir:
⎛ ⎞
70
V3B = c3 − cB B −1 A3 = c3 − π B A3 = c3 − (0, 2, 50) ⎝ 30 ⎠ = c3 − 260 ≥ 0 ⇒ c3 ≥ 260 (27)
4
Por lo que si el precio es superior a los 260 um/m3 , será interesante su producción y comercialización.
4.1. Enunciado
1
Un avicultor AV ha determinado que sus necesidades semanales de ácido ascórbico (AA) y β-caroteno
(βC) como suplemento al pienso común son, como mı́nimo, de 15 y 3 kilogramos respectivamente. En
su mercado local dispone de tres complejos suplementarios, de distinto precio y que contienen ambos
componentes en distintas proporciones. Siendo x1 , x2 y x3 los kg semanales que comprarı́a AV de cada
uno de los tres complejos suplementarios CS1 , CS2 y CS3 , AV ha planteado el siguiente modelo de
programación lineal:
min z = 70x1 + 20x2 + 50x3
s.a. :
40x1 + 60x2 + 40x3 ≥ 15000 (28)
30x1 + 60x2 + 40x3 ≥ 3000
x1 , x2 , x3 ≥ 0
1. Explicar el significado de cada uno de los coeficientes que aparecen en el modelo.
2. Obtener el plan óptimo de compra de complejos suplementarios al precio normal y describir la
información que suministra la matriz completa para esta solución.
3. Si surge un nuevo proveedor que ofrece un complejo suplementario CSN a 80 /Kg que contiene
30 gramos de AA por kilogramo ¿cuánto βC por Kg deberı́a contener como mı́nimo CSN para que
le interesara a AV?
4. Realizar el análisis de sensibilidad de la solución óptima obtenida en 2 respecto a los precios de los
complejos suplementarios CS1 , CS2 y CS3 .
4.2. Resolución
Apartado 1 Los coeficientes de la función objetivo (70, 20, 50) son los precios por kg de CS1 , CS2 y
CS3 . Los términos independientes de las restricciones (15000, 3000)T son los requisitos mı́nimos de AA
y βC medidos en gramos. Los coeficientes técnicos indican los gramos de AA o de βC contenidos en un
kilogramo de cada uno de los complejos suplementarios.
Apartado 2 La estructura del modelo se ajusta a la requerida para aplicar el método de Lemke. óptima:
-z x1 x2 x3 xh1 xh2
0 -70 -20 -50 0 0
xh1 -15000 -40 -60 -40 1 0
xh2 -3000 -30 -60 -40 0 1
5000 -170/3 0 -110/3 -1/3 0
x2 250 2/3 1 2/3 -1/60 0
xh2 12000 10 0 0 -1 1
Solución óptima: AV comprarı́a 250 kg/semana de CS2 con un coste de 5000 /semana. De esta
forma cumplirı́a estrictamente el mı́nimo de AA y de βC suministrarı́a a sus gallinas 12000 gramos (12
kg) más semanalmente de lo estrictamente necesario. Para que le interesara comprar CS1 o CS2 , el precio
del suplemento deberı́a bajar 170/3 /kg (57 /kg) y 110/3 /kg (37 /kg), respectivamente, pasando
en ambos casos a 40/3 /kg (13 /kg). Una disminución de los requisitos de βC no tendrı́a repercusión
económica para AV (los cumple con holgura). Sin embargo, el valor de oportunidad de un gramo de AA es
1/3 , lo que significa que por cada kilogramo que disminuyeran o aumentaran las necesidades semanales
de AA en la granja, AV disminuirı́a o aumentarı́a sus costes en 333 .
4
Apartado 3 Como se acaba de ver, el contenido en βC de un nuevo CS le es indiferente, ya que 23
este requisito está cumplido de sobra. Por lo tanto, el interés CSN radica en si su precio de 80 /kg
está compensado por su contenido en AA medido mediante el valor de oportunidad, es decir, para que
VNB = cN − π B AN = cN − π1B aN 1 ≥ 0, debe suceder que cN ≥ π1B aN 1 . Como lo que aporta CSN en
términos de AA es π1B aN 1 = 30/3 = 10 /kg y su precio es 80 /kg ⇒ VNB = −70 y no interesa CSN
sea cual fuera su contenido en βC.
x1 x2 x3 xh1 xh2
5000 -70+2c2/3 0 -50+2c2/3 -c2 /60 0
x2 250 2/3 1 2/3 -1/60 0
xh2 12000 10 0 0 -1 1
Para que no exista un VjB > 0 debe darse que: c2 ≤ 105, c2 ≤ 75 y c2 ≥ 0 ⇒ c2 ∈ [0, 75] ya que si el
precio de CS2 sube de 75 /kg AV pasarı́a a comprar CS3 .
5
5. 24
5.1. Enunciado
Dado el siguiente modelo de programación lineal (MP):
6.1. Enunciado
MME 1011 ENE
Una empresa produce y comercializa tres tipos de productos, P1 , P2 y P3 , que sirve en palés, que
pueden o no estar completos (se puede entregar un palé a medio completar, medio palé, un cuarto de
pálé, etc.) Por cada palé de estos productos, obtiene unos ingresos netos de 4, 12 y 2 unidades monetarias,
respectivamente. Existe una instalación de la que se dispone de un total de 6 dı́as de trabajo a la semana.
Producir un palé de P1 lleva 3 dı́as, uno de P2 lleva 6 dı́as y montar uno de P3 lleva 2 dı́as. Además,
existe un compromiso de entregar al menos el contenido conjunto equivalente a dos palés.
El siguiente modelo de programación lineal permite obtener el plan de producción óptimo.
Apartado 1.
h1 representa el número de dı́as, de los 6 disponibles, que no se emplean en la producción de palés.
Es capacidad no utilizada.
h2 representa el número de palés que se sirven por encima del compromiso de los dos palés adqui-
ridos.
Apartado 3. En primer lugar, hay que obtener la solución óptima del problema. A partir de la tabla
dada, aplicando el método del Simplex, se introduce la variable x2 y se suprime la variable x1 .
x1 x2 x3 h2 h1
-8 0 2 0 -2 -2
x1 2 1 4 0 2 1
x3 0 0 -3 1 -3 -1
-9 -1/2 0 0 -3 -5/2
x2 1/2 1/4 1 0 1/2 1/4
x3 3/2 3/4 0 1 -3 /2 -1/4
La tabla obtenida corresponde a la nueva solución óptima, cuyo plan de producción consiste en:
producir 2/3 de palé de producto P1 ,
−1
1/4 1 0 1/2 1/4
V B
=c−c B
B
A= 4 c2 2 0 0 − c2 2 ≤0⇒
3/4 0 1 −3/2 −1/4 (32)
10−c2 6−c2 2−c2
4 0 0 2 4 ≤ 0 ⇒ 10 ≤ c2 ≤ ∞
Para cualquier precio de venta superior a 10 u.m. por palé resulta interesante producir y vender
producto P2
7
7. 28
7.1. Enunciado
Dado el problema de programación lineal
7.2. Resolución
Apartado 1. Lo que falta para poder construir la tabla son las tasas de sustitución, pB = B −1 A, y el
vector de criterios del simplex, V B = c − cB B −1 A.
1
0 3 4 5 6 1 0 1/2 2/3 5/6 1 1/6 0
pB = B −1 A = 6
−1 = (34)
3 1 −1 1 −2 2 0 1 −2 −1/3 −10/3 0 −1/3 1
V B = c − cB B −1 A = c − cB pB =
1/2 2/3 5/6 1 1/6 0
−1 7 −5 14 0 0 − 14 0 = (35)
−2 −1/3 −10/3 0 −1/3 1
−8 −25/3 −50/3 0 −7/3 0
V B = c − cB cB −1 A = c − cB − cpB =
1/2 2/3 5/6 1 1/6 0
−1 1 −5 5 0 0 − 5 0 = (37)
−2 −1/3 −11/3 0 −1/3 1
−7/2 −7/3 −55/6 0 −5/6 0
Luego la solución serı́a igualmente factible y óptima. Con lo que x4 = 4, h2 = 0. Sı́ cambiarı́a el valor
de la función objetivo, z = 20
Apartado 4. V3B = c3 − cB pB
3 = −50/3 representa la diferencia entre:
c3 = −5 la contribución unitaria al beneficio por cada unidad realizada de x3 (en este caso representa
una pérdida) y
la modificación de la función objetivo por la modificación de las variables básicas que representa la
realización de una unidad de x3 , 35/3,que se calcula como
la contribución unitaria de las variables básicas, cB , multiplicada por
la modificación de las variables básicas que representa la realización de una unidad de x3 , pB
3 .
y4 = −V2 = 25/3
y5 = −V3 = 49/3
y6 = −V4 = 0
Con un un valor de la función objetivo s∗ = z ∗ = 56
8
8. 31
8.1. Enunciado
Se pide responder a las siguientes preguntas de tipo test.
NOTA: redactar la respuesta incluyendo la frase completa en las hojas entregadas para calificar
con el encabezado y con la opción elegida como correcta. Por ejemplo, una posible respuesta, serı́a
Al resolver un problema mediante le método de lasdos fases, una restricción del tipo a x
j ij j = bi ,
en el problema auxiliar asociado se transforma en a x
j ij j + h i − a i = b i . No es necesario indicar el
subapartado (porque todos son diferentes)
Solo una respuesta de cada apartado es correcta. Para cada apartado, una respuesta correcta suma
un punto, una respuesta incorrecta resta un cuarto de punto.
1. Al resolver un problema mediante el método de las dos fases, una restricción del tipo j aij xj = bi ,
en el problema auxiliar asociado
Se transforma en j aij xj + hi − ai = bi .
Se transforma en j aij xj − hi + ai = bi .
Se transforma en j aij xj + ai = bi .
Ninguna de las anteriores es correcta.
8.2. Resolución
1. Al resolver un problema mediante le método de las dos fases, una restricción del tipo j aij xj = bi ,
en el problema auxiliar asociado
INCORRECTA: se transforma en j aij xj + hi − ai = bi
INCORRECTA: se transforma en j aij xj − hi + ai = bi
CORRECTA: se transforma en j aij xj + ai = bi
INCORRECTA: ninguna de las anteriores es correcta
8 2. Al resolver un problema mediante el método de las dos fases 32
INCORRECTA: si la solución óptima del problema auxiliar contiene alguna variable artificial
en la base, el problema original no tiene solución factible
CORRECTA: si la solución óptima del problema auxiliar tiene función objetivo igual a cero,
el problema original sı́ tiene solución factible
INCORRECTA: tras obtener la solución óptima del problema auxiliar, basta con recalcular
V B y z para poder reutilizar la tabla de dicha solución y obtener una tabla correspondiente
la solución óptima del problema original
INCORRECTA: ninguna de las anteriores es correcta
9.1. Enunciado
La empresa dynamix fabrica tres estilos diferentes de mesas. A, B y C. Cada modelo de mesa requiere
de una cierta cantidad de tiempo para el corte de las piezas, su montaje y el correspondiente proceso de
pintura. La empresa puede vender todas las unidades que fabrica. Es más, el modelo B también se puede
vender sin pintar. Los datos técnico-económicos se muestran a continuación.
El siguiente modelo de programación lineal permite obtener el plan de producción mensual óptimo.
⎛ ⎞⎛ ⎞ ⎛ ⎞
1 − 21 0 200 50
uB = ⎝ 0 1
4 − 18 ⎠ ⎝ 300 ⎠ = ⎝ 45 ⎠ (40)
1
0 0 4 240 60
Es decir, x5 = 50, x3 = 45, x1 = 60 y el resto de variable son nulas, lo cual significa que:
se fabrican 60 mesas de tipo A y 45 de tipo B sin pintar,
no se fabrica nada del resto de modelos y
se emplean todas las horas disponibles de montaje y pintura y
sobran 50 horas de taller de corte,
con un beneficio de 3000 euros.
Apartado 2. Para valorar el interés de fabricar un nuevo modelo serı́a necesario introducir una nueva
variable, x8 : número de mesas de tipo C sin pintar. Con A8 = ( 3 7 0 )T , c8 = 42.
Serı́a interesante fabricar el nuevo modelo si V8B ≥ 0.
⎛ ⎞
1 − 21 0
V8B = c7 − cB B −1 A8 = 42 − 0 20 35 ⎝ 0 1
− 18 ⎠ 3 7 0 =7 (41)
4
1
0 0 4
Por lo que sı́ serı́a interesante su producción y venta, ya que con cada unidad producida y vendida el
beneficio se incrementarı́a en 8 euros.
La tabla correspondiente a la solución óptima sin introducir la producción del nuevo modelo serı́a la
siguiente, a partir de la cual, se podrı́a iterar para obtener el nuevo plan de producción.
x1 x2 x3 x4 x5 x6 x7 x8
-3000 0 -5 0 -65/4 0 -5 -25/4 7
x5 50 0 0 0 -1/2 1 -1/2 0 -1/2
x3 45 0 1/2 1 9/8 0 1/4 -1/8 7/4
x1 60 1 1 0 5/4 0 0 1/4 0
-3180 0 -7 -4 -83/4 0 -6 -23/4 0
x5 62.87 0 × × × 1 × × 0
x8 25.71 0 × × × 0 × × 1
x1 60 1 × × × 0 × × 0
⎛ ⎞⎛ ⎞ ⎛ ⎞
1 − 12 0 200 200 − b22
u =⎝ 0
B 1
4 − 18 ⎠ ⎝ b2 ⎠ = ⎝ b42 − 30 ⎠ ≥ 0 (42)
1
0 0 4 240 60
Es decir 0 ≤ b2 ≤ 400. Mientras la disponibilidad de las horas de montaje sea superior a 120 e inferior
a 400, la solución óptima tiene las mismas soluciones básicas, lo que significa que el mix de prouducción
no cambia. Sı́ cambia la función objetivo que aumenta o disminuye en π2 = 25/4 con cada aumento o
disminución de una hora de taller con respecto a las disponibles.
Apartado 4. Como se admite que el tiempo de pintura puede reducirse en cualquier valor superior
cero e inferior a dos, en términos del modelo, esto significa que los coeficientes técnicos de la actividad 2
T
dependen de un parámetro λ. En concreto, A2 = 2 4 4 − λ Es necesario evaluar cómo se modifica
la solución óptima del problema en función de los valores del parámetro.
Para la solución óptima de partida λ = 0 y x2 es no básica. Puede ocurrir que al variar el valor de λ
resulte rentable realizar dicha actividad. Para ello es necesario evaluar el critero del simplex para dicha
variable en función del parámetro:
⎛ ⎞
2
V2B = c2 − π B A2 = 40 − 0 5 25/4 ⎝ 4 ⎠ = −20 + 25λ (43)
4
4−λ
−1
Al modificar A2 , cambian tanto V2B como pB
2 =B A2 .
⎛ ⎞⎛ ⎞ ⎛ ⎞
1 − 21 0 2 0
pB
2 = ⎝ 0 1
− 18 ⎠ ⎝ 4 ⎠=⎝ 4+λ ⎠≥0 (44)
4 8
1 4−λ
0 0 4 4−λ 4
Es decir, mientras λ ≤ 4/5 la solución inicial sigue siendo óptima. En caso de que λ ≥ 4/5, la intro-
T
ducción de x2 mejorarı́a el valor de la función objetivo. Para λ = 0, se tiene que pB
2 = 0 3/5 4/5
La tabla correspondiente a ese caso serı́a la siguiente, correspondiente a un óptimo múltiple.
x1 x2 x3 x4 x5 x6 x7
-3000 0 0 0 -65/4 0 -5 -25/4
x5 50 0 0 0 -1/2 1 -1/2 0
x3 45 0 3/5 1 9/8 0 1/4 -1/8
x1 60 1 4/5 0 5/4 0 0 1/4
-3000 0 0 0 -65/4 0 -5 -25/4
x5 50 0 0 0 -1/2 1 -1/2 0
x2 75 0 1 5/3 15/16 0 5/12 5/24
x1 0 1 0 -4/4 -1/4 0 -1/3 25/6
Y, a patir de su inversa, es posible calcular los nuevos criterios del simplex. Se puede comprobar que
para 4/5 ≤ λ ≤ 2 el criterio del simplex de las nuevas variables no básicas sigue siendo no negativo.
En resumen:
si la reducción del tiempo de pintado es de entre 0 y 0.8 horas, el plan de producción es el mismo
del apartado 1;
si la reducción del tiempo de pintado está entre 0.8 y 2 horas, el mix de producción cambia y se
producirı́an mesas de tipo A y B, en diferente cantidad según la reducción del tiempo de pintura.
10
10. 37
10.1. Enunciado
El fabricante de bicicletas UPM Bikes produce bicicletas, triciclos y tándems. La producción semanal
depende, esencialmente, de la disponibilidad de ruedas y de manillares y de las tareas de montaje. El
aprovisionamiento del resto de piezas y el resto de tareas no representan una limitación para la empresa.
A la semana, UPM bikes dispone de un máximo de 100 ruedas y de 50 manillares.
Por otro lado, el montaje de una bicicleta requiere una hora, mientras que el montaje de un triciclo o
de un tándem requiere dos horas y existen dos operarios para realizar el montaje, cada uno de los cuales
trabaja 40 horas semanales.
Además, UPM Bikes ha asumido un compromiso comercial y debe entregar un mı́nimo de 10 bicicletas
semanalmente a uno de sus clientes.
Por último, el beneficio unitario que proporcionan estos productos son de 300 cada bicicleta, 400
cada triciclo y 500 cada tándem.
Si x1 , x2 y x3 representan las unidades de bicicletas, triciclos y tándems producidos semanalmente,
el siguiente modelo de programación permite obtener el plan de producción óptimo.
Para la solución óptima (cada uno de los siguientes apartados son independientes entre sı́):
2. Identificar la inversa de la base correspondiente a la solución óptima encontrada.
3. Discutir el interés por subcontratar horas adicionales para el montaje de productos.
4. Realizar el análisis de sensibilidad de la solución obtenida con respecto al número de manillares
disponibles.
5. Indicar de qué manera estarı́a interesada UPM Bikes en renegociar su compromiso comercial
6. El precio de los tándems es bastante variable a lo largo del tiempo. Obtener mediante programa-
ción paramétrica el programa de producción óptimo para todos los posibles valores positivos de la
contribución unitaria al beneficio de dicho producto iguales o superiores a 350 .
10
10.2. Resolución 38
x1 x2 x3 h1 h2 h3 h4
-13000 0 150 0 0 -250 0 50
h1 40 0 2 0 1 -1 0 1
x3 20 0 1/2 1 0 1/2 0 1/2
h3 30 0 1 0 0 -1 1 0
x1 10 1 0 0 0 0 0 -1
-16000 0 0 0 -75 -175 0 -25
x2 20 0 1 0 1/2 -1/2 0 1/2
x3 10 0 0 1 -1/4 3/4 0 1/4
h3 10 0 0 0 -1/2 -1/2 1 -1/2
x1 10 1 0 0 0 0 0 -1
Apartado 2. La inversa de la base está donde originalmente habrı́a estado la identidad. Las columnas
1, 2 y 3 de la identidad estaban en la tabla inicial en las columnas correspondientes a h1 ,h2 y h3 . Por su
parte, la columna de h4, en la tabla incial, conteı́a a la cuarta columna de la matriz identidad, por lo que
la inversa de la base es la siguiete:
⎛ ⎞
1/2 −1/2 0 −1/2
⎜ −1/4 3/4 0 −1/4 ⎟
B −1 =⎜
⎝ −1/2 −1/2 1
⎟ (47)
1/2 ⎠
0 0 0 1
Apartado 3. Sobran 10 horas de montaje por lo que no interesa contratar horas adicionales de montaje,
y ası́ queda de manifiesto dado el valor del precio sombra de la tercera restricción π3 = −VhB3 = 0.
Apartado 4. Las variables básicas de la solución obtenida serı́an las de la solución óptima al modificar
b2 si la solución básica correspondiente sigue siendo factible.
⎛ ⎞⎛ ⎞ ⎛ ⎞
1/2 −1/2 0 −1/2 100 b2 ≤ 90
⎜ −1/4 3/4 0 −1/4 ⎟ ⎜ b2 ⎟ ⎜ b2 ≥ 110/3 ⎟
u =B b=⎜
B −1
⎝ −1/2 −1/2 1
⎟⎜ ⎟=⎜ ⎟ (48)
1/2 ⎠ ⎝ 80 ⎠ ⎝ b2 ≤ 70 ⎠
0 0 0 1 10 10 ≥ 0
una unidad, el beneficio semanal se reducirı́a en 25 . Por lo tanto, UPM Bikes estarı́a dispuesta a:
asumir un compromiso comercial más restrictivo y entregar más de 10 bicis, si recibe una compen-
sación por cada una de ellas superior a 25 .
relajar su compromiso comercial en la entrega de bicicletas, siempre y cuando la reducción no
supusiera un coste adicional superior a 25 .
λ=0 x1 x2 x3 h1 h2 h3 h4
0 0 0 λ−300
4 − 3λ+700
4 0 −100−λ
4
x2 20 0 1 0 1/2 -1/2 0 1/2
x3 10 0 0 1 -1/4 3/4 0 1/4
h3 10 0 0 0 -1/2 -1/2 1 -1/2
x1 10 1 0 0 0 0 0 -1
λ − 300 ≤ 0
−3λ − 700 ≤ 0 (50)
−100 − λ ≤ 0
x1 x2 x3 h1 h2 h3 h4
0 0 0 -100 -100 0 0
x2 20 0 1 0 1/2 -1/2 0 1/2
x3 10 0 0 1 -1/4 3/4 0 1/4
h3 10 0 0 0 -1/2 -1/2 1 -1/2
x1 10 1 0 0 0 0 0 -1
0 0 0 -100 -100 0 0
h4 40 0 2 0 1 -1 0 1
x3 0 0 -1/2 1 -1/2 1 0 0
h3 30 0 1 0 0 -1 1 0
x1 50 1 2 0 1 -1 0 0
10 La solución obtenida es válida para λ = −100 y, en general, el valor de V B en función de λ es: 40
x1 x2 x3 h1 h2 h3 h4
0 λ+100
2 0 λ−100
2 −λ + 200 0 0
h4 40 0 2 0 1 -1 0 1
x3 0 0 -1/2 1 -1/2 1 0 0
h3 30 0 1 0 0 -1 1 0
x1 50 1 2 0 1 -1 0 0
λ + 100 ≤ 0
λ − 100 ≤ 0 (52)
−λ − 200 ≤ 0
x1 x2 x3 h1 h2 h3 h4
0 0 0 0 -400 0 -100
x2 20 0 1 0 1/2 -1/2 0 1/2
x3 10 0 0 1 -1/4 3/4 0 1/4
h3 10 0 0 0 -1/2 -1/2 1 -1/2
x1 10 1 0 0 0 0 0 -1
0 0 0 0 -400 0 -100
h1 40 0 2 0 1 -1 0 1
x3 20 0 1/2 1 0 1/2 0 1/2
h3 30 0 1 0 0 -1 1 0
x1 10 1 0 0 0 0 0 -1
300 − λ ≤ 0
−500 − λ ≤ 0 (54)
100 − λ ≤ 0
11.1. Enunciado
David, Diana y Lidia son los únicos socios y empleados de una compañı́a que produce relojes. David
y Diana pueden trabajar un máximo de 40 horas por semana (cada uno de ellos), mientras que Lidia solo
puede trabajar hasta 22 horas semanales.
La empresa hace dos tipos de relojes: rejores de pie y relojes de pared. Para hacer un reloj, David
(ingeniero mecánico) ensambla las partes internas y Diana (ebanista) produce las cajas de madera ela-
boradas a mano. Lidia es responsable de recibir pedidos y enviar los relojes. El tiempo que se requiere
para cada tarea se muestra en la siguiente tabla.
Cada reloj de pie construido y enviado deja una ganancia de 300 , mientras que cada reloj de pared
proporciona una ganancia de 200 .
Los tres socios desean determinar cuantos relojes de cada tipo deben producir por semana para
maximizar la ganancia total.
Se pide:
2. Resolver el modelo anterior e indicar el plan de producción óptimo y la ocupación de los socios. Se
pide interpretar y explicar correctamente los resultados obtenidos.
3. Existe acuerdo entre los socios por el que aquel que pudiera hacer que el beneficio aumentara más
por cada hora adicional trabajada, aumentarı́a su disponibilidad horaria para la empresa. Identificar
qué socio aportarı́a mayor incremento del beneficio por hora adicional trabajada y el número de
horas que podrı́a aumentar su disponibilidad proporcionando ese incremento.
4. Existe la posiblidad de vender solo las cajas de los relojes de pared, sin incluir ningún mecanismo.
Identificar cuál es el beneficio unitario obtenido por caja que harı́a rentable su producción y venta.
Se estima que para este producto el tiempo de preparación de envı́os es el mismo que para el resto
de productos.
5. Identificar el rango de valores para el margen por reloj de pared dentro del cual resulta interesante
producir y vender dicho producto.
6. Se ha adquirido un compromiso comercial consistente en entregar al menos 9 relojes de pie cada tres
semanas a un cliente. Caracterizar el efecto que tiene este compromiso sobre el plan de producción
y comentar en qué condiciones dicho compromiso puede ser interesante para la empresa.
11.2. Resolución
Apartado 1. Se define x1 y x2 como el número de relojes de pie y de pared producidos y enviados
semanalmente, respectivamente. El modelo de programación lineal que permite maximizar la ganancia es
el siguiente:
11 43
x1 x2 h1 h2 h3
0 300 200 0 0 0
h1 40 6 4 1 0 0
h2 40 8 4 0 1 0
h3 22 3 3 0 0 1
-1500 0 50 0 -75/2 0
h1 10 0 1 1 3/4 0
x1 5 1 1/2 0 1/8 0
h3 7 0 3/2 0 -3/8 1
-5200/3 0 0 0 -25 -100/3
h1 16/3 0 0 1 -1/2 -2/3
x1 8/3 1 0 0 1/4 -1/3
x2 14/3 0 1 0 -1/4 2/3
El plan de producción óptimo consiste en producir, cada tres semanas, 8 relojes de pie, 14 relojes de
pared, para lo cual David debe trabajar 34.67 horas a la semana, Diana 40 horas y Lidia 22 horas, con
un beneficio total de 1733.33 por semana.
Apartado 3. El incremento de la función objetivo obtenido al disponer de una hora adicional de cada
una de las tareas de la empresa viene dada por el precio sombra de las tres restricciones correspondientes.
π1 = −VhB1 = 0
π2 = −VhB2 = 25 (57)
π3 = −VhB3 = 33.33
uB = B −1 b =
⎛ ⎞⎛ ⎞ ⎛ 60−2b3 ⎞
1 −1/2 −2/3 40 3 (58)
⎝ 0 1/4 −1/3 ⎠ ⎝ 40 ⎠ = ⎝ 30−b3 ⎠
3
0 −1/4 2/3 b3 2b3 −30
3
Mientras 15 ≤ b3 ≤ 30 se mantiene la solución básica obtenida y, con ella, los precios sombra.
Con el acuerdo pactado, Lidia deberı́a trabajar 8 horas adicionales con un incremento total del bene-
ficio de 8 × 33.33 = 266.66 .
Apartado 4. Lo que se propone representa una nueva actividad x3 , cuyos coeficientes técnicos son
AT = (0, 4, 3). Se pide caracterizar c3 para que interese realizar esta actividad, es decir, si V3B ≥ 0
V3B = c3 − cB − cB B −1 A3 = c3 − cB − π B A3 =
⎛ ⎞
0 (59)
c3 − 0 25 100/3 ⎝ 4 ⎠ = c3 − 200
3
Siempre y cuando el beneficio unitario obtenido por la venta de las cajas de relojes de pared sea
superior a 200 es interesante su producción y venta.
Apartado 5. En términos del modelo, se pide un análisis de sensiilidad de c2 , es decir, para qué rango
de valores de c2 la solución siga siendo óptima.
⎛ ⎞
0 1 −1/2 −2/3
0
VB = c − cB − cB B −1 A = 300 200 0 0 0 0 300 c2 ⎝ 1
0 0 1/4 −1/3 ⎠ =
1 0 −1/4 2/3 0
300−c2 −300+2c2
300 c2 0 0 0 − 0 0 0 4 3 ≥ 0 ⇒ 150 ≤ c2 ≤ 300
(60)
Es decir, el plan de producción es óptimo siempre y cuando el precio de los relojes de pared sea igual
o superior a 100 e igual o inferior a 300 .
La tabla una vez incorada la nueva restricción y con h4 como variable básica es la siguiente, a partir
de la cual se puede iterar aplicando el método de Lemke.
11 x1 x2 h1 h2 h3 h4 45
-5200/3 0 0 0 -25 -100/3 0
h1 16/3 0 0 1 -1/2 -2/3 0
x1 8/3 1 0 0 1/4 -1/3 0
x2 14/3 0 1 0 -1/4 2/3 0
h4 -1/3 0 -1 0 1/4 -1/3 1
-1700 0 0 0 -50 0 -100
h1 6 0 0 1 -1 0 -2
x1 3 1 0 0 0 0 -1
x2 4 0 1 0 1/4 0 2
h3 1 0 0 0 -3/4 1 3
Por lo que en beneficio disminuirı́a en 33.33 cada semana. Se justificarı́a asumir este compromiso
comercial si, de alguna manera, las ventajas que proporciona el acuerdo supera esta pérdida.
La producción, con el nuevo compromiso, serı́a de 3 relojes de pie y 4 de pared con un beneficio
semanal del 1700 .
12
12. 46
12.1. Enunciado
El siguiente programa de programación lineal se utiliza para realizar la planificación mensual de
una planta que produce 3 productos (P1 , P2 y P3 ) que se procesan en tres talleres (T1 , T2 y T3 ) con
disponibilidades horarias respectivas de 900, 480 y 400 horas al mes.
x1 x2 x3 h1 h2 h3
-3300 0 0 -1 -1 -5 0
x1 210 1 0 1/2 1/2 -1/2 0
x2 270 0 1 1/2 -1/2 3/2 0
h3 190 0 0 3/2 -1/2 1/2 1
Donde h1 , h2 y h3
Se pide responder de forma independiente y a partir de la solución óptima a las siguientes cuestiones:
12.2. Resolución
Apartado 1. El plan de producción óptimo consiste en:
producir 210 unidades de P1 ;
producir 270 unidades de P2 ;
no producir P3 ;
emplear todas las horas de los talleres T1 y T2 ; y
emplear 210 horas del taller T3 (de manera que no se emplean 190).
12
Apartado 2. Análisis de sensibilidad psra c1 . 47
Como x1 es una variable básica, si se mofifica c1 se modifica todo el vector de criterios del simplex.
⎛ ⎞
1 0 1/2 1/2 −1/2 0
V B = c − cB B −1 A = c1 6 6 0 0 0 c1 6 0 ⎝ 0 1 1/2 −1/2 3/2 0 ⎠ =
0 0 3/2 −1/2 1/2 1
c1 +6 c1 −6 −c1 +18
c1 6 6 0 0 0 − c1 6 2 2 2 0 = 0 0 6−c
2
1 6−c1
2
c1 −18
2 0
(62)
⎛ ⎞
1/2
c3 − cB B −1 A3 = c3 − cB pB
3 = c3 − 8 6 0 ⎝ 1/2 ⎠ = c3 − 7 (64)
3/2
Mientras c3 − 7 ≤ 0, no interesará realizar este producto. Si la contribución unitaria al beneficio fuera
igual o superior a 7, serı́a interesante realizar esta actividad.
⎛ ⎞⎛ ⎞ ⎛ ⎞
1/2 −1/2 0 900 300
uB = ⎝ −1/2 3/2 0 ⎠ ⎝ 300 ⎠ = ⎝ 0 ⎠ (65)
−1/2 1/2 1 400 100
Apartado 4. Viendo el vector de precios sombra π B = (1, 5, 0) sólo interesa subcontratar horas en el
taller 2; porque es más lo que puedo ganar que el coste de la subcontratación. Al hacer el análisis de
sensibilidad de b2 se observa que la cantidad máxima de horas a subcontratar es de 380.
Apartado 5. Hay que calcular el interés del nuevo producto en función de su coste. Para eso se estudia
la relación entre V B y c4 .
⎛ ⎞
0
B
Vx4 = c4 − cB p 4 = c4 − 8 6 0 ⎝ 0 ⎠ = c4 − 6
1
El nuevo producto resulta interesante si su contribución al beneficio es mayor de 6.
13
13. 48
13.1. Enunciado
El siguiente modelo de programación lineal, que se utiliza para la planificación de la producción de 3
productos sometidos a 3 restricciones.
Se ha resuelto por el método de la M grande, y la siguiente tabla corresponde a una solución óptima
del problema correspondiente a su vez al plan de producción óptimo.
x1 x2 x3 x4 x5 a3
-280/3 -13/3 0 0 -8/3 0 4/3-M
x3 20/3 2/3 0 1 1/3 0 -2/3
x5 10/3 -2/3 0 0 -4/3 1 -1/3
x2 10/3 1/3 1 0 -1/3 0 5/3
13.2. Resolución
Apartado 1.
2
La tasa de sustitución pB 11 = 3 de la primera variable básica con respecto a la variable x1 , no
básica, representa en qué medida disminuye el valor de la primera variable básica x3 (uB
1 ) cuando
2
1 Δx = p11 = − 3
la variable x1 toma valor 1. Es decir: ΔuB B
1
La tasa de sustitución pB
13 es la tasa de sustitución de x3 con respecto a esa misma variable y es 1.
Esta tasa representa en qué medida disminuye x1 cuando x1 toma valor 1, y es -1. Es decir, no es
posible obtener un valor diferente de x3 = 20 3 , para la base B = (A3 A5 A2 ).
13
Apartado 2. El precio sombra de la tercera restricción es π3B = − 34 . Es decir: 49
Si Δb3 = 1 ⇒ Δz = − 43
4
Si Δb3 = −1 ⇒ Δz = 3
Si fuera posible, serı́a desear disminuir el valor de b3 , porque darı́a lugar a un aumento de la función
objetivo. Se puede decir, que la restricción tercera está actuando en esta solución como una obligación.
⎞ ⎛
4
V1B = c1 − π B A1 = 5 − 83 0 − 43 ⎝ 5 ⎠ (67)
1
Los precios sombra de las tres restricciones son π B = 83 0 − 34 que son, respectivamente, los
valores unitarios de cada uno de los tres recursos. ⎛ ⎞
4
El consumo unitario de dichos recursos al realizar una unidad de P1 es ⎝ 5 ⎠.
1
Con lo que el producto de π B A1 representa el valor de los recursos que son necesarios para producir
una unidad de P1 y que se detraen del plan de producción correspondiente a la solución óptima. En este
caso π B A3 = 28
3 .
El criterio del simplex V1B representa la diferencia entre:
La diferencia es V1B = − 13
3 , con lo que no resulta realizar este producto, porque no se ve compensado
el ingreso con lo que se deja de ganar al detraer recursos del plan actual de producción.
x1 x2 x3 x4 x5 a3
λ=0 -280/3 -13/3 0 0 -8/3 0 4/3 − M
x3 20/3 2/3 0 1 1/3 0 -2/3
x5 10/3 -2/3 0 0 -4/3 1 -1/3
x2 10/3 1/3 1 0 -1/3 0 5/3
13 Esta solución es óptima y factible si uB (λ) ≥ 0: 50
⎛ ⎞⎛ ⎞
1/3 0 −2/3 40 + λ
uB (λ) = B −1 b(λ) = ⎝ −4/3 1 −1/3 ⎠ ⎝ 60 − λ ⎠ =
−1/3 0 5/3 10
⎛ ⎞ (69)
20 + λ
1⎝ 10
10 − 7λ ⎠ ≥ 0 ⇒ λ ≤
3 7
10 − λ
Las siguientes tres tablas son, respectivamente, la tabla correspondente a la solución óptima cuando
0 ≤ λ ≤ 10 10
7 , la tabla correspondiente a dicha solución ótpima cuando λ = 7 y la que se obtiene a partir
de la anterior aplicando el método de Lemke.
x1 x2 x3 x4 x5 a3
0 ≤ λ ≤ 10
7 − 280+8λ
3 -13/3 0 0 -8/3 0 4/3 − M
20+λ
x3 3 2/3 0 1 1/3 0 -2/3
10−7λ
x5 3 -2/3 0 0 -4/3 1 -1/3
10−λ
x2 3 1/3 1 0 -1/3 0 5/3
λ = 10
7 − 680
7 -13/3 0 0 -8/3 0 4/3 − M
50
x3 7 2/3 0 1 1/3 0 -2/3
x5 0 -2/3 0 0 -4/3 1 -1/3
20
x2 7 1/3 1 0 -1/3 0 5/3
λ = 10
7 − 680
7 -3 0 0 0 -2 2−M
50
x3 7 1/2 0 1 0 1/4 -3/4
x4 0 1/2 0 0 1 -3/4 1/4
20
x2 7 1/2 1 0 0 -1/4 7/4
⎛ ⎞⎛ ⎞
0 1/4 −3/4 40 + λ
uB (λ) = B −1 b(λ) = ⎝ 1 −3/4 1/4 ⎠ ⎝ 60 − λ ⎠ =
0 −1/4 7/4 10
⎛ ⎞ (70)
30 − λ
1⎝ 10
−10 + 7λ ⎠ ≥ ⇒ λ ≤ 30
4 10 + λ 7
Las siguientes tres tablas son, respectivamente, la tabla correspondente a la solución óptima cuando
10
7 ≤ λ ≤ 30, la tabla correspondiente a dicha solución ótpima cuando λ = 30 y la que se obtiene a partir
de la anterior aplicando el método de Lemke.
x1 x2 x3 x4 x5 a3
10
7 ≤ λ ≤ 30 100 − 2λ -3 0 0 0 -2 2−M
30−λ
x3 4 1/2 0 1 0 1/4 -3/4
−10+7λ
x4 4 1/2 0 0 1 -3/4 1/4
10+λ
x2 4 1/2 1 0 0 -1/4 7/4
λ = 30 -40 -3 0 0 0 -2 2−M
x3 0 1/2 0 1 0 1/4 -3/4
x4 50 1/2 0 0 1 -3/4 1/4
x2 10 1/2 1 0 0 -1/4 7/4
No existe posiblidad de iterar aplicando el método de Lemke, porque no existen tasas de sustitución
negativas para x3 . Por lo tanto,la solución óptima en función de lambda es:
13 Si 0 ≤ λ ≤ 10 51
7
Apartado 5. La base de la solución básica obtenida no cambia si la solución sigue siendo óptima y
factible. Si se modifica c2 , puede cambiar V B y la solución puede dejar de ser óptima. Hay que calcular
el intervalo de c2 dentro del cual V B ≤ 0.
⎛ ⎞
2/3 0 1 1/3 0
V B = c − cB p B = 5 c2 12 0 0 − 12 0 c2 ⎝ −2/3 0 0 −4/3 1 ⎠ =
1/3 1 0 −1/3 0 (71)
−3 − c2
3 0 0 3 −4 0
c2
≤ 0 ⇒ −9 ≤ c2 ≤ 12
Apartado 6. x2 ≤ 0 ⇒ x2 + x6 = 0
x1 x2 x3 x4 x5 a3 x6
-280/3 -13/3 0 0 -8/3 0 4/3 − M 0
x3 20/3 2/3 0 1 1/3 0 -2/3 0
x5 10/3 -2/3 0 0 -4/3 1 -1/3 0
x2 10/3 1/3 1 0 -1/3 0 5/3 0
0 0 1 0 0 0 0 1
x6 -10/3 -1/3 0 0 1/3 0 -5/3 1
-50 0 0 0 -7 0 −23 − M -13
x3 0 0 0 1 1 0 -4 2
x5 10 0 0 0 -2 1 3 -2
x2 0 0 1 0 0 0 0 1
x1 10 1 0 0 -1 0 5 -3
La nueva solución consiste en no fabricar P2 y fabricar 10 unidades de P1 con una función objetivo
de 50, peor que el valor de la función objetivo antes de introducir la restricción.
14
14. 52
14.1. Enunciado
Resolver el siguiente problema mediante el método de las dos fases:
14.2. Resolución
Reformulación del problema original (P )
max z = −a1 − a2
s.a. :
3x1 + 2x2 + 4x3 − h1 + a1 = 50
(74)
x1 + x2 + x3 + a2 = 20
4x1 + 5x2 + 8x3 + h3 = 300
x1 , x2 , x3 , h1 , h3 , a1 , a2 ≥ 0
14 x1 x2 x3 h1 a1 a2 h3 53
(1 fase) 70 4 3 5 -1 0 0 0
(2 fase) 0 3 4 5 0 0 0 0
a1 50 3 2 4 -1 1 0 0
a2 20 1 1 1 0 0 1 0
h3 300 4 5 8 0 0 0 1
(1 fase) 0 0 0 0 0 -1 -1 0
(2 fase) -85 -3/2 0 0 1/2 1/2 -3 0
x3 5 1/2 0 1 -1/2 1/2 -1 0
x2 15 1/2 1 0 1/2 -1/2 2 0
h3 185 -5/2 0 0 3/2 -3/2 -2 1
(1 fase) 0 0 0 0 0 -1 -1 0
(2 fase) -100 -2 -1 0 0 0 -5 0
x3 20 1 1 1 0 0 1 0
h1 30 1 2 0 1 -1 4 0
h3 140 -4 -3 0 0 0 -8 1
15.1. Enunciado
Dado el problema de programación lineal (P ):
max z = x1 + x2 + 2x3
s.a
3x1 + 4x2 ≥ 12
(75)
x1 + x2 ≤ 24
x1 + x3 = 15
x1 , x2 , x3 ≥ 0
15.2. Resolución
TMCIO 1011 JUN
max z = −a1 − a3
s.a
3x1 + 4x2 − h1 + a1 = 12
(76)
x1 + x2 + h2 = 24
x1 + x3 + a3 = 15
x1 , x2 , x3 , h1 , a1 , h2 , a3 ≥ 0
x1 x2 x3 h1 a1 h2 a3
27 4 4 1 -1 0 0 0
a1 12 3 4 0 -1 1 0 0
h2 24 1 1 0 0 0 1 0
a3 15 1 0 1 0 0 0 1
Apartado 3. Si la solución óptima del problema P tiene una función objetivo diferente de cero, significa
que no tiene soluciones factibles con a1 = a3 = 0, con lo que el problema original P no tiene ninguna
solución factible.
16
16.EJERCICIO
Ejercicio 55
16.1. Enunciado
Al resolver un problema mediante el método de Lemke, aparece una tabla como la siguiente. Explicar,
sin hacer operaciones, qué habrı́a que hacer para continuar (la explicación no deberı́a tener una extensión
superior a 100 palabras).
x1 x2 x3 h1 h2
-7 0 6 -4 -2 0
x1 -2 1 3 0 2 0
x3 -5 0 3 1 -3 1
16.2. Resolución
Todas las soluciones que se visitan al aplicar el método de Lemke cumplen el criterio de optimalidad
(V B ≤ 0). En la tabla se muestra una solución que no lo cumple, por lo que debe de haber existido algún
error previo en la aplicación de dicho método, habrı́a que revisar los cálculos previos.
17
17.EJERCICIO
Ejercicio 56
17.1. Enunciado
Para la relajación lineal del problema anterior, se pide:
1. Construir el problema dual correspondiente.
2. Indicar cuáles son las variables básicas ası́ como sus valores, correspondientes a la solución óptima
de dicho problema dual.
17.2. Resolución
MME 0809 FEB
Dado el primal:
max z = x1 + x2
sujeto a:
2x1 + 5x2 ≤ 16 (77)
6x1 + 5x2 ≤ 30
x1 ,x2 ≥ 0
Su dual es:
min s = 16y1 + 30y2
sujeto a:
2y1 + 6y2 ≥ 1 (78)
5y1 + 5y2 ≥ 1
y1 ,y2 ≥ 0
18.1. Enunciado
Una empresa de productos quı́micos EPQ trata de convencer a AV de que alimente a sus gallinas
añadiendo directamente AA y βC al pienso común. EPQ conoce las caracterı́sticas de los complejos
suplementarios que se ofrecen en el mercado local.
1. Plantear el modelo de programación lineal que utilizarı́a EPQ para determinar su polı́tica de precios
para AA y βC de modo que a AV le resultara indiferente acudir al mercado local o comprar a EPQ.
2. Obtener la solución óptima al modelo planteado por EPQ precisamente a partir de la obtenida en
el apartado 2 del ejercicio anterior.
3. Explicar cómo podrı́a afectar a EPQ que CSN fuera o no interesante para AV.
18.2. Resolución
Apartado 1 El modelo que utilizarı́a EPQ serı́a el dual del de AV. Siendo y1 e y2 los precios que EPQ
pondrı́a a AA y a βC, respectivamente, tratarı́a de maximizar sus ingresos por suministrar el AA y βC
que necesita AV, siendo competitivo con los complejos suplementarios del mercado local, es decir:
Apartado 2 Tanto por la aplicación del teorema de las holguras complementarias, como por la inter-
pretación del ejercicio anterior, y1∗ = 1/3 e y2∗ = 0 /gramo, es decir, EPQ deberı́a ofrecer AA a 333
/kg y deberı́a regalarle βC a AV para ser competitivo e ingresar los 5000 /semana.
19.1. Enunciado
Considérese el problema
max z = 2x1 + x2
s.a. :
x1 + x2 ≤ 14
(80)
2x1 − x2 ≤ 10
x1 − x2 ≤ 3
x1 , x2 ≥ 0
Se pide
Escribir el problema dual
= (8, 6) es una solución factible.
Verificar la solución x
Demuestrar que x
es solución óptima mediante el teorema de las holguras complementarias y de-
terminar la solución óptima del problema dual.
19.2. Resolución
Apartado 1. El problema dual es:
Apartado 3. Los valores de las holguras del problema original son: h1 = 0, h2 = 0,h3 = 1, por lo que
los criterios del simplex de las variables del problema primal son V B = (0, 0, ≤ 0, ≤ 0, 0).
Por el teorema de las holguras complementarias sólo y1 e y2 pertenecen a la base del problema dual.
yh1 = yh2 = y3 = 0
Las restricciones del dual se transforman en un sistema de dos ecuaciones con dos variables (y1 e y2 ),
cuyo resultado es: y1 = 43 e y2 = 13 . Para esta solución del dual, la función objetivo vale s = 22. Como
z = s estamos en la solución óptima.
20
20.EJERCICIO
Ejercicio 59
20.1. Enunciado
Dado el siguiente problema
Se pide:
1. Construir el problema dual
2. Justificar sin resolver el problema dual, que 175 es una cota superior del problema primal
3. Resolver gráficamente el dual.
4. Obtener la solución óptima del primal a partir del dual
20.2. Resolución
Apartado 1. El problema dual es:
Apartado 2. Si se encuentra una solución del dual con s = 175, se dispondrá de una cota superior del
primal. En efecto, y1 = 5 y y2 = 4 es una solución factible del primal y ofrece una función objetivo de
s = 175
Apartado 4.
Como y1 = 5, el precio sombra de la primera restricción en el primal es diferente de cero, por lo
que h1 es una variable no básica.
Como y2 = 4 , el precio sombra de la segunda restricción en el primal es diferente de cero, por lo
que h2 es una variable no básica.
Por último, con la tercera restricción del dual no se cumple como igualdad, la tercera variable del
primal, x3 es no básica.
20 EJERCICIO 60
Las variables básicas de la solución óptima del primal son: x1 y x2 . Es decir, se debe cumplir:
x1 = 15
(84)
x2 = 25
21.1. Enunciado
Hallar el problema dual de este problema.
max z = ci xi
i
s.a. :
(85)
bi xi ≤ F
i
xi ≥ 0
Siendo F un escalar
21.2. Resolución
Hallar el problema dual es
min s = yF
s.a. :
(86)
ybi ≥ ci ∀i
y≥0
22
22.EJERCICIO
Ejercicio 62
22.1. Enunciado
Dado el problema:
max z = x1 + x2
sujeto a:
2x1 + 5x2 ≤ 16 (87)
6x1 + 5x2 ≤ 30
x1 ,x2 ≥ 0 y enteros
Se conoce la solución óptima de la relajación lineal correspondiente, x∗RL , cuya tabla del simplex se
indica a continuación.
x1 x2 h1 h2
-53/10 0 0 -1/20 -3/20
x2 9/5 0 1 3/10 -1/10
x1 7/2 1 0 -1/4 1/4
Se pide resolver de forma gráfica el problema entero utilizando Branch&Bound, dibujando el árbol
correspondiente.
22.2. Resolución
El árbol correspondiente a la aplicación del algoritmo de Land-Doig es el siguiente.
22 EJERCICIO 63
Existen tres soluciones enteras que arrojan el mismo valor z = 5. Las soluciones son las siguientes.
Solución 1: x1 = 5 y x2 = 0. Solución 2: x1 = 4 y x2 = 1. Solución 3: x1 = 3 y x2 = 2.
Resolución gráfica de los problemas:
22 EJERCICIO 64
23
23.EJERCICIO
Ejercicio 65
23.1. Enunciado
En un problema de programación lineal entera resuelto mediante ramificación y acotación (algoritmo
de Land-Doig), explicar en qué casos un nodo del árbol no se ramifica (y, por lo tanto, no da lugar a dos
nuevos nodos con sus correspondientes problemas).
23.2. Resolución
Un nodo no se ramifica si cumple alguna de las siguientes condiciones.
24.1. Enunciado
En el curso de aplicar el método “Branch & Bound ” (en el que cada nodo se ramifica en dos sub-
problemas que tienen una restricción ≤ o ≥ más que el subproblema del que parten) para resolver un
problema de optimización entera con variables (x1 y x2 ) y función objetivo max z = 4x1 − x2 , se obtiene
el árbol 1 de la figura 1.
Al lado de los nodos S, S1 , S12 y S2 se muestran las soluciones obtenidas al resolver la relajación lineal
de los subproblemas correspondientes. Por ejemplo, al resolver la relajación lineal para el subproblema
S1 se obtiene la solución relajada (2, 12 ).
;ϮϬͬϳ͕ϯͿ
6
;Ϯ͕ϭͬϮͿ 6 6
6 ;Ϯ͕ϭͿ
24.2. Resolución
MME 0809 SEP
24 EJERCICIO
Apartado 1 Cada nodo aporta una cota: 67
20 59
S0 . Solución no entera. Cota superior. z1 = 4 × 7 −3= 7
1 15
S1 . Solución no entera. Cota superior. z2 = 4 × 2 − 2 = 2
Apartado 2 No se puede asegurar que sea la solución óptima porque, por ejemplo, el nodo no resuelto
correspondiente a la ramificación de S0 , es decir, S2 puede ofrecer soluciones enteras mejores que la del
nodo S12 .
25.1. Enunciado
Resolver mediante Branch and Bound el siguiente problema PLE:
Utilizar Simplex o Lemke para resolver las relajaciones lineales correspondientes (no se valorará la
obtención de soluciones óptimas mediante método gráfico).
26
26.EJERCICIO
Ejercicio 69
26.1. Enunciado
Al empezar a resolver con Branch & Bound un problema de maximización con todas las variables
enteras se divide el problema original en dos subproblemas (dos ramas): x1 ≤ 2 y x1 ≥ 3. La rama x1 ≤ 2
ha sido podada al encontrar un solución entera en la relajación lineal correspondiente (x1 , x2 , x3 ) =
(1, 2, 1) con z = 5. Cuál serı́a el siguiente paso si la solución a la que se llega al resolver la relajación
lineal correspondiente a la rama x1 ≥ 3 fuera:
1. (x1 , x2 , x3 ) = (3, 1, 0.5) con z = 3.5
2. (x1 , x2 , x3 ) = (4, 1, 0) con z = 8
3. (x1 , x2 , x3 ) = (4, 1.5, 0) con z = 8
4. (x1 , x2 , x3 ) = (4, 1, 2) con z = 7.5
26.2. Resolución
MME 1011 ENE
Apartado 1. En este caso la solución obtenida por la rama x1 ≥ 3 ofrece una cota superior menor que
la cota inferior de la rama x1 ≤ 1, por lo que esa rama también se podarı́a, no habrı́a nodos que ramificar
y la solución óptima serı́a (x1 , x2 , x3 ) = (1, 2, 1) con z = 5
Apartado 2. En este caso, habrı́a que podra la rama x1 ≥ 3, al haber obtenido una solución entera (la
cota superior igual a la cota inferior) y la solución óptima serı́a (x1 , x2 , x3 ) = (4, 1, 0) con z = 8
Apartado 3. En este caso, la rama x1 ≥ 3 no se podrı́a podar, ya que su cota superior es mayor que
la inferior del único otro nodo del problema y porque el nodo corresondiente a dicha rama no ofrece una
solución entera. Serı́a necesario ramificar de nuevo, generando dos ramas a partir de la única variable no
entera: xx2 ≤ 2 y x2 ≥ 2. Para el problema se tendrı́a una cota superior de 8 y una cota inferior de 3.5.
Apartado 4. Análogamente al caso 2, la solución óptima serı́a (x1 , x2 , x3 ) = (4, 1, 2) con z = 7.5.
27
27.EJERCICIO
Ejercicio 70
27.1. Enunciado
Resolviéndose un problema de programación entera se ha llegado a construir el árbol que se muestra
en la figura 27.1. Se pide responder a las siguientes preguntas de tipo test.
P0
x1=11.69
x2=3.01
0 z*=50.18
x111 x1ш12
P1 P2
x1=11 X1=12
x2=3.37 1 2 X2=2.66
z*=49.36 z*=49.33
P3 P4 P5
x1=11 z*=47 x1=12.57
x2=3 3 4 5 x2=2 6
z*=48 z*=47.71
NOTA: redactar la respuesta incluyendo la frase completa en las hojas entregadas para calificar
con el encabezado y con la opción elegida como correcta. Por ejemplo, una posible respuesta, serı́a La
información del árbol permite afirmar que: ninguna de las anteriores es correcta. No es necesario indicar
el subapartado (porque todos son diferentes)
Solo una respuesta de cada apartado es correcta. Para cada apartado, una respuesta correcta suma
un punto, una respuesta incorrecta resta un cuarto de punto.
27.2. Resolución
1. Con respecto al nodo 4:
INCORRECTA: Hay que seguir ramificando el nodo 4.
CORRECTA: No interesa ramificar el nodo 4 porque su relajación lineal tiene un valor
menor que alguna de las cotas inferiores obteinidas hasta ahora.
INCORRECTA: No interesa ramificar el nodo 4 porque ya es una solución entera.
INCORRECTA: Ninguna de las anteriores es correcta
2. La información del árbol permite afirmar que:
INCORRECTA: Debo ramificar el nodo 5 en dos nuevos subnodos cuyas ramas son x1 ≤ 12 y
x1 ≥ 13.
INCORRECTA: No debo ramificar el nodo 5 porque el subproblema correspondiente no puede
tener soluciones mejores que la obtenida en su relajación lineal
INCORRECTA: Al haber resuelto el subproblema correspondiente al nodo 5 la cota infererior
más alta del problema completo es 47.71.
CORRECTA: Ninguna de las anteriores es correcta
3. El nodo 6:
INCORRECTA: representa al subproblema que consiste en añadir al subproblema 2 la restric-
ción x2 = 3.
CORRECTA: representa al subproblema que consiste en añadir al subproblema 2 la res-
tricción x2 ≥ 3.
INCORRECTA: representa un subproblema que no se debe resolver porque es imposible que
se encuentre una solución mejor que la mejor cota inferior obtenida hasta este momento.
INCORRECTA: Ninguna de las anteriores es correcta
28
28.EJERCICIO
Ejercicio 72
28.1. Enunciado
Dado el siguiente problema de programacion entera:
ൌͳͶǤʹͷ
ͳൌͳǤʹͷ
Ͳ
ʹൌͳǤͷ
͵ൌͳǤͷ
ʹʹ
ʹͳ
ൌͳͶǤͳ ൌͳʹǤͳ
ͳൌͲǤͺ͵͵ ͳൌͲǤͺ͵͵ Ͳͳ
ͲͲ
ʹൌͳ ʹൌʹ
͵ൌͳǤͺ͵ ͵ൌͳǤͺ͵
͵ͳ ͵ʹ
͵ʹ
͵ͳ
ൌͻǤͷ
ൌͺǤ͵͵ ʹൌʹ Ͳͳͳ
ͳൌͲǤͺ͵͵ ͲͲͳ
ͲͲͲ ͵ൌʹ
ʹൌͳ ͶൌͲǤͷ
͵ൌͳ
ൌ͵
ͳͳ ʹൌʹ ͲͳͲ
ͳͲ ͵ൌͳ
Se pide:
1. Indicar para cada nodo, la mejor cota superior y la mejor cota inferior que se puede obtener con
toda la información que ofrece el árbol.
2. Para cada uno de los nodos no ramificados, indicar si se deben podar o si se deben ramificar y por
qué.
28 EJERCICIO
28.2. Resolución 73
z LP= 14.25
x1= 1.25
P0
x2= 1.5
x3= 1.75
x2λ 2
x2κ 1
29.1. Enunciado
Resolver el siguiente problema mediante el método Branch and Bound, utilizando el método gráfico
para resolver cada subproblema:
29.2. Resolución
La solución óptima es x4 (0, 7) con z 3 = 42. En la figura se puede ver el gráfico utilizado para
desarrollar el algoritmo y resolver las relajaciones lineales ası́ como el árbol (sin actualizar cotas) en el
que se muestran los distintos subproblemas estudiados.
8
44
x1 x2 1
7 x2 ≥ 8
x2 ≤ 7
4
x x5 43
6 2 3 no factible
5 x1 ≤ 0 x1 ≥ 1
42 40
4 5
4 42 40
0
0 1 2 3 4 5 6 7 8
30.1. Enunciado
Dado el problema siguiente:
se conoce la tabla de una solución óptima de la relajación lineal del mismo. Formula un corte entero de
Gomory y obtener la nueva solución tras introducir dicho corte operando sobre la tabla de simplex dada.
x1 x2 x3 x4 h1
-35 -5 0 -13 0 -1
x4 7/6 5/6 5/6 1/6 1 1/30
30.2. Resolución
La expresión del corte de Gomory es −f0 + i fi xi ≥ 0, que para este caso toma la forma − 16 + 56 x1 +
5 1 1 5 5 1 1 1
6 x2 + 6 x3 + 30 h1 ≥ 0 ⇒ − 6 x1 − 6 x2 − 6 x3 − 30 h1 + h2 = − 6
x1 x2 x3 x4 h1 h2
-35 -5 0 -13 0 -1 0
x4 7/6 5/6 5/6 1/6 1 1/30 0
h2 1/6 -5/6 -5/6 -1/6 0 -1/30 1
-35 -5 0 -13 0 -1 0
x4 1 0 0 0 1 0 0
x2 1/5 1 1 1/5 0 1/25 -6/5
31
31.EJERCICIO
Ejercicio 76
31.1. Enunciado
Una empresa multinacional con operaciones globalizadas dispone de 3 plantas que fabrican el mismo
producto pero en diferente localización y 4 almacenes regionales, que abastecen la demanda local de
cuatro grandes regiones comerciales.
Para este año, la capacidad de producción de cada una de las plantas es de 7 unidades de millones
para China, 11 para EE UU y 15 para Eslovaquia.
El consumo previsto en cada una de las regiones es:
El coste por unidad transportada entre plantas y almacenes viene dado por el siguiente cuadro:
Se pide:
1. Determinar el programa de transporte de coste mı́nimo entre las plantas y los almacenes. Se reco-
mienda obtener una solución inicial de partida obtenida con el método de Voguel.
2. Existe más de un único programa de transporte con dicho coste mı́nimo? En caso afirmativo, indicar
cuántos y cuáles.
31.2. Resolución
N-C EMEA AP 1 AP 2
4 2 3 1
China 7 7
+ + -1
3 3 5 7
EE UU 4 7
+ +
5 4 7 4
Eslovaquia 8 2 5 15
0
4 8 9 12
31 Fijando
EJERCICIO
los valores u1 = −3, u2 = −2, u3 = 0, v1 = 5, v2 = 4, v3 = 7, v4 = 4 se obtienen los 77
costes reduciones que figuran en la tabla anterior. El coste reducido de China-AP1 es negativo, luego
introduciendo dicha variable y creando el circuito correspondiente con las variables básicas, se puede
obtener la siguiente tabla. En la solución correspondiente, se transportan 2 unidades entre China y AP1
(la variable correspondiente entra en la bas) y se dejan de tranportar productos entre Eslovaquia y AP1
(la variable corresopndiente sale de la base).
N-C EMEA AP 1 AP 2
4 2 3 1
China 2 5 7
+ +
3 3 5 7
EE UU 4 7 11
0 +
5 4 7 4
Eslovaquia 8 7 15
+ +
4 8 9 12
Existe una variable no básica con coste reducido igual a 0. Es la variable corresopndiente a la ruta
EE UU - EMEA, lo que significa que existe otra solución básica óptima, descrita en la siguiente tabla:
N-C EMEA AP 1 AP 2
4 2 3 1
China 7 7
+ +
3 3 5 7
EE UU 4 5 2 11
0 +
5 4 7 4
Eslovaquia 3 12 15
+ +
4 8 9 12
Existen, por lo tanto dos soluciones óptimas básicas y todas las soluciones óptimas no básicas que
resultan de la combinación convexa de las dos básicas.
El conjunto de todas las soluciones óptimas es el correspondiente a los siguientes programas de tran-
porte:
China-AP1: 2+λ
China-AP2: 5-λ
EE UU-N-C: 4
EE UU-EMEA: λ
EE UU-AP1: 7-λ
Eslovaquia-EMA: 8 - λ
Eslovaquia-AP2: 7 + λ
Para 0 ≤ λ ≤ 5. Si λ = 0 o λ = 5, se obtienen las soluciones básicas de las tablas anteriores. Para
cualquier otro valor se tiene una solución óptima no básica.
32
32.EJERCICIO
Ejercicio 78
32.1. Enunciado
Una región dispone de tres refinerı́as, con capacidades diarias de producción de gasolina de 6, 5, y 6
millones de litros, respectivamente, que abastecen a tres áreas de distribución, cuyas demandas diarias
son 4, 8, y 7 millones de litros respectivamente. El transporte de gasolinas desde las refinerı́as hasta las
áreas de distribución se realiza mediante una red de oleoductos en la que el coste de transporte es de 10
céntimos de euros por cada 1000 litros de gasolina y por km recorrido. La tabla siguiente proporciona
las distancias (km) entre las refinerı́as y las áreas de distribución. La refinerı́a 1 no está conectada con el
área de distribución 3.
Por cuestiones estratégicas relativas a la seguridad nacional, el área 1 debe recibir toda su demanda;
la incapacidad para entregar las cantidades demandadas de gasolina en las áreas 2 y 3 causan una
penalización de 5 céntimos de euro por litro. Determina cuál es el programa óptimo de transporte entre
refinerı́as y áreas de distribución, explicando claramente en qué consiste dicho programa y cuál es su
coste.
32.2. Resolución
Las variables xij representan los millones de litros producidos por la refinerı́a Ri y entregados al área
Aj . Como el problema está desequilibrado es necesario incluir un origen ficticio “Ref. fic.” cuya capacidad
es la diferencia entre la demanda, 19, y la capacidad de las refinerı́as, 17, es decir 2.
Los costes en euros por millón de litros transportados entre Ri y Aj (en euros/Ml)) cij es igual a
6
0.1euro
× Dist(km) × 10 l = 100 × Dist(km)
1000l×km Ml
Por su parte, las penalizaciones son de 0.05 euros por litro, es decir 5000 euros por Ml.
Diviendo todos los costes por 1000, el problema planetado es equivalente a resolver el que aparece
representado en la siguiente tabla:
33.1. Enunciado
La companı́a Energetic debe diseñar el sistema de abastecimiento energético de un nuevo edificio.
Las necesidades de energı́a se refieren a las siguientes categorı́as: electricidad, calentadores de agua y
calefactores de ambiente. Los requerimientos diarios de energı́a son:
Electricidad 30 unidades
Calentadores de agua 20 unidades
Calefactores de ambiente 50 unidades
Las tres fuentes posibles de energı́a son electricidad, gas natural y una unidad de células solares que se
puede instalar en el techo. El tamaño de éste limita la cantidad de células solares a 30 unidades, pero no
hay lı́mite en la disponibilidad de electricidad y gas natural. Las necesidades de luz se pueden satisfacer
solo mediante la compra de energı́a eléctrica (a un costo de 50 por unidad). Las otras dos necesidades
se pueden satisfacer mediante cualquier fuente o combinación de fuentes. Los costes unitarios son los
siguientes
Se pide determinar cómo atender las necesidades de abastecimiento de energı́a del nuevo edificio con
el menor coste posible.
33.2. Resolución
El problema se puede formular como un problema de transporte donde los orı́genes son la electricidad,
el gas natural y las celdas fotovoltaicas y los destinos son la electricidad, los calentadores de agua y los
calefactores de ambiente.
La demanda total es de 100 unidades. La capacidad de energı́a viene dada por la disponibilidad de
células solares (30 unidades) más la capacidad de suministro de gas natural y de electricidad, que es en
términos del problema tan grande como se desee.
Para poder plantear un problema de transporte y resolverlo por métodos especı́ficos para este tipo
de problema, es necesario que el problema esté equilibrado. En principio, se podrı́a suministrar toda
la energı́a mediante electricidad o mediante gas natural, por lo que las capacidades de los respectivos
destinos es 100, con lo que la oferta serı́a 230. Para equilibrar el problema es necesario crear un destino
ficticio con una demanda de 230 − 100 = 130.
A partir de la información dada y de las restricciones que existen en términos de abastecimiento de
los destinos con los orı́genes, y con los costes dados, la tabla que representa el problema de transporte
asociado es la siguiente.
Electricidad Cal. agua Cal. ambiente Dest. fict
50 150 150 200
Electricidad x11 x12 x13 x1f 100
c11 c12 c13 c1f
M 110 100 200
Gas natural x21 x22 x23 x2f 100
c21 c12 c13 c1f
M 70 90 200
Células solares x11 x32 x33 x3f 30
c31 c32 c33 c3f
30 20 50 130
33 Los
EJERCICIO
costes correspondientes a la columna del destino ficticio son todos iguales dado que no existe 81
ninguna consideración adicional para discriminar qué tipo de fuente de energı́a debe emplearse. El valor
podrı́a ser uno cualquiera, mientras sea el mismo para todos los orı́genes. En este caso se ha elegido el
valor 200, que es mayor que cualquier de los otros costes. El motivo de la elección es que al aplicar el
método de Voguel para obtener una solución inicial tendrá en cuenta los costes de asignación reales y no
los del destino ficticio.
Construyendo la solución mediante el método de Voguel se obtiene
34.1. Enunciado
Se deben utilizar cuatro barcos para transportar bienes de un puerto determinado a otros cuatro
puertos (numerados 1, 2, 3 y 4). Se puede usar cualquier barco para hacer cualquiera de los cuatro viajes.
Sin embargo, dadas las diferencias entre las naves y las cargas, el coste total de carga, transporte y
descarga de bienes de las diferentes combinaciones de barcos y puertos varı́a de manera considerable.
Estos costes se muestran en la siguiente tabla.
Determinar, utilizando el método húngaro, con qué barco se debe atender el envı́o de cada puerto con
el mı́nimo coste global.
34.2. Resolución
Aplicando el método húngaro se llega a la siguiente tabla:
35.1. Enunciado
Una ingenierı́a ha ganado cuatro concursos de la administración central para la construcción de cuatro
centrales de generación eléctrica, por cuya realización la ingenierı́a recibirá una cantidad fija. Las cuatro
plantas son una térmica, una de ciclo combinado y dos parques de aerogeneradores. Existen cuatro equipos
de ingenieros que pueden desarrolar los cuatro proyectos, pero, debido a la diferente experiencia de estos
cuatro equipos, los costes asociados al desarrollo de cada proyecto por parte de cada equipo son diferentes
y se ofrecen en el siguiente cuadro.
Se pide determinar qué proyecto debe realizar cada equipo de ingenieros para obtener el coste mı́nimo
para el desarrollo de loc cuatro proyectos.
35.2. Resolución
Térmica C. comb. Parque 1 Parque 2
Equipo 1 1 4 3 1
Equipo 2 2 1 6 7
Equipo 3 3 2 6 6
Equipo 4 1 2 3 7
Restando a los elemenentos de cada fila el menor valor de dicha fila, se obtiene el siguiente nuevo
cuadro
Térmica C. comb. Parque 1 Parque 2
Equipo 1 0 3 2 0
Equipo 2 1 0 5 6
Equipo 3 1 0 4 4
Equipo 4 0 1 2 6
Restando a los elementos de cada columna el menor valor de dicha columna, se obtiene el siguiente
nuevo cuadro
Térmica C. comb. Parque 1 Parque 2
Equipo 1 0 3 0 0
Equipo 2 1 0 3 6
Equipo 3 1 0 2 4
Equipo 4 0 1 0 6
Tachando la primera y la cuarta filas y la segunda columna quedan cubiertos todos los ceros con el
mı́nimo número de lı́neas. Restando 1 a todos los elementos no tachados y sumándoselo a los que quedan
tachados dos veces se obtiene la siguiente nueva tabla de asignación.
36.1. Enunciado
Resolver el problema de asignación (mediante el método húngaro) consistente en asignar con el coste
mı́nimo un conjunto de tareas a un grupo de operarios. En la siguiente tabla se indican los costes de
asignación de cada operario a cada tarea:
Oper.1 Oper.2 Oper.3 Oper.4 Oper.5
Tarea 1 5 3 7 3 4
Tarea 2 5 6 12 7 8
Tarea 3 2 8 3 4 5
Tarea 4 9 6 10 5 6
Tarea 5 3 2 1 4 5
Si al realizar la asignación anterior el operario 3 no estuviera disponible:
1. indicar cómo se modificarı́a el problema anterior para realizar la mejor asignación posible;
2. indicar igualmente qué información adicional serı́a necesaria para resolver el problema.
36.2. Resolución
Restando el menor valor de cada columna a todos los elementos de dicha columna se obtiene la
siguiente tabla
Restando el menor valor de cada fila a todos los elementos de dicha fila se obtiene la siguiente tabla
No es posible realizar una asignación porque el número mı́nimo de lı́neas que hay que emplear para
tachar todos los ceros es menor que cinco.
37.1. Enunciado
Se deben utilizar cuatro barcos para transportar bienes de un puerto determinado a otros cuatro
puertos (numerados 1, 2, 3 y 4). Se puede usar cualquier barco para hacer cualquiera de los cuatro viajes.
Sin embargo, dadas las diferencias entre las naves y las cargas, el coste total de carga, transporte y
descarga de bienes de las diferentes combinaciones de barcos y puertos varı́a de manera considerable.
Estos costes se muestran en la siguiente tabla.
Determinar, utilizando el método húngaro, con qué barco se debe atender el envı́o de cada puerto con
el mı́nimo coste global.
37.2. Resolución
Aplicando el método húngaro se llega a la siguiente tabla:
38.1. Enunciado
El siguiente grafo representa las carreteras (aristas) de una comarca de montaña del norte de España
que se compone de diez ciudades (nodos) A − J. Los servicios centrales de la comarca están situados en
el municipio A. Los números de cada carretera (arista) indican la distancia en km entre las dos ciudades.
Te propones ayudar al personal del ayuntamiento a resolver los siguientes supuestos:
1. La única ambulancia que hay tiene su base en el municipio A. Se están calculando las rutas de
menor distancia entre A y el resto de municipios. Aplica el algoritmo correspondiente para calcular
la ruta de distancia mı́nima entre A y H.
2. El servicio de manteniento de las carreteras tiene que observar visualmente todas la carreteras del
municipio para ello tiene que pasar por todas y cada una de las carreteras. Aplica el algoritmo
especı́fico correspondiente para averigüar qué recorrido debe hacerse y cuál será la distancia que se
recorre.
3. El ayuntamiento está pensando en ofrecer a los vecinos la posibilidad de tener fibra óptica en
sus casas. Para calcular el coste, como primer paso se está pensando en cómo unir los municipios
con fibra de forma que el nuevo cableado vaya paralelo a las carreteras de forma que a todos las
ciudades les llegue cable de fibra. Indicar, aplicando el algoritmo correspondiente, por qué carreteras
se tendrı́a que llevar el cable de fibra óptica para minimizar la cantidad de fibra utilizada.
38.2. Resolución
Apartado 1
Se aplica el algoritmo de Dijkstra, en el gráfico se muestran las etiquetas permanentes correspondientes a
cada nodo. La mı́nima distancia entre A y H es 24 km; para ello hay que recorrer el camino ACDEGH.
Apartado 2
Hay que hallar el ciclo éuleriano o el camino euleriano de menos distancia. En este caso todos los nodos
son de orden par excepto A y J. Luego NO es posible hallar un ciclo euleriano. Se puede ir mediante un
camino de A a J pasando sólo una vez por cada nodo, pero después hay que volver de J a A por el
camino más corto (ver apartado anterior).
38 EJERCICIO 89
darco
todosarcos
dT OT AL = 6 + 5 + 12 + 8 + · · · + 4 + 7 +dJA
dT OT AL = 133 + 27 = 160km
Apartado 3
Se trata de hallar un árbol generador de distancia mı́nima, aplicando el algoritmo de Prim o el de
Kurskal. Independientemente del algoritmo utilizado la solución es la que se muestra en la figura. Se
necesitarı́an 42 km de cable de fibra óptica.
38 EJERCICIO
38.3. Enunciado 90
El servicio de electricidad del ayuntamiento de un pueblo está preparando el alumbrado para las fiestas.
En concreto tienen que unir mediante cable los distintos lugares de toma de corriente de las luces
(vértices: a, ..., h). En el grafo se puede observar las conexiones posibles ası́ como la distancia entre cada
vértice (expresada en decenas de metros).
¿Es posible unir las distintas tomas de corriente con un cable de 120 m. (que es el que tienen)?¿O
necesitan buscar más metros? Justificar la respuesta utilizando algún algoritmo de los que se han visto
en el temario de la asignatura.
38.4. Resolución
En la figura se muestra el arbol generador de peso mı́nimo obtenido por el método de Kurskal o de
Prim. Hay otras soluciones óptimas posibles, pero en todos los casos se necesitan 130 metros. Luego hay
que comprar más cable.
38 EJERCICIO
38.5. Enunciado MME-1213-ENE-4 91
La mayorı́a de los vecinos de un cierto municipio trabaja en alguno de los siete pozos que una compañı́a
minera explota cerca del municipio. El municipio, los pozos y las vı́as que los conectan están descritos
en el gráfico siguiente:
Antes de las elecciones el actual alcalde prometió a todos los vecinos que pavimentarı́a algunos caminos
de forma que cada trabajador tuviera pavimentado el camino más corto desde el municipio hasta su
pozo. ¿ Cuántos kilómetros se habrı́a ahorrado pavimentar si sólo hubiera prometido que cada
trabajador tendrı́a un camino pavimentado para acceder a su pozo? (Nota: utilizar métodos de lo que
se han visto en clase)
38.6. Resolución
1. Para cumplir la promesa electoral el alcalde tiene que pavimentar la suma de arcos (vı́as) que se
utilicen al calcular el camino más corto desde el municipio a todos los pozos (algoritmo de Dijsktra).
Los arcos que se utilizan se marcan en la figura 5 y suponen 49 kilómetros.
2. En cambio si hubiera prometido a los vecinos que tendrı́an camino pavimentado (aunque no el más
corto) tendrı́a ahorros. Para saber cuántos kilómetros necesitarı́a tiene que calcular el árbol generador
de peso mı́nimo (algoritmo de Prim o Kurskal). Se utilizarı́an los arcos marcados en la figura 5 (hay
soluciones múltiples) y se necesitarı́an 39 kilómetros.
Luego el ahorro serı́a de 10 kilómetros.
39
39.EJERCICIO
Ejercicio 92
39.1. Enunciado
Enunciar tres caracterı́sticas conmunes a todas las técnicas metaheurı́sticas.
39.2. Resolución
Tres caracterı́sticas comunes a las metaheurı́siticas y comunes a todas ellas son:
1. Son técnicas que no garantizan la obtención de la solución ótpima
2. Son de carácter general y sirven de aplicación a una gran cantidad de problemas combinatorios
3. Son de carácter iterativo y, en cada iteración, se admite la posibilidad de transitar por una
solución pero que de aquella con la que se inició la iteración.
40
40.EJERCICIO
Ejercicio 93
40.1. Enunciado
Discutir la siguiente aseveración: “En general, las técnicas metaheurı́sticas permiten obtener soluciones
óptimas de los problemas para los cuales se emplean”.
40.2. Resolución
La afirmación, en general, es falsa, ya que las técnicas metaheurı́sticas se utilizan para abordar
problemas para los cuales las técnicas exactas no resulta eficacias y eficientes. Se trata de problemas no
se conoce el valor óptimo, con lo que no es posible saber si la técnica metaheurı́stica alcanza o no dicho
óptimo. Las técnicas metaheurı́sticas ofrecen soluciones razonables con tiempos de computación no muy
elevados.
40 EJERCICIO 94
40 EJERCICIO 95