Está en la página 1de 18

UNADM

LICENCIATURA EN MATEMÁTICAS

Investigación de operaciones.
Unidad 2:
Programación lineal, algoritmo simplex.
Actividad 2: Algoritmo simplex.

Alumno: Claudio Ramón Rodríguez Mondragón.

Matrícula: AL13503064
Ejercicio 1
Aplique el método de la M grande para resolver el PL
siguiente:
3 x1
Minimizar Z =
:
2 x1 x2
sujeto a: + ≥ 6
3 x1 2 x2
+ = 4
x1 x2
, ≥ 0

Solución:

Ecuación objetivo:

z=3 x 1

Restricciones:

2 x1 + x 2 ≥ 6

3 x 1+2 x 2=4

Condiciones de positividad:

x1 , x2 ≥ 0

Se introducirán:

Ri Variables artificiales

Si Variables de holgura, para:

n Número de restricciones.

Para: i=1,2,3 … , n

Si se desea maximizar, se introducen coeficientes −M para las Ri en la ecuación


objetivo.

Si se desea minimizar, se introducen coeficientes + M para las Ri en la ecuación


objetivo.

Dado que M es lo suficientemente grande. Para las restricciones si tenemos:

≤ Se introduce + Si en la restricción número i


¿ Se introduce + Ri en la restricción número i

≥ Se introduce + Ri y −Si en la restricción numero i

Entonces para la forma canónica:

z=3 x 1

s.a.

2 x1 + x 2 ≥ 6

3 x 1+2 x 2=4

x1 , x2 ≥ 0

Pasaremos de la forma estándar e igualando a cero la ecuación objetivo,


adicionando tantas Ri con su coeficiente correspondiente, en este caso de
minimización, el coeficiente es: + M

Nota: las tantas Si en la ecuación objetivo tienen coeficiente cero, por tal no
aparecerán.

Minimizar:

z=3 x 1+ M R1 + M R 2

s.a.

2 x1 + x 2 + R1−S1=6

3 x 1+2 x 2+ R 2=4

x1 , x2 ≥ 0

Se elabora la siguiente tabla:

Fila z x1 x2 S1 R1 R2 Solución Operación


F1 1 -3 0 0 -M -M 0
F2 0 2 1 -1 1 0 6
F3 0 3 2 0 0 1 4

Como primer paso, tenemos que convertir a 0, los coeficientes de R1 , R 2 en F1,


eligiendo para la columna de la variable R1, el pivote, y su fila pivote será el
cociente más bajo y diferente de cero, de los elementos de esa columna.

Fila z x1 x2 S1 R1 R2 Solución Operación


F1 1 -3 0 0 -M -M 0 F1→-MF2+F1
F2 0 2 1 -1 1 0 6 6/1=6
F3 0 3 2 0 0 1 4 N.A.

Entonces:

F2 +M¿ 0 2 1 -1 1 0 6
F1 + 1 -3 0 0 -M -M 0
1 2M-3 M -M 0 -M 6M
Para R2 tenemos:

Fila z x1 x2 S1 R1 R2 Solución Operación


F1 1 2M-3 M -M 0 -M 6M F1→-MF3+F1
F2 0 2 1 -1 1 0 6
F3 0 3 2 0 0 1 4

Entonces:

F3 +M¿ 0 3 2 0 0 1 4
F1 + 1 2M-3 M -M 0 -M 6M
1 5M-3 3M -M 0 0 10M
Con lo que obtenemos:

Fila z x1 x2 S1 R1 R2 Solución Operación


F1 1 5M-3 3M -M 0 0 10M
F2 0 2 1 -1 1 0 6
F3 0 3 2 0 0 1 4

Con lo que obtenemos:

Fila z x1 x2 S1 R1 R2 Solución Operación


F1 1 5M-3 3M -M 0 0 10M
F2 0 2 1 -1 1 0 6
F3 0 3 2 0 0 1 4

Las soluciones factibles, pero no óptimas y factibles:

Con lo que obtenemos:

R1=6

R2=4

S1=0

x 1=x 2=0
Ahora, realizamos los pasos del método Simplex.

Para la columna pivote:

Elegimos el coeficiente de la M. que sea, en este caso por tratarse de una


