0% encontró este documento útil (0 votos)
860 vistas4 páginas

Solución PML: Método Simplex Matricial

Este documento presenta la solución de un problema de programación lineal mediante el método matricial. Se resuelve un caso con dos variables desconocidas (x1 y x2) sujetas a tres restricciones. Se realizan varias iteraciones cambiando la base hasta llegar a una solución factible con valores x1=2 y x2=22 y una función objetivo Z=74.

Cargado por

Mitshell
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
860 vistas4 páginas

Solución PML: Método Simplex Matricial

Este documento presenta la solución de un problema de programación lineal mediante el método matricial. Se resuelve un caso con dos variables desconocidas (x1 y x2) sujetas a tres restricciones. Se realizan varias iteraciones cambiando la base hasta llegar a una solución factible con valores x1=2 y x2=22 y una función objetivo Z=74.

Cargado por

Mitshell
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Solución de un PML por el método Matricial.

Caso 2: Hallar los valores para 𝑥1 y 𝑥2 . Si la base es: B = (𝑆1 , 𝑆2 , 𝐴1 )


Función Objetivo:
𝑀𝑎𝑥 𝑍 = 5𝑥1 + 4𝑥2
Sujeto a:

2𝑥1 + 𝑥2 ≤ 20
𝑥1 + 𝑥2 ≤ 18
𝑥1 + 2𝑥2 ≥ 12
Fin
𝑥1 , 𝑥2 ≥ 0
Solución:
Estandarizamos el modelo.
𝑀𝑎𝑥 𝑍 = 5𝑥1 + 4𝑥2 + 0𝑆1 + 0𝑆2 + 0𝑆3 − 𝑀𝐴1
Sujeto a:

2𝑥1 + 𝑥2 + 𝑆1 = 20
𝑥1 + 𝑥2 + 𝑆2 = 18
𝑥1 + 2𝑥2 − 𝑆3 + 𝐴1 = 12
Fin
𝑥1 , 𝑥2 , 𝑆1 , 𝑆2 , 𝑆3 , 𝐴3 ≥ 0
Identificación de elementos.
X = [𝑥1 𝑥2 𝑆1 𝑆2 𝑆3 𝐴1 ]
C = [5 4 0 0 0 −𝑀] = 𝐶𝐵 + 𝐶𝑁

2 1 1 0 0 0
A = [1 1 0 1 0 0] , b = (6 18 12)
1 2 0 0 −1 1
Como B = (𝑆1 , 𝑆2 , 𝐴1 ), entonces tenemos que:
1 0 0 1 0 0
B = [0 1 0] , 𝑒𝑛𝑡𝑜𝑛𝑐𝑒𝑠: 𝐵−1 = [0 1 0]
0 0 1 0 0 1

2 1 1 0 0 0 20
𝐵−1 𝐴 = [1 1 0 1 0 0], 𝐵−1 𝑏′ = [18] , > 0 𝐸𝑠 𝑢𝑛𝑎 𝑠𝑜𝑙𝑢𝑐𝑖ó𝑛 𝑓𝑎𝑐𝑡𝑖𝑏𝑙𝑒
1 2 0 0 −1 1 12

𝐶𝐵 = [0 0 −𝑀]

𝐶𝐵 𝐵−1 𝐴 = [−𝑀 −2𝑀 0 0 𝑀 −𝑀]


𝐶𝐵 𝐵−1 𝑏′ = [−12𝑀]

𝐶𝐵 𝐵−1 𝐴 − 𝐶 = [−𝑀 − 5 −2𝑀 − 4 0 0 𝑀 0]

Como el vector 𝐶𝐵 𝐵−1 𝐴 − 𝐶, aún tiene un elemento < 0 volvemos al paso uno, en donde
elegiremos una nueva Base.
min{−𝑀 − 5, −2𝑀 − 4, 0, 0, 𝑀, 0}= -2M-4 que pertenece a la columna 𝑥2 , por lo que
la variable que ingresara a la base, es 𝑥2 .
Para determinar el número que saldrá de la base, hacemos lo siguiente:

2 1 1 0 0 0 20
𝐵 −1 𝐴 = [1 1 0 1 0 0], 𝐵−1 𝑏 ′ = [18]
1 2 0 0 −1 1 12

20 18 12
min { 1 , , }
1 2
= 6 que corresponde al renglón de la variable 𝐴1 , por lo que será la variable que
saldrá de la base.
Por lo cual nuestra nueva base será: B = (𝑆1 , 𝑆2 , 𝑥2 )

X = [𝑥1 𝑥2 𝑆1 𝑆2 𝑆3 𝐴1 ]
C = [5 4 0 0 0 −𝑀]

2 1 1 0 0 0
A = [1 1 0 1 0 0] , b = (20 18 12)
1 2 0 0 −1 1
Como B = (𝑆1 , 𝑆2 , 𝑥2 ), entonces tenemos que:

1 0 1 1 0 −1/2
B = [0 1 1] , 𝑒𝑛𝑡𝑜𝑛𝑐𝑒𝑠: 𝐵 −1 = [0 1 −1/2]
0 0 2 0 0 1/2

3/2 0 1 0 1/2 −1/2 14


