0% encontró este documento útil (0 votos)
59 vistas55 páginas

Programación Lineal: Método de Dos Fases

El documento presenta un curso sobre Programación Lineal, específicamente el Método de las Dos Fases para resolver problemas de minimización. Se detallan los pasos para formular el modelo, realizar la solución inicial y aplicar el algoritmo simplex. Se enfatiza en la identificación de variables básicas y el proceso de iteración para alcanzar la solución óptima.

Cargado por

Ivanna Escobar
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 PPSX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
59 vistas55 páginas

Programación Lineal: Método de Dos Fases

El documento presenta un curso sobre Programación Lineal, específicamente el Método de las Dos Fases para resolver problemas de minimización. Se detallan los pasos para formular el modelo, realizar la solución inicial y aplicar el algoritmo simplex. Se enfatiza en la identificación de variables básicas y el proceso de iteración para alcanzar la solución óptima.

Cargado por

Ivanna Escobar
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 PPSX, PDF, TXT o lee en línea desde Scribd

UNIVERSIDAD NACIONAL DE ASUNCIÓN

FACULTAD POLITÉCNICA
Construyendo el futuro

INVESTIGACION DE
OPERACIONES I

Profesor: Ing. Alexis Ruiz


UNIDAD 2:
PROGRAMACIÓN LINEAL
CONTENIDO

1. MODELO DE MINIMIZACIÓN DE UN

PROBLEMA DE PL

2. MÉTODO DE SOLUCIÓN: MÉTODO DE LAS

DOS FASES

3. CIERRE
Formulación del modelo
MÉTODO DE SOLUCIÓN:
Método de las Dos Fases
Método de las Dos Fases
Este método se utiliza cuando la solución factible básica no se
encuentra disponible con facilidad, utilizándose en vez del Método de
la M.

Aquí también se agregan variables artificiales a las restricciones como


en el Método de la M, y se busca una solución factible básica
resolviendo el problema original en una primera fase a la que
llamamos Fase I donde se minimiza la suma de dichas variables
artificiales con coeficiente 1; finalizada esta primera fase se vuelve a
introducir la función objetivo original y se determina la solución
óptima del problema, en caso de que el valor óptimo sea igual a cero y
se cumpla la condición de optimalidad, en una segunda fase (Fase II).
Solución
Convertir las inecuaciones en ecuaciones, en este caso en nuestro modelo se
presentan, en las dos primeras restricciones, desigualdades del tipo , para
estos casos procedemos a agregar una variable de superávit y una variable de
holgura en la tercera restricción.
Solución

Fase I
Hacemos que se minimice la suma de las variables artificiales en la función
objetivo pero siempre sujeta a las mismas restricciones.
Solución
Identificamos las variables básicas, que forman una matriz identidad.

La solución básica inicial es (,) = ()


Solución
Para poder trabajar con la tabla simplex igualamos a 0 la función
objetivo.

La tabla simplex inicial es:

Básica Solución

1 0 0 0 0 0 -1 -1 0

0 1 1 -1 0 0 1 0 2

0 -1 1 0 -1 0 0 1 1

0 0 1 0 0 1 0 0 3
Solución
La tabla simplex inicial es:

Básica Solución

1 0 0 0 0 0 -1 -1 0

0 1 1 -1 0 0 1 0 2

0 -1 1 0 -1 0 0 1 1

0 0 1 0 0 1 0 0 3

Podemos fijarnos que la solución inicial es inconsistente, ya que


(, ) = (); ; y no como se
ve en la tabla de arriba.
Solución
Corregimos esta inconsistencia transformando la fila actual en una nueva como
sigue.
Básica Solución

1 0 0 0 0 0 -1 -1 0

0 1 1 -1 0 0 1 0 2

0 -1 1 0 -1 0 0 1 1

0 0 1 0 0 1 0 0 3

• Sumamos las filas y

• Dicha suma la multiplicamos por 1


Solución
Básica Solución

1 0 0 0 0 0 -1 -1 0

0 1 1 -1 0 0 1 0 2

0 -1 1 0 -1 0 0 1 1

