Вы находитесь на странице: 1из 62

PROGRAMACIÓN

LINEAL (200404)

INTEGRANTES DE GRUPO:
Ing. German Gómez
Ing. Edgar del Rio
Ing. Miguel Fonseca

METODO SIMPLEX DUAL


MAXIMIZACION, MINIMIZACIÓN Y
SOLVER
Segunda web conferencia – Fase2
Fecha, 22 de febrero de 2019
Contenido

1. INTRODUCCIÓN
2. MÉTODO SIMPLEX DUAL MAXIMIZACIÓN
3. MÉTODO SIMPLEX DUAL MINIMIZACIÓN
4. SOLVER
MÉTODO SIMPLEX DUAL MAXIMIZACIÓN

Se basa en la idea que todo MPL tiene un


problema “espejo”, llamado DUAL. Esto
provoca que se genere un segundo algoritmo
de resolución conocido como “Metodo Dual
Simplex”.

En un problema de maximización,
aplicando el método simplex dual es
necesario en primer lugar identificar
cuál es el DUAL del problema planteado
(Modelo primal)
MÉTODO SIMPLEX DUAL MAXIMIZACIÓN

Condición de Factibilidad:
La variable que sale es la variable básica que
tiene el valor mas negativo, si todas las
variables básicas son no negativas el proceso
termina y se alcanza la solución factible -
optima.

Condición de Optimalidad:
La variable entrante se escoge de la manera siguiente:
Calcule la razón entre los coeficientes del reglón de F.O
y los coeficientes de la fila asociada a la variable que
sale, ignore coeficientes positivos o ceros. La variable
que entra es la que posee la razón mas pequeña EN
VALOR ABSOLUTO. Si todos los denominadores son cero
o positivos el problema no tiene solución factible
MÉTODO SIMPLEX DUAL MAXIMIZACIÓN

PARA CONSTRUIR EL MODELO DUAL

• El dual tiene tantas variables como restricciones en el modelo


primal
• El dual tiene tantas restricciones como variables el modelo primal
• Los coeficientes de la función objetivo del primal son los términos
independientes de las restricciones del dual
• Los términos independientes de las restricciones del primal son
los coeficientes en la función objetivo del modelo dual
• La matriz de coeficientes de las restricciones del modelo dual es
igual a la matriz traspuesta de la matriz de coeficientes del
modelo primal
MÉTODO SIMPLEX DUAL MAXIMIZACIÓN

SIMPLEX PRIMAL SIMPLEX DUAL


Inicia con una solución básica Inicia con una solución básica
pero NO óptima INFACTIBLE pero ÓPTIMA
Se itera hacia la OPTIMALIDAD Se itera hacia la FACTIBILIDAD
Primero se determina la Primero se determina la
variable entrante y después la variable saliente y después la
variable saliente variable entrante
MÉTODO SIMPLEX DUAL MAXIMIZACIÓN

FORMA PRIMAL PASO 1: BUSCAMOS SIMETRÍA A LOS SIGNOS MENOR IGUAL


Max Z = 5X1 + 4X2 + 5X3 Max Z = 5X1 + 4X2 + 5X3
s.a.: s.a.:
6X1 + 2X2 +3X3 <= 350 6X1 + 2X2 +3X3 <= 350
5X1 + 3X2 <= 150 5X1 + 3X2 <= 150
X3 >= 20 -X3 <= -20
X1,X2,X3 >= 0 X1,X2,X3 >= 0

PASO 2: MODELO DUAL BUSCAMOS SIMETRIA DEL MODEO DUAL MULTIPLICANDO POR -1

Min W= 350Y1 + 150Y2 -20Y3 Maz Z= -350Y1 - 150Y2+ 20Y3


s.a..: s.a..:
6Y1 + 5Y2 >= 5 -6Y1 - 5Y2 <= -5
2Y1 +3Y2 >=4 -2Y1 -3Y2 <= -4
3Y1 -Y3 >= 5 -3Y1 +Y3 <= -5
NO NEG Y1,Y2, Y3 >= 0 NO NEG Y1,Y2, Y3 >= 0
MÉTODO SIMPLEX DUAL MAXIMIZACIÓN