minimización, la más positiva.

Para elegir la fila pivote.

Elegimos el menor cociente positivo de las divisiones de las cantidades de la


columna solución entre la comuna elegida como columna pivote.

Fila z x1 x2 S1 R1 R2 Solución Operación


F1 1 5M-3 3M -M 0 0 10M
F2 0 2 1 -1 1 0 6 6/2=3
4
F3 0 3 2 0 0 1 4 4/3=
3

Dividimos entre el valor pivote, toda F3:

Fila z x1 x2 S1 R1 R2 Solución Operación


F1 1 5M-3 3M -M 0 0 10M
F2 0 2 1 -1 1 0 6
F3 0 3 2 0 0 1 4 F3/3

Entonces: se vuelven cero los elementos arriba del valor pivote:

Fila z x1 x2 S1 R1 R2 Solución Operación


F1 1 5M-3 3M -M 0 0 10M (-5M+3)F3+F1
F2 0 2 1 -1 1 0 6 -2F3+F2
F3 0 1 2/3 0 0 1/3 4/3

Entonces:

F3 (-5M+3)¿ 0 1 2/3 0 0 1/3 4/3


F1 + 1 5M-3 3M -M 0 0 10M
1 0 (6-M)/3 -M 0 (3-5M)/3 (10M+12)/3

F3 -2¿ 0 1 2/3 0 0 1/3 4/3


F2 + 0 2 1 -1 1 0 6
0 0 -1/3 -1 1 -2/3 10/3
Con lo que obtenemos:

Fila z x1 x2 S1 R1 R2 Solución Operación


F1 1 0 (6-M)/3 -M 0 (3-5M)/3 (10M+12)/3

F2 0 0 -1/3 -1 1 -2/3 10/3

F3 0 1 2/3 0 0 1/3 4/3

Con esto, se elegiría a la columna de x 2 como pivote. Para determinar los


cocientes positivos menores de x 1 observamos:

La F2, no aplica por tener un valor negativo, y en F3, se alteraría el valor de la


columna de x 1 y además el valor de la columna solución para la F!, aun existe un
coeficiente M, y como:

M →∞

Este valor se indetermina para minimizar la ecuación objetivo.

Si analizamos gráficamente, observamos lo deducido:

No hay zona factible.


Ejercicio 2
Resuelva el PL siguiente por medio del método simplex de
las dos fases:
5 x1 x2
Maximizar Z = -
:
2 x1 x2
sujeto a: + = 6
x1 x2
+ ≤ 4
x1 2 x2
+ ≤ 5
x1 x2
, ≥ 0
Este método es similar al anterior: no utiliza los coeficientes M, pues son muy
grandes y producen errores de redondeo.

FASE 1: Se desea maximizar:

z=5 x 1−x 2

Donde, se pasa a forma de ecuaciones agregando las variables de exceso u


holgura ( Si) y las variables artificiales, ( Ri ) al igual que el método de la M grande,
usando los mismos criterios si se trata de ¿ , ≤ ,≥ según corresponda.

2 x1 + x 2 + R1=6

x 1+ x2 + S2=4

x 1+ 2 x 2 +S 3=5

x 1 , x 2 , R1 , S 2 , S3 ≥0

La función objetivo minimiza una función alternativa, para minimizar la suma de las
variables artificiales.

Se introduce una nueva función objetivo:

r 0 =tantas variables artificiales

Entonces, en este caso solo tenemos una variable artificial: R1

r 0 =R 1
Se iguala a cero:

r 0 −R 1=0

Entonces, para:

r 0 −R 1=0

2 x1 + x 2 + R1=6

x 1+ x2 + S2=4

x 1+ 2 x 2 +S 3=5

x 1 , x 2 , R1 , S 2 , S3 ≥0

Se elabora una nueva tabla simplex para este modelo:

Variable
Renglón de r0 x1 x2 S2 S3 R1 Resultados Operaciones:
entrada:
R0 1 0 0 0 0 -1 0
R1 0 2 1 0 0 1 6
R2 0 1 1 1 0 0 4
R3 0 1 2 0 1 0 5

Ahora, se homogeniza la tabla, y calculamos la nueva R0, pues los coeficientes de