0 0 1 0 0 1 0 0 3

• Luego, esto le sumamos a la fila anterior


Nueva Fila
Nueva Fila

Y esta nueva Fila es la que utilizamos en la siguiente tabla.


Solución
Con esto tenemos nuestra tabla inicial y con ella iniciamos el algoritmo simplex.

Básica Solución

1 0 2 -1 -1 0 0 0 3

0 1 1 -1 0 0 1 0 2

0 -1 1 0 -1 0 0 1 1

0 0 1 0 0 1 0 0 3

Es óptima la tabla inicial?


Si inspeccionamos la tabla, en la fila observamos que, una variable no básica tiene
coeficiente positivo, por ende esta no es óptima.
Solución
Procedemos a elegir la variable de entrada, por la condición de optimalidad,
elegimos , ya que la misma tiene el coeficiente más positivo. Para la variable de
salida aplicamos la misma condición de factibilidad, que para un problema de max.

Variable de
entrada

Básica Solución

1 0 2 -1 -1 0 0 0 3

0 1 1 -1 0 0 1 0 2 =2

0 -1 1 0 -1 0 0 1 1 =1

Variable de 0 0 1 0 0 1 0 0 3 =3
salida

De estas divisiones elegimos el que tenga menor valor (1), por la Condición de
factibilidad, y por ende esa es nuestra variable de salida.
Solución
Identificamos el elemento pivote.

Columna Elemento
Pivote Pivote

Básica Solución

1 0 2 -1 -1 0 0 0 3

0 1 1 -1 0 0 1 0 2

0 -1 1 0 -1 0 0 1 1 Fila Pivote
0 0 1 0 0 1 0 0 3

Comenzamos los cálculos para obtener la nueva solución básica. Introducimos


la variable como una variable básica y obtenemos la nueva Fila Pivote (renglón
3).
Solución
La nueva fila se calcula dividiendo toda esa fila actual () por el elemento
pivote, quedando la misma como sigue.

0 -1 1 0 -1 0 0 1 1 ÷1
Elemento
quedando la nueva tabla como sigue. Pivote

Básica Solución

0 -1 1 0 -1 0 0 1 1
Solución
La nueva fila se calcula restando toda esa fila actual () por el resultado de
multiplicar el primer elemento de dicha columna pivote () por la nueva
fila pivote ().

1 0 2 -1 -1 0 0 0 3

1 −( 2× 0)= 1

Básica Solución

0 -1 1 0 -1 0 0 1 1
Solución
La nueva fila se calcula restando toda esa fila actual () por el resultado de
multiplicar el primer elemento de dicha columna pivote () por la nueva
fila pivote ().

1 0 2 -1 -1 0 0 0 3

1 −( 2× 0)= 1 1

Básica Solución

1 2 0 -1 1 0 0 -2 1

0 -1 1 0 -1 0 0 1 1
Solución
La nueva fila se calcula restando toda esa fila actual () por el resultado de
multiplicar el segundo elemento de dicha columna pivote () por la nueva
fila pivote ().

0 1 1 -1 0 0 1 0 2

0 −(1 ×0)=0

Básica Solución

1 2 0 -1 1 0 0 -2 1

0 -1 1 0 -1 0 0 1 1
Solución
La nueva fila se calcula restando toda esa fila actual () por el resultado de
multiplicar el segundo elemento de dicha columna pivote () por la nueva
fila pivote ().

0 1 1 -1 0 0 1 0 2

0 −(1 ×0)=0 2 − ( 1 × 1 ) =1

Básica Solución

1 2 0 -1 1 0 0 -2 1

0 2 0 -1 1 0 1 -1 1

0 -1 1 0 -1 0 0 1 1
Solución
La nueva fila se calcula restando toda esa fila actual () por el resultado de
multiplicar el cuarto elemento de dicha columna pivote () por la nueva fila
pivote ().

0 0 1 0 0 1 0 0 3

0 −(1 ×0)=0

Básica Solución

1 2 0 -1 1 0 0 -2 1

0 2 0 -1 1 0 1 -1 1

0 -1 1 0 -1 0 0 1 1

