Programación Lineal Continua/ Investigación Operativa

Anuncio
Programación Lineal Continua/ Investigación Operativa
EJERCICIOS DE INVESTIGACIÓN OPERATIVA. Hoja 2
1. Dado el PL:
Maximizar x1 + x2 − x3
s.a x1 + x2 + x3 6 2
2x1 − x2 − x3 6 2
x1 , x2 , x3 > 0
Calcula la solución del problema aplicando el algoritmo del Simplex. ¿Existe más de una solución óptima?
Razona tu respuesta y propón una solución alternativa si la respuesta es afirmativa.
Solución: Ver solución en Hoja2 problemas.xls
2. Dado el PL:
Minimizar
x1 + x2 + x3
s.a 2x1 − x2 + x3 = 3
x1 + x3 > 1
x1 − 2x2 6 0
x1 , x2 , x3 > 0
Calcula la solución del problema aplicando el algoritmo del Simplex y determina todos los vértices adyacentes
al vértice solución. ¿Existe más de una solución óptima? Razona tu respuesta e indica todas las soluciones
que puedas.
Solución: Ver solución en Hoja2 problemas.xls
3. Considera el problema de programación lineal:
Maximizar 3x1 + x2
s.a 2x1 + x2 > 4
− 2x1 + 3x2 6 4
− x1 + 3x2 > −3
x1 , x2 > 0
Calcula la solución del problema aplicando el algoritmo del Simplex. ¿El problema es acotado? En caso
afirmativo, encuentra la solución óptima. En caso negativo, dado un valor V suficientemente grande para la
función objetivo, deberı́a existir una solución factible con ese valor. Da una expresión (en función de V) de
dicha solución. Utiliza esa expresión para encontrar una solución factible con valor 150.
Solución: Ver todas las iteraciones del algoritmo del simplex en Hoja2 problemas.xls
El problema es no acotado. Todos los puntos



x =


+
para λ > 0 son factibles, y
3 1
7 3
0
T
3
0
2
10
0






 + λ




3
1
7
3
0