ESTANDARIZACIÓN
Maz Z= -350Y1 - 150Y2+ 20Y3 + 0h1 +0h2 +0h3
s.a..:
-6Y1 - 5Y2 + H1 = -5
-2Y1 -3Y2 + H2 = -4
-3Y1 +Y3 + H3 = -5
NO NEG Y1,Y2, Y3, H1,H2,H3 >= 0

TABLA INICIAL PARA SIMPLEX


RENGLON BASE Y1 Y2 Y3 H1 H2 H3 SOL

R1 Z 350 150 -20 0 0 0 0


R2 H1 -6 -5 0 1 0 0 -5
R3 H2 -2 -3 0 0 1 -4
R4 H3 -3 0 1 0 0 1 -5
MÉTODO SIMPLEX DUAL MAXIMIZACIÓN

VAR SALIENTE/ENTRANTE ENTRA


RENGLON BASE Y1 Y2 Y3 H1 H2 H3 SOL
R1 Z 350 150 -20 0 0 0 0
R2 H1 -6 -5 0 1 0 0 -5 SALE
R3 H2 -2 -3 0 0 1 -4
R4 H3 -3 0 1 0 0 1 -5
COCIENTE 58,3333333 30

SALE VARIABLE MÁS NEGATVA Y ENTRA EL VALOR


MÁS PEQUEÑO EN VALOR ABSOLUTO DEL COCIENTE
ENTRE EL VALOR DE Z Y LA FILA QUE SALE (SOLO SE
CONSIDERAN LOS MIEMBROS CON SIGNO
DIFERENTE)
MÉTODO SIMPLEX DUAL MAXIMIZACIÓN

ITERACIÓN 1
OPERACIÓN RENGLON BASE Y1 Y2 Y3 H1 H2 H3 SOL
R2(-150)+R1 R1 Z 170 0 -20 30 0 0 -150
R2/-5 R2 Y2 1,2 1 0 -0,2 0 0 1
R2(3)+R3 R3 H2 1,6 0 0 -0,6 1 0 -1
R4=R4 R4 H3 -3 0 1 0 0 1 -5

VAR SALIENTE/ENTRANTE ENTRA


RENGLON BASE Y1 Y2 Y3 H1 H2 H3 SOL
R1 Z 170 0 -20 30 0 0 -150
R2 H1 1,2 1 0 -0,2 0 0 1
R3 H2 1,6 0 0 -0,6 1 0 -1
R4 H3 -3 0 1 0 0 1 -5 SALE
COCIENTE 56,6666667 20
MÉTODO SIMPLEX DUAL MAXIMIZACIÓN

ITERACIÓN 2
OPERACIÓN RENGLON BASE Y1 Y2 Y3 H1 H2 H3 SOL
R4(20)+R1 R1 Z 110 0 0 30 0 20 -250
R2=R2 R2 Y2 1,2 1 0 -0,2 0 0 1
R3=R3 R3 H2 1,6 0 0 -0,6 1 0 -1
R4=R4 R4 Y3 -3 0 1 0 0 1 -5

VAR SALIENTE/ENTRANTE ENTRA


RENGLON BASE Y1 Y2 Y3 H1 H2 H3 SOL
R1 Z 110 0 0 30 0 20 -250
R2 Y2 1,2 1 0 -0,2 0 0 1
R3 H2 1,6 0 0 -0,6 1 0 -1
R4 Y3 -3 0 1 0 0 1 -5 SALE
COCIENTE 36,6666667
MÉTODO SIMPLEX DUAL MAXIMIZACIÓN

ITERACIÓN 3
OPERACIÓN RENGLON BASE Y1 Y2 Y3 H1 H2 H3 SOL
R4(-110)+R1 R1 Z 0 0 36,6666667 30 0 56,6666667 -433,333333
R4(-1,2)+R2 R2 Y2 0 1 0,4 -0,2 0 0,4 -1
R4(-1,6)+R3 R3 H2 0 0 0,53333333 -0,6 1 0,53333333 -3,66666667
R4/-3=R4 R4 Y1 1 0 -0,33333333 0 0 -0,33333333 1,66666667

VAR SALIENTE/ENTRANTE ENTRA