0
Solución
La nueva fila se calcula restando toda esa fila actual () por el resultado de
multiplicar el cuarto elemento de dicha columna pivote () por la nueva fila
pivote ().

0 0 1 0 0 1 0 0 3

0 −(1 ×0)=0 3 − (1 × 1 ) =2

Básica Solución

1 2 0 -1 1 0 0 -2 1

0 2 0 -1 1 0 1 -1 1

0 -1 1 0 -1 0 0 1 1

0 1 0 0 1 1 0 -1 2
Solución
Terminada la iteración 1, la tabla queda de la siguiente manera.

Básica Solución

1 2 0 -1 1 0 0 -2 1

0 2 0 -1 1 0 1 -1 1

0 -1 1 0 -1 0 0 1 1

0 1 0 0 1 1 0 -1 2

Si inspeccionamos la tabla de arriba observamos que la misma no es la


óptima, ya que el coeficiente de la variable no básica es positivo.

Por esa misma razón iniciamos una segunda iteración.


Solución
Procedemos a elegir la variable de entrada, por la condición de optimalidad,
elegimos , ya que la misma tiene el coeficiente más positivo. Para la variable de
salida aplicamos la misma condición de factibilidad, que para un problema de max.

Variable de
entrada

Básica Solución

1 2 0 -1 1 0 0 -2 1

0 2 0 -1 1 0 1 -1 1 =

Variable de 0 -1 1 0 -1 0 0 1 1 =-1

0 1 0 0 1 1 0 -1 2
salida
=2

De estas divisiones elegimos el que tenga menor valor (), por la Condición de
factibilidad, y por ende esa es nuestra variable de salida.
Solución
Identificamos el elemento pivote.

Elemento
Pivote
Columna
Pivote
Básica Solución

1 2 0 -1 1 0 0 -2 1

0 2 0 -1 1 0 1 -1 1 Fila Pivote
0 -1 1 0 -1 0 0 1 1

0 1 0 0 1 1 0 -1 2

Comenzamos los cálculos para obtener la nueva solución básica. Introducimos


la variable como una variable básica y obtenemos la nueva Fila Pivote (renglón
2).
Solución
La nueva fila se calcula dividiendo toda esa fila actual () por el elemento
pivote, quedando la misma como sigue.

0 2 0 -1 1 0 1 -1 1 ÷2
Elemento
quedando la nueva tabla como sigue. Pivote

Básica Solución

0 1 0 0
Solución
La nueva fila se calcula restando toda esa fila actual () por el resultado de
multiplicar el primer elemento de dicha columna pivote () por la nueva
fila pivote ().

1 2 0 -1 1 0 0 -2 1

1 −( 2× 0)= 1

Básica Solución

0 1 0 0
Solución
La nueva fila se calcula restando toda esa fila actual () por el resultado de
multiplicar el primer elemento de dicha columna pivote (2) por la nueva
fila pivote ().

1 2 0 -1 1 0 0 -2 1

1 −( 2× 0)= 1 0

Básica Solución

1 0 0 0 0 0 -1 -1 0

0 1 0 0
Solución
La nueva fila se calcula restando toda esa fila actual () por el resultado de
multiplicar el tercer elemento de dicha columna pivote () por la nueva fila
pivote ().

0 -1 1 0 -1 0 0 1 1

0 −(− 1× 0)=0

Básica Solución

1 0 0 0 0 0 -1 -1 0

0 1 0 0

0
Solución
La nueva fila se calcula restando toda esa fila actual () por el resultado de
multiplicar el tercer elemento de dicha columna pivote () por la nueva fila
pivote ().

0 -1 1 0 -1 0 0 1 1

0 −(− 1× 0)=0 (
1 − −1 ×
1
2 )= 32
Básica Solución

1 0 0 0 0 0 -1 -1 0

0 1 0 0

0 0 1 0
Solución
La nueva fila se calcula restando toda esa fila actual () por el resultado de
multiplicar el cuarto elemento de dicha columna pivote () por la nueva fila
pivote ().

0 1 0 0 1 1 0 -1 2

