Professional Documents
Culture Documents
ar
PROGRAMACIN LINEAL
ASIGNACIN
Objetivo: Optimizar la relacin Generalmente biunvoca- entre dos entidades a los efectos de concretar una actividad.
Casos:
Mquinas Productos Operarios Tareas Vendedores Zonas de venta Clientes Productos Operarios - Mquinas Procesos - Talleres
Problemas de asignacin
Planteo: Matriz que relaciona las entidades a travs de: - Tiempos - Costos - Beneficios - Puntajes
Problemas de asignacin
Resolucin:
Mq Op
Mtodo Hngaro
O1 3 O2 3 O3 5 O4 4
M1 M2 M3 M4 Fase 1 Paso 1
Op
2 2 4
O3 2 3 1 4
5 2 2
O4 1 2 1 1
5 3 6
4 3 3 Fase 1 Paso 2
Op
M1 M2 M3 M4
O1 0 0 0 2
O2 0 3 0 0
M1 M2 M3 M4
O1 0 0 0 2
O2 0 3 0 0
O3 1 2 0 3
O4 0 1 0 0
Problemas de asignacin
Fase 1 Paso2
M1 M2 M3 M4
O1 0
0 0 2
O2 2
3 2 0
O3 1
2 0 3
O4 2
1 0 0
M1 M2 M3 M4
O1 0 0 0 2
O2 2 3 2 0
O3 1 2 0 3
O4 2 1 0 0
-Seleccin del mejor elemento -Se resta de todos los elementos libres -Se suma a los cruzados por dos lneas
M1 M2 M3 M4
O1 0 0 1 3
O2 1 2 2 0
O3 0 1 0 3
O4 1 0 0 0
Objetivos: Relacionar de manera ptima un conjunto de orgenes con un conjunto de destinos. Mtodos: - Esquina Noroeste ENO - Mnimos - Aproximacin de Vogel (MAV)
Orgenes
Costos
Destinos
Oferta
Demanda
Orgenes Oferta
Costos Demanda
Destinos
Se traduce como
O D O1 O2 Demanda
D1 1 1
D2 2 1
D3 2 1 300
D4 3 2 250
D5 3 4 300
200 150
Mtodo de la Esquina Noroeste Al agotar demanda paso a la siguiente demanda. Al agotar oferta pasa a la siguiente oferta
D1
O1 O2 Dem 200 XXXX XXXX D1 O1 200
D2
D3
D4
D5
Oferta
300 700
150 D2 150
300 D3 150
250 D4 XXXX
O2
Dem
XXXX
XXXX
XXXX
XXXX
150
XXXX
250
XXXX
300
XXXX
XXXX
O2
2
250
4
300
700
O
D O1 O2
D1
1 1
D2
2 1
D3
D4
3
D5
3 4
Oferta
500 400
300
250
D4 3 2 250
300
D5 3 4 300 Oferta 500 200
O2
2
250
4
300
700
O
D O1 O2
D1
D2
D3
D4
3
D5
3 4
Oferta
500 50
200 150
300
Demanda
O D O1 O2 Demanda 200 150 300 D1 D2 D3
250
D4 200 50
300
D5 300 Oferta
Mtodo de Aproximacin de Vogel MAV Calcular penalidades tomando el menor valor y restndoselo al inmediato siguiente De las penalidades ir eligiendo la mayor y dentro del vector el menor valor
O D O1 O2 Demanda
D1 1 1
D2 2 1
D3 2 1 300
D4 3 2 250
D5 3 4 300
1 1
200 150
Mtodo de Aproximacin de Vogel MAV Calcular penalidades tomando el menor valor y restndoselo al inmediato siguiente De las penalidades ir eligiendo la mayor y dentro del vector el menor valor
D1 D2 2 1 D3 2 1 300 D4 3 2 250 D5 3 4 300 Oferta 500 700
O D O1 O2 Demanda
1 1
1 1
200 150
0
O D O1 O2 1 1 D1 D2
1
D3 2 1
1
D4 X 300
1
D5 3 2
1
Oferta 3 4 500 400
Demanda
200 150
250
300
Mtodo de Aproximacin de Vogel MAV Calcular penalidades tomando el menor valor y restndoselo al inmediato siguiente De las penalidades ir eligiendo la mayor y dentro del vector el menor valor
D1 D2 D3 D4 D5 Oferta
O D
O1
O2 Demanda
1
1
2
1
X
300 X
3
2 250
3
4 300
500
400
200 150
1 1
0
O
D O1 O2 Demanda X 200 X
1
D2
2 1 150
X
D3
X 300 X
1
D4
3 2 250
1
D5
3 4 300
D1
Oferta
500 200
Mtodo de Aproximacin de Vogel MAV Calcular penalidades tomando el menor valor y restndoselo al inmediato siguiente De las penalidades ir eligiendo la mayor y dentro del vector el menor valor
D1 D2 2 D3 X D4 3 D5 3 Oferta 500
O D O1
O2
Demanda
200
X
1
150
300
X
2
250
4
300
200
1 1
X
O D O1 X D1
1
D2 X
X
D3 X
1
D4 3 D5
1
Oferta 3 500
O2
Demanda
200
X
150
X
300
X
2
250
4
300
50
Mtodo de Aproximacin de Vogel MAV Calcular penalidades tomando el menor valor y restndoselo al inmediato siguiente De las penalidades ir eligiendo la mayor y dentro del vector el menor valor
D2 X 150 X D3 X 300 X D4 3 2 250 D5 3 4 300 Oferta 500 50
D1
D
O1 O2 Demanda X 200 X
0 2
Z= 200+ 150+ 300 + 600+ 100+ 900 = 2250
X
O D O1 X D1 D2
X
X
X
D3 X
1
D4 200 D5
1
Oferta X 300
O2
Demanda
200
X
150
X
300
X
50
X
X
X
X
X
Mtodo de Aproximacin de Vogel MAV Calcular penalidades tomando el menor valor y restndoselo al inmediato siguiente De las penalidades ir eligiendo la mayor y dentro del vector el menor valor
D1 D2 2 1 D3 2 1 D4 3 2 D5 3 4 Oferta 500 700
O D O1 O2
1 1
1 1
Demanda
200 150
300
250
300
0
O D O1 O2 1 1 D1 D2
1
D3 2 1
1
D4 X 300
1
D5 3 2
1
Oferta 3 4 500 400
Demanda
200 150
250
300
Mtodo de Aproximacin de Vogel MAV Calcular penalidades tomando el menor valor y restndoselo al inmediato siguiente De las penalidades ir eligiendo la mayor y dentro del vector el menor valor
D1 D2 D3 D4 D5 Oferta
O D
O1
O2 Demanda
1
1
2
1
X
300 X
3
2 250
3
4 300
500
400
200 150
1 1
0
O
D O1 O2 Demanda 200 x X
1
D2
2 1 150
X
D3
X 300 X
1
D4
3 2 250
1
D5
3 4 300
D1
Oferta
500 400
Mtodo de Aproximacin de Vogel MAV Calcular penalidades tomando el menor valor y restndoselo al inmediato siguiente De las penalidades ir eligiendo la mayor y dentro del vector el menor valor
D1 D2 2 D3 X D4 3 D5 3 Oferta 500
O D O1
200
O2
Demanda
x
X
1
150
300
X
2
250
4
300
400
1 1
X
O D O1 200 D1
1
D2 X
X
D3 X
1
D4 3 D5
1
Oferta 3 500
O2
Demanda
x
X
150
X
300
X
2
250
4
300
250
Mtodo de Aproximacin de Vogel MAV Calcular penalidades tomando el menor valor y restndoselo al inmediato siguiente De las penalidades ir eligiendo la mayor y dentro del vector el menor valor
D2 X 150 X D3 X 300 X D4 3 2 250 D5 3 4 300 Oferta 500 250
D1
D
O1 O2 Demanda 200 X X
0 2
Z= 200+ 150+ 300 500+ 900 = 2050
X
O D O1 200 D1 D2
X
X
X
D3 X
1
D4 X D5
1
Oferta X 300
O2
Demanda
X
X
150
X
300
X
250
X
X
X
X
X
D1
D2 2 1
D3 2 1 300
D4 3 2 250
D5 3 4 200
D
O1 O2 Demanda 1 1
200 150
O
D O1 O2
D1
1 1
D2
2 1
D3
2 1 300
D4
3 2 250
D5
3 4 200
DFic
0 0 100
Oferta
500 700
Equilibrando la matriz
Esquina noroeste
O D O1 O2 200 150 X X 150 150 X 250 X 200 X 100 X X D1 D2 D3 D4 D5 DFic Oferta
Demanda X
Equilibrando la matriz
Mnimos
O D O1 O2 200 X X 150 X X X 300 X X 250 X 200 X X 100 X X X D1 D2 D3 D4 D5 DFic Oferta
Demanda X
O
D O1 O2
D1
1 1
D2
2 1
D3
2 1
D4
3 2
D5
3 4
DFic
100 X
Oferta
400 700
300
250
200
1 1
O
D O1 O2
D1
1 1
D2
2 1
D3
X 300
D4
3 2
D5
3 4
DFic
100 X
Oferta
400 400
250
200
1 1
1 x
O
D O1 O2
D1
200 X
D2
2 1
D3
X 300
D4
3 2
D5
3 4
DFic
100 X
Oferta
200 400
Demanda x
150
250
200
1 1
0 x
1 x
O
D O1 O2
D1
200 X
D2
X 150
D3
X 300
D4
3 250
D5
200 X
DFic
100 X
Oferta
X X
Demanda x
1 1
0 x
1 x
1 x