RENGLON BASE Y1 Y2 Y3 H1 H2 H3 SOL
R1 Z 0 0 36,6666667 30 0 56,6666667 -433,333333
R2 Y2 0 1 0,4 -0,2 0 0,4 -1
R3 H2 0 0 0,53333333 -0,6 1 0,53333333 -3,66666667 SALE
R4 Y1 1 0 -0,33333333 0 0 -0,33333333 1,66666667
COCIENTE 50 106,25
MÉTODO SIMPLEX DUAL MAXIMIZACIÓN

ITERACIÓN 4
OPERACIÓN RENGLON BASE Y1 Y2 Y3 H1 H2 H3 SOL
R3(-30)+R1 R1 Z 0 0 63,3333333 0 50 83,3333333 -616,666667
R3(0,2)+R2 R2 Y2 0 1 0,22222222 0 -0,33333333 0,22222222 0,22222222
R3/-0,6 R3 H1 0 0 -0,88888889 1 -1,66666667 -0,88888889 6,11111111
R4 Y1 1 0 -0,33333333 0 0 -0,33333333 1,66666667

SOLUCION TOMAR VALOR ABSOLUTO


Z 616,666667
Y1 X1 0
Y2 X2 50
Y3 X3 83,3333333
METODO SIMPLEX DUAL
MINIMIZACION
METODO SIMPLEX DUAL MINIMIZACIÓN

PARA QUE SIRVE EL MÉTODO SIMPLEX DUAL

El método simplex dual resulta ser una estrategia


algorítmica eficiente cuando luego de llevar un
modelo de programación lineal a su forma
estándar, la aplicación del método simplex no es
inmediata o más bien compleja
METODO SIMPLEX DUAL MINIMIZACIÓN

EJEMPLO:
La fábrica Doña Eva es una empresa especializada en fabricación de carteras
y billeteras para dama, dentro del proceso producción de estos dos tipos de
productos se hace necesario la contratación de personal por semana, que, a
su vez, necesita un mínimo de horas de trabajo para dicha producción.
Para el proceso de corte, las horas mínimas a contratar serán de 70 horas y
para el proceso de ensamble las horas mínimas a contratar serán de 48
horas

¿Cuántas carteras y billeteras podrán producir la planta de doña Eva


semanalmente, buscando tener el menor costo posible de producción en
mano de obra?
METODO SIMPLEX DUAL MINIMIZACIÓN
PRODUCTOS
RECURSOS RELACION REQUERIMIENTO
Carteras X1 Billeteras X2

Corte 4 2 ≥ Mínimo 70 Horas

Ensamble 3 1 ≥ Mínimo 48 Horas


COSTO/HORA $ 25.000 $ 12.000

VARIABLES:
X1= Cantidad de carteras a producir por semana

X2= Cantidad de billeteras a producir por semana


METODO SIMPLEX DUAL MINIMIZACIÓN
MODELO CANONICO MODELO ESTANDAR
Función Objetivo Función Objetivo
Minimizar: Minimizar:
Z= 25000𝑥1 + 12000𝑥2 Z - 25000𝑥1 − 12000𝑥2 = 0
RESTRICCIONES RESTRICCIONES
4𝑥1 + 2𝑥2 ≥ 70 4𝑥1 + 2𝑥2 − 1𝑆1 = 70
3𝑥1 + 1𝑥2 ≥ 48 3𝑥1 + 1𝑥2 − 1𝑆2 = 48
𝑥1 , 𝑥2 ≥ 0 𝑥1 , 𝑥2 ≥ 0

IMPORTANTE
 Simplex no maneja variables de Holguras Negativas
 Se deben convertir todas las variables de Holguras Negativas a positivas
 Se debe Multiplicar todas las ecuaciones por menos (-)
METODO SIMPLEX DUAL MINIMIZACIÓN

NUEVO MODELO ESTANDAR


Función Objetivo
Minimizar:
Z - 25000𝑥1 − 12000𝑥2 = 0
RESTRICCIONES
−4𝑥1 − 2𝑥2 + 1𝑆1 = −70
−3𝑥1 − 1𝑥2 + 1𝑆2 = −48