0 −(1 ×0)=0

Básica Solución

1 0 0 0 0 0 -1 -1 0

0 1 0 0

0 0 1 0

0
Solución
La nueva fila se calcula restando toda esa fila actual () por el resultado de
multiplicar el cuarto elemento de dicha columna pivote () por la nueva fila
pivote ().

0 1 0 0 1 1 0 -1 2

0 −(1 ×0)=0 2− (1 × 1
2 ) =
3
2

Básica Solución

1 0 0 0 0 0 -1 -1 0

0 1 0 0

0 0 1 0

0 0 0 1
Solución
Terminada la iteración 2, la tabla queda de la siguiente manera.

Básica Solución

1 0 0 0 0 0 -1 -1 0

0 1 0 0

0 0 1 0

0 0 0 1

En la tabla de arriba observamos que es el fin de la Fase I, ya que


y no existen coeficientes positivos en la fila .

La solución básica factible es (, )=(, )


Solución
Fase II
En esta fase ya no consideramos las variables artificiales, por eso
eliminamos dichas columnas.

Básica Solución

1 0 0 0 0 0 -1 -1 0

0 1 0 0

0 0 1 0

0 0 0 1
Solución
Volvemos a escribir el modelo del problema atendiendo la tabla de la
solución factible básica de la Fase I.

La Fase I transformó las restricciones originales como se ven aquí arriba (si
observamos los coeficientes de estas restricciones provienen de la tabla de la
diapositiva anterior). Solo conservamos aquí la función objetivo del problema
original.
Solución
Ahora volvemos a escribir una nueva tabla inicial a partir del nuevo
modelo, para ello la función objetivo igualamos a .

La tabla inicial queda como sigue.

Básica Solución

1 -1 2 0 0 0 0

0 1 0 0

0 0 1 0

0 0 0 1

Podemos fijarnos que la solución inicial es inconsistente, ya que


(,) = (); ; y no como se
ve en la tabla de arriba.
Solución
Básica Solución

1 -1 2 0 0 0 0

0 1 0 0

0 0 1 0

0 0 0 1

Corregimos esta inconsistencia transformando la fila actual en una nueva como


sigue.
• Multiplicamos la fila por 1 y la fila por -2 respectivamente.

• Sumamos ambas filas


Solución
Básica Solución

1 -1 2 0 0 0 0

0 1 0 0

0 0 1 0

0 0 0 1

• Luego, a esto le sumamos la fila anterior


Nueva Fila
Nueva Fila

Y esta nueva Fila es la que utilizamos de ahora en adelante.


Solución
Con esto tenemos nuestra tabla inicial y con ella iniciamos el algoritmo simplex.

Básica Solución

1 0 0 0

0 1 0 0

0 0 1 0

0 0 0 1

Es óptima la tabla inicial?


Como estamos ante un problema de minimización, en la tabla de arriba, en la fila
observamos que, existen variables no básicas con coeficientes positivos, por ende
que esta no es la óptima.
Solución
Procedemos a elegir la variable de entrada, por la condición de optimalidad,
elegimos , ya que la misma tiene el coeficiente más positivo. Para la variable de
salida aplicamos la misma condición de factibilidad, que para un problema de max.
Variable de
entrada

Básica Solución

1 0 0 0

0 1 0 0 =

Variable de 0 0 1 0
=-3
0 0 0 1
salida
=3

De estas divisiones elegimos el que tenga menor valor (), por la Condición de
factibilidad, y por ende esa es nuestra variable de salida.
Solución
Identificamos el elemento pivote.
Elemento
Pivote
Columna
Pivote
Básica Solución

1 0 0 0

0 1 0 0
Fila Pivote
0 0 1 0

0 0 0 1

Comenzamos los cálculos para obtener la nueva solución básica. Introducimos


la variable como una variable básica y obtenemos la nueva Fila Pivote (renglón
2).
Solución
La nueva fila se calcula dividiendo toda esa fila actual () por el elemento
pivote, quedando la misma como sigue.

0 1 0 0

Elemento
quedando la nueva tabla como sigue. Pivote

Básica Solución

