Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Modelo de Optimización
Nombre:
Keren Sánchez Padrón
BIO301
28 DE JUNIO DE 2021
UNIVERSIDAD DE LAS CIENCIAS INFORMÁTICAS
Modelación y solución de problemas de optimización sobre grafos
Respuestas:
La tabla de transporte que recoge la situación descrita es:
x21 H 40
A x21
50
x23
G 30
0 0 0 20
60 40 30
0 0 0
20 20
60 40 30
El valor de la función objetivo asociado a esta solución factible
inicial es:
Z = 300(60) + 400(0) + 250(40) + 300(10) + 0(20) = 31 000
Método del costo mínimo
Primer paso: se identifica la celda con el menor costo de
envío. En este caso hay 3 casillas con un costo igual a 0 que
son: x31, x32 y x33, seleccionamos x31 que posee una demanda,
a esta se le asigna la mayor cantidad de unidades posible, que
sería x31 = 20, se realiza el ajuste en la fila y columna
afectada, quedando la columna 1 con una demanda de 40, y
dado que la fila 3 queda sin oferta, se elimina.
Segundo paso: Repitiendo el proceso anterior, la nueva
variable básica sería x12, a la cual se le asigna x12 = 40, por lo
cual queda satisfecha la demanda de la columna 2 y se
elimina, además ajustamos la oferta en la primera fila a 20.
Tercer paso: Nuevamente, se elige la próxima celda con
menor costo unitario y se le asigna la mayor cantidad posible
entre oferta y demanda, que sería x13 = 20, por lo que se
actualiza la demanda en esa columna a 10, al quedar la fila 1
sin oferta, se elimina.
Cuarto paso: Repitiendo el proceso, se asigna x23 = 10,
quedando completamente satisfecha la demanda en la
columna 3. Se ajusta la fila 2 quedando con una oferta de 40
unidades.
Quinto paso: Se asigna las 40 unidades restantes a x21
quedando cubierta la demanda con la oferta, finalizando el
método.
300 180 200
60
40 20
400 250 300
40 10 50
0 0 0
20 20
60 40 30
El valor de la función objetivo asociado a esta solución factible
inicial es:
Z = 0(20) + 180(40) + 200(20) + 300(10) + 400(40) = 30 200
Método de aproximación de Vogel
Primera iteración: Se calcula las diferencias por fila y por
columna. La mayor diferencia corresponde a la primera
columna, entonces seleccionamos la casilla de mínimo coste,
posición (3,1). Asignamos el mínimo entre oferta y demanda,
20 unidades. Actualizamos ofertas y demandas y eliminamos
las líneas satisfechas, en este caso la fila tres. Tenemos la
siguiente tabla:
DFi
300 180 200 60 20
0 0 0 0 0
20
40 40 30
DCj 300 180 200
DFi
300 180 200 20 20
40
400 250 300 50 50
0 0 0 0
20
0 40 30
DCj 100 70 100
0 0 0 0
20
0 40 10
DCj 70 100
F4 [-22]
3
2
[30] B
1 F4 [-20]
Facultad
1 2 3 Oferta
1 1 2 4 20
Almacén
2 3 2 1 30
Demanda 15 22 20
1 2 4
20
3 2 1
30
0 0 0
7
15 22 20
3 2 1 30 1
0 0 0 0 0
7
15 15 20
DCj 1 2 1
3 2 1 10 1
20
0 0 0 0
7
15 15 0
DCj 2 0 3
Tercera iteración: Repetimos el proceso. La mayor diferencia
corresponde a la columna 1, asignamos x11 = 15, la demanda
de la columna 1 queda satisfecha, por tanto, se elimina y
actualizamos a 20 – 15 = 5 la oferta en la fila 1.
DFi
1 2 4 5 1
15
3 2 1 10 1
20
0 0 0 0
7
0 15 0
DCj 2 0
1 2 4
20
15 5
3 2 1
30
10 20
0 0 0
7
7
15 22 20
0 0 0
7 7
15 22 20
1 2 4
20
8 10
3 2 1
12 20 30
0 0 0
7 7
15 22 20
2 (D) 12 24.50 49
3 (J) 13 23 49
4 (O) 15 28 50
Función objetivo
Min Z = 13.50x11 + 22x12 + 48.50x13 + 12x21 + 24.50x22 + 49x23 +
13x31 + 23x32 + 49x23 + 15x41 + 28x42 + 50x43
Restricciones
x11 + x12 + x13 ≤ 1
x21 + x22 + x23 ≤ 1
x31 + x32 + x33 ≤ 1
x41 + x42 + x43 ≤ 1
x11 + x21 + x31 + x41 = 1
x12 + x22 + x32 + x42 = 1
x13 + x23 + x33 + x43 = 1
xij ≥ 0 y binarias con i = 1,2,3,4 j = 1,2,3
T1 T2 T3 T4 T5
E1 6 8 9 3 7
E2 2 3 -- 4 --
E3 5 6 8 9 6
E4 2 3 7 8 6
Función objetivo
Max Z = 6x11 + 8x12 + 9x13 + 3x14 + 7x15 + 2x21 + 3x22 + 4x24 + 5x31
+ 6x32 + 8x33 + 9x34 + 6x35 + 2x41 + 3x42 + 7x43 + 8x44 + 6x45
Restricciones
xi1 + xi2 + xi3 + xi4 + xi5 ≥ 1 i = 1,2,3,4
xi1 + xi2 + xi3 + xi4 + xi5 ≤ 2 i = 1,2,3,4
x21 + x22 + x23 + x24 + x25 = 1
x1j + x2j + x3j + x4j = 1 j = 1,2,3,4,5
x23 = x25 = 0
xij ≥ 0 y binarias con i = 1,2,3,4 j = 1,2,3,4,5
b) Método Húngaro:
Primeramente, como los empleados no pueden quedarse sin
tareas, y se tienen más tareas (cinco) que empleados (cuatro), se
tendrán que asignar dos tareas a uno de los empleados. Al
empleado E2 sólo se le puede asignar una tarea, por ende,
alguno de los empleados restantes (E1, E3 y E4) será el que
realizará dos tareas. Para hacer posible la asignación de esa
tarea adicional dentro de la formulación de este problema de
asignación, los empleados 1, 3 y 4 se dividen en dos asignados
cada uno. Como el número de asignados (ahora siete) debe ser
igual al número de tareas (ahora cinco), se introducen dos
asignaciones ficticias (tareas) como son 6(F) y 7(F).
A los empleados E1, E2, E3 y E4 se les debe asignar una tarea
real, por tanto, para evitar que se le asigne una tarea ficticia a
alguno es que aparece la M (número suficientemente grande) en
las asignaciones ficticias, como se muestra en la siguiente tabla ↓
1 2 3 4 5 6(F) 7(F)
E1a 6 8 9 3 7 M M
E1b 6 8 9 3 7 0 0
E2b 2 3 M 4 M M M
E3a 5 6 8 9 6 M M
E3b 5 6 8 9 6 0 0
E4a 2 3 7 8 6 M M
E4b 2 3 7 8 6 0 0
1 2 3 4 5 6(F) 7(F)
E1a 3 1 0 6 2 M M
E1b 3 1 0 6 2 0 0
E2b 7 6 M 5 M M M
E3a 4 3 1 0 3 M M
E3b 4 3 1 0 3 0 0
E4a 7 6 2 1 3 M M
E4b 7 6 2 1 3 0 0
1 2 3 4 5 6(F) 7(F)
E1a 0 0 0 6 0 M M
E1b 0 0 0 6 0 0 0
E2b 4 5 M 5 M M M
E3a 1 2 1 0 1 M M
E3b 1 2 1 0 1 0 0
E4a 4 5 2 1 1 M M
E4b 4 5 2 1 1 0 0
Se realiza el procedimiento anterior, pero por filas para garantizar
tener ceros en cada fila y columna.
Además, debemos tachar los ceros con el menor número de
líneas posible, tratando de abarcar la mayor cantidad de ceros.
1 2 3 4 5 6(F) 7(F)
E1a 0 0 0 6 0 M M
E1b 0 0 0 6 0 0 0
E2b 0 1 M 1 M M M
E3a 1 2 1 0 1 M M
E3b 1 2 1 0 1 0 0
E4a 3 4 1 0 0 M M
E4b 4 5 2 1 1 0 0
Empleado Tarea
E1 1, 2, 3, 5
E2 1
E3 4
E4 4, 5
Asignación óptima:
T1
E1
T1
E2
T1
E3
T1
E4 T1
E1 → T2 → 8
E1 → T3 → 9
E2 → T1 → 2
E3 → T4 → 9
E4 → T5 → 6
Z → 34 puntos.
Flujo máximo a través de la red:
3,0
2 5
9,0
1,0
5,0
4,0
2,0
7,0
1 4 7
1,0
4,0 2,0
6,0
3 6
4,0
1,0
4,0 2,0
6,0
3 6
4,0
1,0
4,0 2,0
6,0
3 6
4,0
Iteración 3: se selecciona la trayectoria de aumento 1 → 3 → 6 → 7,
que tiene una capacidad residual igual al min {4, 4, 6} = 4. Si a este
camino se le asigna un flujo de 4, la red residual que resulta es:
0,3
2 5
2,7
1,0
2,3
0,4
3,4 2,0
11 1 4 7 11
1,0
0,4 2,0
2,4
3 6
0,4
0,1
0,4 2,0
2,4
3 6
0,4