IMPORTANTE
Los resultados de cada una de las restricciones son negativos, por lo cual el
ejercicio se debe desarrollar por el método simplex dual
METODO SIMPLEX DUAL MINIMIZACIÓN

X1 X2 S1 S2 RESULTADO
Z -25000 -12000 0 0 0
S1 -4 -2 1 0 -70
s2 -3 -1 0 1 -48

Para el desarrollo debo:


IDENTIFICAR LA FILA PIVOTE: La columna de resultados debe identificar el
número menor o el más negativo sin tener en cuenta la la fila Z

X1 X2 S1 S2 RESULTADO
Z -25000 -12000 0 0 0
S1 -4 -2 1 0 -70
S2 -3 -1 0 1 -48
METODO SIMPLEX DUAL MINIMIZACIÓN

IDENTIFICAR LA COLUMNA PIVOTE: Revisando la fila de Z y se dividen en las cifras de


que correspondan de la fina pivote

X1 X2 S1 S2 RESULTADO
Z -25000 -12000 0 0 0
S1 -4 -2 1 0 -70
S2 -3 -1 0 1 -48

25000/-4= 6250 -12000/-2= 6000


Elegimos el número que está más cerca del 0, es decir el número
MENOR POSITIVO
-12000/-2= 6000, es decir la fila pivote será X2
METODO SIMPLEX DUAL MINIMIZACIÓN
IDENTIFICAR EL NUMERO PIVOTE: El número que queda en intersección con la fila
pivote y la columna pivote le denominamos "Numero pivote".

X1 X2 S1 S2 RESULTADO
Z -25000 -12000 0 0 0
S1 -4 -2 1 0 -70
S2 -3 -1 0 1 -48

IDENTIFICAR LA VARIABLE QUE ENTRA Y LA VARIABLE QUE SALE: La variable que entra
es la que está ubicada en la columna pivote y la variable que sale se encuentra
ubicada en la fila pivote. La variable que entra reemplaza a la variable que sale.
X1 X2 S1 S2 RESULTADO
Z -25000 -12000 0 0 0
X2 -4 -2 1 0 -70
S2 -3 -1 0 1 -48
METODO SIMPLEX DUAL MINIMIZACIÓN

HALLAR LA NUEVA FILA PIVOTE: Para que el nuevo número pivote quede igual a
uno (1), se debe dividir la fila pivote en el número pivote (-2), definiendo una
nueva fila pivote.
X1 X2 S1 S2 RESULTADO
X2 -4 -2 1 0 -70
/-2 /-2 /-2 /-2 /-2
X2 2 1 -0,5 0 35

MI NUEVA MATRIZ ES:


X1 X2 S1 S2 RESULTADO
Z -25000 -12000 0 0 0
X2 2 1 -0,5 0 35
S2 -3 -1 0 1 -48

Se debe convertir los demás números que componen la columna pivote en 0


METODO SIMPLEX DUAL MINIMIZACIÓN
METODO SIMPLEX DUAL MINIMIZACIÓN
METODO SIMPLEX DUAL MINIMIZACIÓN

NUEVA MATRIZ

X1 X2 S1 S2 RESULTADO
Z -1000 0 -6000 0 420000
X2 2 1 -0,5 0 35
S2 -1 0 -0,5 1 -13

Verificamos:
 Si las cifras de la columna de resultados todas son positivas
 Todas las de la fila de Z están en 0 o son negativas (Excepto el
resultado)
METODO SIMPLEX DUAL MINIMIZACIÓN

NUEVA INTERACCION CON LA NUEVA MATRIZ


IDENTIFICAR LA FILA PIVOTE: La columna de resultados debe identificar el número
menor o el más negativo sin tener en cuenta la fila Z
X1 X2 S1 S2 RESULTADO
Z -1000 0 -6000 0 420000
X2 1 1 -0,5 0 35
S2 -1 0 -0,5 1 -13
METODO SIMPLEX DUAL MINIMIZACIÓN

Nota: El método simplex Dual, solo admite divisiones entre números