las variables artificiales deben de ser 0. En este caso, solo se modifica para R1 en
el renglón R0

Variable
Renglón de r0 x1 x2 S2 S3 R1 Resultados Operaciones:
entrada:
R0 1 0 0 0 0 -1 0 R0→R0+R1
R1 0 2 1 0 0 1 6
R2 0 1 1 1 0 0 4
R3 0 1 2 0 1 0 5

Entonces:

R0 1 0 0 0 0 -1 0
R1 + 0 2 1 0 0 1 6
1 2 1 0 0 0 6

La nueva tabla queda como sigue:

Variable
Renglón de r0 x1 x2 S2 S3 R1 Resultados Operaciones:
entrada:
R0 1 2 1 0 0 0 6
R1 0 2 1 0 0 1 6
R2 0 1 1 1 0 0 4
R3 0 1 2 0 1 0 5

Como se va a mi minimizar, se busca el coeficiente más positivo de x 1 y x 2 ese


será la columna pivote, y se busca el cociente mínimo mayor a cero que se
obtiene dividiendo los resultados entre los correspondientes de la columna pivote.
Los coeficientes de x 1 y x 2 en R0, deben de ser cero, y se debe de buscar los
coeficientes 1 para x 1 y x 2 en R1, R2 y R3.

Variable
Renglón de r0 x1 x2 S2 S3 R1 Resultados Operaciones:
entrada:
R0 1 2 1 0 0 0 6
R1 0 2 1 0 0 1 6 6/2=3
R2 0 1 1 1 0 0 4 4/1=4
R3 0 1 2 0 1 0 5 5/1=5

La intersección de ambas es el pivote. Debemos de volver uno al pivote:

Variable
Renglón de r0 x1 x2 S2 S3 R1 Resultados Operaciones:
entrada:
R0 1 2 1 0 0 0 6
R1 0 2 1 0 0 1 6 R1/2
R2 0 1 1 1 0 0 4
R3 0 1 2 0 1 0 5

Entonces:

Ahora la tabla queda:

Variable
Renglón de r0 x1 x2 S2 S3 R1 Resultados Operaciones:
entrada:
R0 1 2 1 0 0 0 6
R1 0 1 1/2 0 0 1/2 3
R2 0 1 1 1 0 0 4
R3 0 1 2 0 1 0 5

Ahora debemos de volver cero los elementos que se encuentren arriba o abajo del
pivote:

Variable
Renglón de r0 x1 x2 S2 S3 R1 Resultados Operaciones:
entrada:
1 2 1 0 0 0 6 R0→-
R0
2R1+R0
R1 0 1 1/2 0 0 1/2 3
R2 0 1 1 1 0 0 4 R2→-R1+R2
R3 0 1 2 0 1 0 5 R3→-R1+R3

Entonces:

R 0 →−2 R1+ R 0

R 2→−R 1+ R 2

R 3 →−R 1+ R3

Ahora:

R1 -2¿ 0 1 1/2 0 0 1/2 3


R0 + 1 2 1 0 0 0 6
1 0 0 0 0 -1 0
R1 -1¿ 0 1 1/2 0 0 1/2 3
R2 + 0 1 1 1 0 0 4
0 0 1/2 1 0 -1/2 1
R1 -1¿ 0 1 1/2 0 0 1/2 3
R3 + 0 1 2 0 1 0 5
0 0 3/2 0 1 -1/2 2
Entonces ahora la tabla queda como:

Variable
Renglón de r0 x1 x2 S2 S3 R1 Resultados Operaciones:
entrada:
R0 1 0 0 0 0 -1 0
R1 0 1 1/2 0 0 1/2 3
R2 0 0 1/2 1 0 -1/2 1
R3 0 0 3/2 0 1 -1/2 2

Como ya operamos la columna de x 1 ahora operamos la columna de x 2, que ser+a


la nueva columna pivote, dividimos los resultados de R1, R2 y R3, entre los
coeficientes correspondientes de la columna de x 2, buscamos el cociente mínimo
mayor a cero.

Variable
Resultado
Renglón de r0 x1 x2 S2 S3 R1 Operaciones:
s
entrada:
R0 1 0 0 0 0 -1 0
R1 0 1 1/2 0 0 1/2 3 3/(1/2)=6
R2 0 0 1/2 1 0 -1/2 1 1/(1/2)=2
R3 0 0 3/2 0 1 -1/2 2 2/(3/2)=(4/3)