define una dirección de ascenso (de ilimitación).
Si nos fijamos sólo en las variables originales x1 , x2 , tenemos
3
3
P (λ) =
+λ
.
0
1
Programación Lineal Continua/ Investigación Operativa
El valor de P (λ) según la función objetivo del problema original es 9 + 10λ; este rayo nos proporciona
−9
soluciones con cualquier valor > 9. Ası́, para V > 9 cualquiera, como 9 + 10λ = V ⇒ λ = V10
, el punto
3
0
141
+
10
V −9
10
+
3
1
=
será un punto factible con valor V .
La solución
3
0
3
1
453
10
141
10
tiene valor 150.
C2
1
2
C3
2
0
3
0
Dirección de ascenso
C1
4. Dado el siguiente PL:
Minimizar 2x1 − x2 + 3x3
s.a 2x1 + 3x2 − x3 > 9
x1 − 2x2 + x3 > 6
x1 , x2 > 0
calcula un vértice factible inicial empleando el método de las dos fases. A partir de ese punto, aplica el
algoritmo del Simplex para resolver el problema.
Solución: Ver solución en Hoja2 problemas.xls
5. Dado el siguiente PL:
Maximizar 3x1 + x2
s.a x1 + 3x2 6 5
x1 + x2 = 7
− 5x1 − x2 > −4
x1 , x2 > 0
determinar si el problema es factible. Indicar un vértice factible si lo es.
Solución: Ver solución en Hoja2 problemas.xls
Programación Lineal Continua/ Investigación Operativa
6. Resuelve el problema:
Max
5x1 + 4x2
s.a x1 − 2x2 6 6
− 2x1 + x2 6 4
5x1 + 3x2 6 15
x1 , x2 > 0
Solución: Ver solución en Hoja2 problemas.xls
7. Las tablas que aparecen a continuación corresponden a tablas de alguna iteración del algoritmo del simplex
aplicado a los siguientes problemas:
(a) max 3x1 + 2x2
s.a. 6x1 + 4x2 ≤ 24
10x1 + 3x2 ≤ 30
x1 , x2 ≥ 0
(d) max 2x1 + x2
s.a. x1 − x2 ≤ 10
2x1 ≤ 40
x1 , x2 ≥ 0
(b) min −2x1 − 5x2
s.a. x1 + 2x2 ≤ 5
x1 + x2 ≤ 4
x1 , x2 ≥ 0
(c) max x1 + 2x2 + x3 + 2x4
s.a. x1 + 2x2 + x3 + 3x4 ≤ 50
2x1 + x3 + 2x4 ≤ 38
x1 + 3x2 + x3 ≤ 45
−0,4x1 + 0,6x2 +
+0,6x3 − ,4x4 ≤ 0
x1 , x2 , x3 , x4 ≥ 0
(e) min −3x1 − 2x2 − x3
s.a. 2x1 + 5x2 + x3 ≤ 12
6x1 + 8x2 ≤ 22
x1 no restringida
x2 , x3 ≥ 0
Teniendo en cuenta que la columna de Ratio no se ha rellenado en ninguno de los casos, para cada uno de
ellos razonar a cuál de las siguientes situaciones corresponde, y completar correctamente la columna de Ratio
cuando sea necesario:
• El problema no tiene solución factible. ¿Por qué?
• El problema tiene solución óptima única. ¿Cuál?
• El problema tiene soluciones óptimas alternativas. ¿Cómo se obtienen?
• El problema tiene solución no acotada. ¿Por qué?
• Se puede mejorar el objetivo. ¿Qué par de variables determinan el cambio de base?
Nota: TODAS las tablas están hechas para los problemas en forma estándar, incluido el cambio de maximización a minimización. Por ejemplo, la tabla del apartado (a) corresponde al problema:
(a) min −3x1 − 2x2
s.a. 6x1 + 4x2 + s1 = 24
10x1 + 3x2 + s2 = 30
x1 , x2 , s1 , s2 ≥ 0
Solución:
cB
x2
-2
x1
-3
z j − cj
VB
(a)
x1
0
1
0
x2
1
0
0
s1
0,4545
−0,13636
−0,5
s2
−0,2727
0,1818
0
xB
2,7273
2,1818
-12
Ratio
–
2,1818
0,1818
Programación Lineal Continua/ Investigación Operativa
máx{zj − cj / zj − cj ≥ 0} = 0, luego la tabla actual es óptima. Como hay una variable no básica, s2 con coste
reducido 0, puede que haya un óptimo alternativo. Se obtendrı́a haciendo el cambio de base determinado por:
s2 entra en la base, x1 sale de la base. Para ello debemos hacer una iteración más.
cB
x2
-5
s2
0
z j − cj
VB
(b)
x1
1
2
1
2
− 21
x2
1
0
0
s1
1
2
− 12
− 52
s2
0
1
0
xB
Ratio
5
2
3
2
− 25
2
máx{zj − cj / zj − cj ≥ 0} = 0, luego la tabla actual es óptima. Además, como todas las variables no básicas
tienen coste reducido estrictamente negativo, se trata de una solución óptima única:
0
5
2
con valor óptimo z = − 25
2 .
cB
x4
-2
x1
-1
x2
-2
s4
0
z j − cj
VB
(c)
x1
0
1
0
0
0
x2
0
0
1
0
0
x3
0,0625
0,4375
0,1875
0,6875
0,0625
x4
1
0
0
0
0
s1
0,375
−0,375
0,125
−0,075
−0,625
s2
−0,0625
0,5625
−0,1875
0,3125
−0,0625
s3
−0,25
0,25
0,25
−0,15
−0,25
s4
0
0
0
1
0
xB
5,125
13,875
10,375
31,375
−44,875
Ratio
5,125
0,0625 = 82
13,875
0,4375 = 31,71
10,375
0,1875 = 55,33
31,375
0,6875 = 45,64
máx{zj − cj / zj − cj ≥ 0} = 0,0625 > 0, entonces el objetivo se puede mejorar. La variable que entra en la
base es x3 , y la variable que sale de la base es x1 , donde se alcanza el mı́nimo ratio.
cB
x1
-2
x2
-1
z j − cj
VB
(d)
x1
1
0
0
x2
0
1
0
s1
0
-1
1
s2
1
2
1
2
− 23
xB
20
10
-50
Ratio
máx{zj − cj / zj − cj ≥ 0} = 15 > 0, entonces el objetivo se puede mejorar. La variable que entrarı́a en la
base es s1 , pero en este caso no hay nada que nos frene su crecimiento. Por tanto, la solución del problema
es NO Acotada. El valor de la función objetivo puede crecer indefinidamente a lo largo del rayo que parte del
punto
20
10
en la dirección
0
1
cB
x3
0
(e)
x+
-3
1
z j − cj
VB
x+
1
0
1
0
x−
1
0
-1
0
x2
2,333
1,333
−4,333
x3
1
0
0
s1
1
0
-1
s2
−0,333
0, 1667
−0,1667
xB
4,667
3, 667
−15, 667
Ratio
máx{zj − cj / zj − cj ≥ 0} = 0, luego la tabla actual es óptima. Como hay una variable no básica, x−
1 con
coste reducido 0, puede que haya un óptimo alternativo. Para obtenerlo debemos hacer que x−
1 entre en la
Programación Lineal Continua/ Investigación Operativa
base. Al ir a hacer el cambio de base nos damos cuenta de que no hay nada que nos frene el crecimiento de
x−
1 . Lo que tenemos es un rayo óptimo. Todos los puntos en el rayo que parte del punto

 + 
x1
3, 667
x−   0 
 1=

 x2   0 
4, 667
x3
en la dirección
 
1
1
 
0
0
−
son óptimos. Aunque si tenemos en cuenta que x1 = x+
1 − x1 , vemos que todos los puntos de ese rayo son
realmente el mismo
  



x1
3, 667 − 0
1−1
x2  = 
 + λ 0 
0
x3
4, 667
0
Descargar