negativos.
Notamos que X2 no presenta números negativos, por lo cual no cumple esa
condición ya que 0 no es un número negativo.
Por ende, mi columna pivote es X1
X1 X2 S1 S2 RESULTADO
Z -1000 0 -6000 0 420000
X2 1 1 -0,5 0 35
S2 -1 0 -0,5 1 -13
METODO SIMPLEX DUAL MINIMIZACIÓN
IDENTIFICAMOS EL NUMERO PIVOTE: El número que queda en intersección con la
fila pivote y la columna pivote le denominamos "Numero pivote".
IDENTIFICAR LA VARIABLE QUE ENTRA Y LA VARIABLE QUE SALE: La variable que entra
es la que está ubicada en la columna pivote y la variable que sale se encuentra
ubicada en la fila pivote. La variable que entra reemplaza a la variable que sale.

X1 X2 S1 S2 RESULTADO
Z -1000 0 -6000 0 420000
X2 1 1 -0,5 0 35
X1 -1 0 -0,5 1 -13
METODO SIMPLEX DUAL MINIMIZACIÓN
HALLAR LA NUEVA FILA PIVOTE: Para que el nuevo número pivote quede igual a
uno (1), se debe dividir la fila pivote en el número pivote (-1), definiendo una
nueva fila pivote.
X1 X2 S1 S2 RESULTADO
X1 -1 0 -0,5 1 -13
/-1 /-1 /-1 /-1 /-1
X1 1 0 0,5 -1 13

MI NUEVA MATRIZ ES:


X1 X2 S1 S2 RESULTADO
Z -1000 0 -6000 0 420000
X2 1 1 -0,5 0 35
X1 1 0 0,5 -1 13
METODO SIMPLEX DUAL MINIMIZACIÓN
Se debe convertir los demás números que componen la columna pivote en 0
Fila Z:
Numero a
X1 X2 S1 S2 RESULTADO
convertir a 0
ACTUAL FILA
-1000 0 -6000 0 420000 1000
Z
OPERACIÓN 1000*1 1000*0 1000*0,5 1000*-1 1000*13
RESULTADO
1000 0 500 -1000 13000
OPERACIÓN
NUEVA FILA Z 0 0 -5500 -1000 433000

NUEVA TABLA

X1 X2 S1 S2 RESULTADO
Z 0 0 -5500 -1000 433000
X2 1 1 -0,5 0 35
X1 1 0 0,5 -1 13
METODO SIMPLEX DUAL MINIMIZACIÓN
Fila X2
Numero a
X1 X2 S1 S2 RESULTADO
convertir a 0

ACTUAL FILA X2 1 1 -0,5 0 35 -1

OPERACIÓN -1 0 -0,5 1 -13


RESULTADO
-1 0 -0,5 1 -13
OPERACIÓN
NUEVA FILA X2 0 1 -1 1 22

NUEVA TABLA

X1 X2 S1 S2 RESULTADO
Z 0 0 -5500 -1000 433000
X2 0 1 -1 1 22
X1 1 0 0,5 -1 13

Verificamos:
1. Si las cifras de la columna de resultados todas son positivas
2. Todas las cifras de la fila de Z están en 0 o son negativas (Excepto el
resultado)
METODO SIMPLEX DUAL MINIMIZACIÓN

¿Cuántas carteras y billeteras podrán producir la planta de doña Eva


semanalmente, buscando tener el menor costo posible de producción
en mano de obra?

NUEVA TABLA

X1 X2 S1 S2 RESULTADO
Z 0 0 -5500 -1000 433000
X2 0 1 -1 1 22
X1 1 0 0,5 -1 13

Z= Menor costo = 433.000


X1= Cantidad de carteras a producir por semana = 13
X2= Cantidad de billeteras a producir por semana = 22
SOLVER
Activar complemento solver de Excel
Programación Lineal con Solver
Unidad 1/Zona Sur/

Guía de actividades

Ing. Edgar Del Rio Q


Formato guía de actividades y rúbrica de
evaluación
Tarea 1. Métodos simplex primal y simplex
dual
Fecha máxima de entrega : jueves, 28 de
marzo de 2019

Peso evaluativo: 170 puntos


Productos a entregar
PREGUNTAS Y
RESPUESTAS
¡GRACIAS POR SU
ATENCIÓN!

Вам также может понравиться