Como el menor cociente es el que está en R3, esa es el renglón pivote. La


intersección es el nuevo pivote

Se divide todos los elementos del renglón pivote entre 3/2, para obtener en el
pivote el valor de 1:

Renglón Variable r0 x1 x2 S2 S3 R1 Resultado Operaciones:


de
s
entrada:
R0 1 0 0 0 0 -1 0
R1 0 1 1/2 0 0 1/2 3
R2 0 0 1/2 1 0 -1/2 1
R3→R3//3/
R3 0 0 3/2 0 1 -1/2 2
2)

Entonces:

Variable
Renglón de r0 x1 x2 S2 S3 R1 Resultados Operaciones:
entrada:
R0 1 0 0 0 0 -1 0
R1 0 1 1/2 0 0 1/2 3
R2 0 0 1/2 1 0 -1/2 1
R3 0 0 1 0 2/3 -1/3 4/3

Ahora debemos de volver cero los elementos que se encuentren arriba o abajo del
pivote.

Variable
Renglón de r0 x1 x2 S2 S3 R1 Resultados Operaciones:
entrada:
R0 1 0 0 0 0 -1 0
R1→-
R1 0 1 1/2 0 0 1/2 3
(1/2)R3+R1
R2→-
R2 0 0 1/2 1 0 -1/2 1
(1/2)R3+R2
R3 0 0 1 0 2/3 -1/3 4/3

Entonces:

1
R 1→− R 3+ R 2
2

1
R 3 →− R 3+ R1
2

Ahora:

R3 -(1/2)¿ 0 0 1 0 2/3 -1/3 4/3


R2 + 0 0 1/2 1 0 -1/2 1
0 0 0 1 -1/3 -1/3 1/3
R3 -(1/2)¿ 0 0 1 0 2/3 -1/3 4/3
R1 + 0 1 1/2 0 0 1/2 3
0 1 0 0 -1/3 2/3 7/3

Entonces, ahora la tabla queda:


Variable
Renglón de r0 x1 x2 S2 S3 R1 Resultados Operaciones:
entrada:
R0 1 0 0 0 0 -1 0
R1 x1 0 1 0 0 -1/3 2/3 7/3
R2 S3 0 0 0 1 -1/3 -1/3 1/3
R3 x2 0 0 1 0 2/3 -1/3 4/3

Analizando: El valor de la columna Resultados para R0, es cero, por lo tanto se


deduce que el análisis va por buen camino, si este valor fuese positivo, el
problema no tiene solución y si fuese negativo, sería un caso especial.

Variable
Renglón de r0 x1 x2 S2 S3 R1 Resultados Operaciones:
entrada:
R0 1 0 0 0 0 -1 0
R1 x1 0 1 0 0 -1/3 2/3 7/3
R2 S3 0 0 0 1 -1/3 -1/3 1/3
R3 x2 0 0 1 0 2/3 -1/3 4/3

Las soluciones básicas x 1 , x 2 son cero en R0, por lo tanto podemos establecer el
principio de la fase II. En este ultima tabla, r 0 ha sido minimizada.

Para lo siguiente, desaparecerá el renglón R0, correspondiente al valor de r 0 y


desaparece las columnas para las Ri , en este caso solo desaparece la variable
artificial R1. Los coeficientes para x 1 , x 2 serán usados, y el renglón R2, en este
caso desaparece, pues no tiene valor para x 1 , x 2 .

Variable
Renglón de r0 x1 x2 S2 S3 R1 Resultados Operaciones:
entrada:
R0 1 0 0 0 0 -1 0
R1 x1 0 1 0 0 -1/3 2/3 7/3
R2 S3 0 0 0 1 -1/3 -1/3 1/3
R3 x2 0 0 1 0 2/3 -1/3 4/3

Se replantean las ecuaciones para R1 y R3 y se hace un nuevo modelo.

Ahora, el modelo regresa para el valor de la ecuación para z que ahora es la


función objetivo.

Maximizar:

z=5 x 1−x 2

s.a.
1 7
x 1 − S3 =
3 3