−1
𝐵 𝐴 = [1/2 0 0 1 1/2 −1/2], 𝐵−1 𝑏′ = [12],
1/2 1 0 0 −1/2 1/2 6

𝐶𝐵 = [0 0 4]

𝐶𝐵 𝐵−1 𝐴 = [2 4 0 0 −2 2]
𝐶𝐵 𝐵−1 𝑏′ = [24]

𝐶𝐵 𝐵−1 𝐴 − 𝐶 = [−3 0 0 0 −2 2 + 𝑀]
Como el vector 𝐶𝐵 𝐵−1 𝐴 − 𝐶, aún tiene un elemento < 0 volvemos al paso uno, en donde
elegiremos una nueva Base.
Determinaremos la variable que ingresara a la base:
min{−3, 0, 0, 0, −2, 2 + 𝑀}= -3 que pertenece a la columna 𝑥1 , por lo que la variable
que ingresara a la base, es 𝑥1 .
Para determinar el número que saldrá de la base, hacemos lo siguiente:

3/2 0 1 0 1/2 −1/2 14


𝐵−1 𝐴 = [1/2 0 0 1 1/2 −1/2], 𝐵−1 𝑏′ = [12],
1/2 1 0 0 −1/2 1/2 6

14 12 6 28
min {3/2 , 1/2 , 1/2} = 3
que corresponde al renglón de la variable 𝑆1 , por lo que será la variable
que saldrá de la base.
Por lo cual nuestra nueva base será: B = (𝑥1 , 𝑆2 , 𝑥2 )
X = [𝑥1 𝑥2 𝑆1 𝑆2 𝑆3 𝐴1 ]
C = [5 4 0 0 0 −𝑀]

2 1 1 0 0 0
A = [1 1 0 1 0 0] , b = (20 18 12)
1 2 0 0 −1 1
Como B = (𝑥1 , 𝑆2 , 𝑥2 ), entonces tenemos que:

2 0 1 2/3 0 −1/3
−1
B = [1 1 1] , 𝑒𝑛𝑡𝑜𝑛𝑐𝑒𝑠: 𝐵 = [−1/3 1 −1/3]
1 0 2 −1/3 0 2/3

1 0 2/3 0 1/3 −1/3 28/3


𝐵−1 𝐴 = [0 0 −1/3 1 1/3 −1/3], 𝐵−1 𝑏′ = [22/3],
0 1 −1/3 0 −2/3 2/3 4/3

𝐶𝐵 = [5 0 4]

𝐶𝐵 𝐵−1 𝐴 = [5 4 2 0 −1 1]
𝐶𝐵 𝐵−1 𝑏′ = [52]

𝐶𝐵 𝐵−1 𝐴 − 𝐶 = [0 0 2 0 −1 1 + 𝑀]

Como el vector 𝐶𝐵 𝐵−1 𝐴 − 𝐶, aún tiene un elemento < 0 volvemos al paso uno, en donde
elegiremos una nueva Base.
min{0, 0, 2, 0, −1, 1 + 𝑀}= -1 que pertenece a la columna 𝑆3 , por lo que la variable
que ingresara a la base, es 𝑆3 .
Para determinar el número que saldrá de la base, hacemos lo siguiente:

1 0 2/3 0 1/3 −1/3 28/3


−1 −1 ′
𝐵 𝐴 = [0 0 −1/3 1 1/3 −1/3], 𝐵 𝑏 = [22/3],
0 1 −1/3 0 −2/3 2/3 4/3
28/3 22/3 4/3
min { 1/3 , ,
1/3 −2/3
} = 22 que corresponde al renglón de la variable 𝑆2 , por lo que será la
variable que saldrá de la base.
Por lo cual nuestra nueva base será: B = (𝑥1 , 𝑆3 , 𝑥2 )

X = [𝑥1 𝑥2 𝑆1 𝑆2 𝑆3 𝐴1 ]
C = [5 4 0 0 0 −𝑀]

2 1 1 0 0 0
A = [1 1 0 1 0 0] , b = (20 18 12)
1 2 0 0 −1 1
Como B = (𝑥1 , 𝑆3 , 𝑥2 ), entonces tenemos que:
2 0 1 1 −1 0
−1
B = [1 0 1 ] , 𝑒𝑛𝑡𝑜𝑛𝑐𝑒𝑠: 𝐵 = [ −1 3 −1]
1 0 2 −1 2 0

1 0 1 −1 0 0 2
𝐵−1 𝐴 = [0 0 −1 3 1 −1], 𝐵−1 𝑏′ = [ 22 ],
0 1 −1 2 0 0 16

𝐶𝐵 = [5 0 4]

𝐶𝐵 𝐵−1 𝐴 = [5 4 1 3 0 0]
𝐶𝐵 𝐵−1 𝑏′ = [74]

𝐶𝐵 𝐵−1 𝐴 − 𝐶 = [0 0 1 3 0 𝑀]
Como (𝐶𝐵 𝐵−1 𝐴 − 𝐶), ya no tiene ningún número negativo, hemos llegado a la solución.
Donde tenemos que: 𝑥1 = 2, 𝑥2 = 22, y nuestra función Z=74

También podría gustarte