0 2 0 1 0 1
Solución
La nueva fila se calcula restando toda esa fila actual () por el resultado de
multiplicar el primer elemento de dicha columna pivote () por la nueva
fila pivote ().

1 0 0 0

3
1 −( × 0 )=1
2

Básica Solución

0 2 0 1 0 1
Solución
La nueva fila se calcula restando toda esa fila actual () por el resultado de
multiplicar el primer elemento de dicha columna pivote () por la nueva
fila pivote ().

1 0 0 0

3 -4
1 −( × 0 )=1
2

Básica Solución

1 -3 0 2 0 0 -4

0 2 0 1 0 1
Solución
La nueva fila se calcula restando toda esa fila actual () por el resultado de
multiplicar el tercer elemento de dicha columna pivote () por la nueva fila
pivote ().

0 0 1 0

−1
0 −( × 0 )= 0
2

Básica Solución

1 -3 0 2 0 0 -4

0 2 0 1 0 1

0
Solución
La nueva fila se calcula restando toda esa fila actual () por el resultado de
multiplicar el tercer elemento de dicha columna pivote () por la nueva fila
pivote ().

0 0 1 0

−1 2
0 −( × 0 )= 0
2

Básica Solución

1 -3 0 2 0 0 -4

0 2 0 1 0 1

0 1 1 1 0 0 2
Solución
La nueva fila se calcula restando toda esa fila actual () por el resultado de
multiplicar el cuarto elemento de dicha columna pivote () por la nueva fila
pivote ().

0 0 0 1

1
0 −( × 0 )= 0
2

Básica Solución

1 -3 0 2 0 0 -4

0 2 0 1 0 1

0 1 1 1 0 0 2

0
Solución
La nueva fila se calcula restando toda esa fila actual () por el resultado de
multiplicar el cuarto elemento de dicha columna pivote () por la nueva fila
pivote ().

0 0 0 1

1 1
0 −( × 0 )= 0
2

Básica Solución

1 -3 0 2 0 0 -4

0 2 0 1 0 1

0 1 1 1 0 0 2

0 -1 0 1 0 1 1
Solución
Terminada la iteración 1, la tabla queda de la siguiente manera.

Básica Solución

1 -3 0 2 0 0 -4

0 2 0 1 0 1

0 1 1 1 0 0 2

0 -1 0 1 0 1 1

En la tabla de arriba vemos que en la fila existe una variable no básica


con coeficiente positivo.

Iniciamos una segunda iteración.


Solución
Procedemos a elegir la variable de entrada, por la condición de optimalidad,
elegimos , ya que la misma tiene el coeficiente más positivo. Para la variable de
salida aplicamos la misma condición de factibilidad, que para un problema de max.
Variable de
entrada

Básica Solución

1 -3 0 2 0 0 -4

0 2 0 1 0 1 =-

0 1 1 1 0 0 2 =2

0 -1 0 1 0 1 1 =1
Variable de
salida

De estas divisiones elegimos el que tenga menor valor (), por la Condición de
factibilidad, y por ende esa es nuestra variable de salida.
Solución
Identificamos el elemento pivote.
Columna
Pivote
Básica Solución

1 -3 0 2 0 0 -4

0 2 0 1 0 1

0 1 1 1 0 0 2

0 -1 0 1 0 1 1 Fila Pivote

Elemento
Pivote
Se realizan los cálculos para obtener la nueva solución básica, para ello
introducimos la variable como una variable básica y obtenemos la nueva Fila
Pivote (renglón 4), luego hallamos las nuevas filas , , .
Solución
Todo el procedimiento ya realizado lo volvemos a hacer para esta
iteración 2 y con ello obtenemos la siguiente tabla.

Básica Solución

1 -1 0 0 0 -2 -6

0 1 0 0 1 1 2

0 0 1 0 0 1 3

0 -1 0 1 0 1 1

Dado que en la tabla de arriba no vemos ningún coeficiente positivo en la


en la fila respecto a las variables no básicas, esta es la tabla óptima.
Solución
La solución óptima es:

El valor óptimo de
CIERRE

También podría gustarte