2 4
x 2+ S 3=
3 3

Despejamos la función objetivo y tenemos el modelo algebraico nuevo:

z−5 x 1+ x 2=0

1 7
x 1 − S3 =
3 3

2 4
x 2+ S 3=
3 3

La nueva tabla con las nuevas columnas y renglones, correspondiente al modelo


último, queda:

Renglón Variable de z x1 x2 S3 Sol: Operación:


entrada
R1 1 -5 1 0 0
R2 0 1 0 -1/3 7/3
R3 0 0 1 2/3 4/3

Para R1, los coeficientes de x 1 , x 2 deben de ser cero. Entonces, se elige el valor
más negativo, para la columna pivote, pues se va a maximizar. Se busca el
cociente menor diferente de cero resultado de dividir los valores de la columna
solución o resultados (Sol.) entre su correspondiente de la columna de x 1:

Renglón Variable de z x1 x2 S3 Sol: Operación:


entrada
R1 1 -5 1 0 0
R2 0 1 0 -1/3 7/3 (7/3)/1=7/3
R3 0 0 1 2/3 4/3 N.A.

Se escoge R2, como renglón pivote, y la intersección con la columna, es el pivote.

Entonces:

Renglón Variable de z x1 x2 S3 Sol: Operación:


entrada
R1 1 -5 1 0 0
R2 0 1 0 -1/3 7/3
R3 0 0 1 2/3 4/3

Ahora, se procede a convertir en cero los coeficientes de x 1 x 2 para R1, y así tener
el valor de z.

Renglón Variable de z x1 x2 S3 Sol: Operación:


entrada
R1 1 -5 1 0 0 R1→-5R2+R1
R2 0 1 0 -1/3 7/3
R3 0 0 1 2/3 4/3

Para:

R 1→ 5 R 2+ R 1

R2 -5¿ 0 1 0 -1/3 7/3


R1 + 1 -5 1 0 0
1 0 1 -5/3 35/3
Ahora:

Renglón Variable de z x1 x2 S3 Sol: Operación:


entrada
R1 1 0 1 -5/3 35/3
R2 0 1 0 -1/3 7/3
R3 0 0 1 2/3 4/3

Para volver cero a x 2 en R1, se encuentra la columna y renglón pivote, y el pivote.

Renglón Variable de z x1 x2 S3 Sol: Operación:


entrada
R1 1 0 1 -5/3 35/3 R1→-R3+R1
R2 0 1 0 -1/3 7/3
R3 0 0 1 2/3 4/3

Entonces:

Para:

R 1→−R3+ R1

R3 -1¿ 0 0 1 2/3 4/3


R1 + 1 0 1 -5/3 35/3
1 0 0 -7/3 31/3
Ahora:

Renglón Variable de z x1 x2 S3 Sol: Operación:


entrada
R1 z 1 0 0 -7/3 31/3
R2 x1 0 1 0 -1/3 7/3
R3 x2 0 0 1 2/3 4/3

En este punto, tenemos soluciones factibles, pero no las óptimas factibles:

7
x 1=
3

4
x 2=
3
FASE II:

Mostramos lo siguiente. Reemplazamos estas soluciones factibles en la ecuación


objetivo:

Para:

z=5 x 1−x 2

Tenemos que:

z=5 ( 73 )−( 43 )= 313


Lo cual concuerda para el valor de z en la tabla:

Renglón Variable de z x1 x2 S3 Sol: Operación:


entrada
R1 z 1 0 0 -7/3 31/3
R2 x1 0 1 0 -1/3 7/3
R3 x2 0 0 1 2/3 4/3
Ahora, operamos las variables no básicas, para volverlas cero, en este caso solo
se opera para S3 :

Se encuentra la columna y el renglón pivote, la intersección es el valor pivote.

Buscamos el coeficiente más negativo para la variable no básica, de la columna


de S3, dividiendo el valor de las soluciones correspondientes para R2 y R1 y
buscamos el cociente mínimo mayor de cero, este será el pivote.

Renglón Variable de z x1 x2 S3 Sol: Operación:


entrada
R1 z 1 0 0 -7/3 31/3
R2 x1 0 1 0 -1/3 7/3 N.A.
R3 x2 0 0 1 2/3 4/3 (4/3)/(2/3)=2

Ahora, ese pivote se debe de convertir en 1, y los elementos arriba de este se


deben de convertir a cero.

Renglón Variable de z x1 x2 S3 Sol: Operación:


entrada
R1 z 1 0 0 -7/3 31/3
R2 x1 0 1 0 -1/3 7/3
R3 x2 0 0 1 2/3 4/3 R3→R3/(2/3)

Queda:

Renglón Variable de z x1 x2 S3 Sol: Operación:


entrada
R1 z 1 0 0 -7/3 31/3 R1→(7/3)R3+R1
R2 x1 0 1 0 -1/3 7/3 R2→(1/3)R3+R2
R3 x2 0 0 3/2 1 2

Entonces:

Realizando las operaciones:

Para:

7
R 1→ R 3+ R 1
3

R3 (7/3)¿ 0 0 3/2 1 2
R1 + 1 0 0 -7/3 31/3
1 0 7/2 0 15
Para:

1
R 2→ R 3+ R 2
3

R3 (1/3)¿ 0 0 1 2/3 4/3


R2 + 0 1 0 -1/3 7/3
0 1 1/2 0 3

La nueva tabla queda:

Observamos que los coeficientes de la columna de las variables no básicas, en


este caso solo S3 , son cero o positivas

Renglón Variable de z x1 x2 S3 Sol: Operación:


entrada
R1 z 1 0 7/2 0 15
R2 x1 0 1 1/2 0 3
R3 x2 0 0 3/2 1 2

Con lo que se concluye la metodología:

Renglón Variable de z x1 x2 S3 Sol: Operación:


entrada
R1 z 1 0 7/2 0 15
R2 x1 0 1 1/2 0 3
R3 S3 0 0 3/2 1 2
Como usamos S3 y el pivote para R3, es 1, el valor de x 2 se cambia en la variable
de entrada para S3 y el valor para x 2 será de cero.

Leyendo los valores:

Renglón Variable de z x1 x2 S3 Sol: Operación:


entrada
R1 z 1 0 7/2 0 15
R2 x1 0 1 1/2 0 3
R3 S3 0 0 3/2 1 2

Ahora:

Para x 1=3

Usamos la función objetivo y sustituimos:

z máx =5 x 1−x 2

Entonces:

x 1=3

x 2=0

Tenemos que:

z máx =5 (3 )−( 0 ) =15

Y este valor concuerda con el valor de 15 en R1, que es el valor correspondiente


para z en las variables de entrada:

Renglón Variable de z x1 x2 S3 Sol: Operación:


entrada
R1 z 1 0 7/2 0 15
R2 x1 0 1 1/2 0 3
R3 S3 0 0 3/2 1 2

Concluyendo, para maximizar z=5 X 1 −x2

Los valores de las variables son:

x 1=3

x 2=0

Ahora, si comprobamos por el método gráfico:


Donde podemos ver los valores para satisfacer las restricciones:

Los valores de x 1 que satisfacen las restricciones son:

7
≤ x ≤3
3 1
| valor x1 x1 decimal valor valor
incremento fracción: x2 z
7/3 2.33333333 1.33333333 10.3333333
1/24 19/8 2.375 1.25 10.625
1/24 29/12 2.41666667 1.16666667 10.9166667
1/24 59/24 2.45833333 1.08333333 11.2083333
1/24 5/2 2.5 1 11.5
1/24 61/24 2.54166667 0.91666667 11.7916667
1/24 31/12 2.58333333 0.83333333 12.0833333
1/24 21/8 2.625 0.75 12.375
1/24 8/3 2.66666667 0.66666667 12.6666667
1/24 65/24 2.70833333 0.58333333 12.9583333
1/24 11/4 2.75 0.5 13.25
1/24 67/24 2.79166667 0.41666667 13.5416667
1/24 17/6 2.83333333 0.33333333 13.8333333
1/24 23/8 2.875 0.25 14.125
1/24 35/12 2.91666667 0.16666667 14.4166667
1/24 71/24 2.95833333 0.08333333 14.7083333
1/24 3 3 0 15

Efectivamente, el valor para z máx =15 , para x 1=3 y x 2=0.

Gracias.

También podría gustarte