Documente Academic
Documente Profesional
Documente Cultură
Tutora
Nidia Stella Rincón Parra
Grupo
212026_60
Por medio del Software Xpress se realizará la respectiva construcción, formulación y validación
del problema planteado, dando la mejor solución óptima con el uso de nuevas tecnologías. Con
la aplicación de estos modelos matemáticos y la optimización de resultados, podemos mejorar la
productividad de cualquier proceso productivo en nuestra vida cotidiana. También nos permite
desarrollar capacidades, habilidades y destrezas para ejecutarlas en el ámbito profesional y
laboral, aportando soluciones óptimas y de mejora a un proceso de productividad y tomando
como bases simulaciones basadas en el modelo matemático para la toma de decisiones acertadas
que mejoren los resultados de nuestros proyectos.
OBJETIVOS
Objetivo General
Objetivos Específicos
4. Analizar los resultados del software para interpretar los sistemas, proponer soluciones y
la posterior toma de decisiones.
TALLER-LABORATORIO 2: MODELOS DE ASIGNACIÓN
Defina el modelo asociado en Xpress e indique cuál es la respuesta. Una empresa fabrica 2
productos en equipos semi–manuales, organizadas como se indica en la gráfica y en 3 locaciones
diferentes. Los tiempos de procesamiento en cada equipo, junto con los costos de procesamiento
y el número de operarios asignado se indican a continuación.
Datos adicionales
Número de horas de trabajo diarias HDT :8
Numero de días de trabajo DPS: 6
Numero operarios por máquina y Planta: O i *j*k
Costo de Procesamiento por máquina y Planta ($/min): Cj,k
Tiempo de procesamiento (producto, maquina, planta)(min/u): Ti,j,k
Precio venta al público: PVPi = $32.000/u y $28.700/u
∑ X i , j ,k∗T i , j ,k ≤ H j ,k ∗HDT∗DPS∗60
i=1
Restricciones de continuidad:
Balance de Producción Planta 1
X i , j , k =entero
Xi, j, k ≥ 0
Tabulación de datos:
tipos de
operarios costos ($/min)
equipos.
locacion 1 locacion 2 locacion 3 locacion 1 locacion 2 locacion 3
1 3 8 2 $ 14 $ 12 $ 22
2 2 7 3 $ 21 $ 5 $ 18
3 6 4 4 $ 23 $ 12 $ 15
4 7 5 5 $ 11 $ 11 $ 16
5 4 7 4 $ 15 $ 12 $ 23
6 6 8 4 $ 18 $ 14 $ 12
7 2 4 3 $ 19 $ 12 $ 10
8 3 5 6 $ 11 $ 14 $ 13
9 9 7 4 $ 7 $ 15 $ 12
10 4 0 6 $ 12 $ - $ 21
tiempo(min/ und)
tipos de
producto 1 producto 2
equipos.
locacion 1 locacion 2 locacion 3 locacion 1 locacion 2 locacion 3
1 19 8 17 18 8 7
2 14 9 19 19 2 6
3 12 7 12 15 3 12
4 5 6 11 3 8 8
5 12 6 12 7 14 13
6 3 14 22 6 21 20
7 20 12 20 18 13 10
8 17 13 18 19 8 10
9 19 7 8 15 9 4
10 19 0 3 15 0 2
!@encoding CP1252
model ModelName
uses "mmxprs"; !gain access to the Xpress-Optimizer solver
declarations
Productos =1..2 !Rango - Productos que va de 1 a 2
Maquinas =1..10 !Rango - Maximo numero de maquinas en todas las plantas
Plantas =1..3 !Rango - Plantas que va de 1 a 3
HDT =8 !Parametro - Horas de Trabajo Numero de horas diarias de trabajo
DPS =6 !Párametro - Dias por Semana Numero de dias que se trabaja por semana
Operarios: array(Maquinas,Plantas) of real !Parametro - Numero de operarios por maquina (de 1
a 10) y Planta (de 1 a 3)
Costo: array(Maquinas,Plantas) of real !Parametro - Costo de Procesamiento ($ / min) por
maquina (de 1 a 10) y Planta (de 1 a 3)
Tiempos: array(Productos, Maquinas, Plantas) of real !Parametro - Tiempo de Procesamiento
(min / u) por producto (de 1 a 2), maquina (de 1 a 10) y Planta (de 1 a 3)
PVP: array(Productos) of real !Parametro - Precio de Venta al Publico de cada Producto (de 1 a
2) en $ / u
x: array(Productos, Maquinas, Plantas) of mpvar !Variable - Cantidad (u / semana) a ser
producidas por producto (de 1 a 2), maquina (de 1 a 10) y Planta (de 1 a 3)
Objective:linctr
end-declarations
Operarios::[ 3, 8, 2,
2, 7, 3,
6, 4, 4,
7, 5, 5,
4, 7, 4,
6, 8, 4,
2, 4, 3,
3, 5, 6,
9, 7, 4,
4, 0, 6]
Costo:: [14, 12, 22,
21, 5, 18,
23, 12, 15,
11, 11, 16,
15, 12, 23,
18, 14, 12,
19, 12, 10,
11, 14, 13,
7, 15, 12,
12, 0, 21]
Tiempos:: [ 19,8,17, 14,9,19, 12,7,12, 5,6,11, 12,6,12, 3,14,22, 20,12,20, 17,13,18, 19,7,8,
19,0,3,
18,8,7, 19,2,6, 15,3,12, 3,8,8, 7,14,13, 6,21,20, 18,13,10, 19,8,10, 15,9,4, 15,0,2]
PVP:: [32000,
28700]
z:= sum(i in Productos) PVP(i)*(x(i,7,1)+ x(i,8,1)+ x(i,9,1)+ x(i,10,1)+x(i,7,2)+x(i,8,2)+
x(i,9,2)+x(i,9,3)+x(i,10,3))-
sum(i in Productos, j in Maquinas, k in Plantas) x(i,j,k)*Tiempos(i,j,k)*Costo(j,k)
!F.O. Utilidad Semanal: Ingreso (producido por las maquinas terminales) - costo (de todas las
maquinas) ==> Maximizar
forall(j in Maquinas, k in Plantas) sum(i in
Productos)x(i,j,k)*Tiempos(i,j,k)<=Operarios(j,k)*HDT*DPS*60 !Restriccion - Capacidad en
minutos por semana para cada maquina y cada planta.
forall(i in Productos) do
x(i,1,1)+ x(i,2,1)+x(i,3,1)>=x(i,4,1)
x(i,4,1)>=x(i,5,1)+x(i,6,1)
x(i,5,1)+x(i,6,1)>=x(i,7,1)+ x(i,8,1)+ x(i,9,1)+ x(i,10,1)
end-do
! Restricciones - Balanceo de Produccion en la Planta 1. Por cada producto y Bloque de
Maquinas
forall(i in Productos) do
x(i,1,2)+x(i,2,2)>=x(i,3,2)+x(i,4,2)+x(i,5,2)
x(i,3,2)+x(i,4,2)+x(i,5,2)>=x(i,6,2)
x(i,6,2)>=x(i,7,2)+x(i,8,2)+ x(i,9,2)
end-do
! Restricciones - Balanceo de Produccion en la Planta 2. Por cada producto y Bloque de
Maquinas
forall(i in Productos) do
x(i,1,3)+x(i,2,3)+ x(i,3,3)+ x(i,4,3)>= x(i,5,3)
x(i,5,3)>= x(i,6,3)+x(i,7,3)+x(i,8,3)
x(i,6,3)+x(i,7,3)+x(i,8,3)>=x(i,9,3)+x(i,10,3)
end-do
! Restricciones - Balanceo de Produccion en la Planta 3. Por cada producto y Bloque de
Maquinas
forall(i in Productos, j in Maquinas, k in Plantas) x(i,j,k) is_integer !Restricciones - Las
cantidades de produccion son numeros enteros
maximize(z)
end-model"
Resultados de la simulación:
Tabulación de resultados:
Balance Nodo 1 Nodo 2 Nodo 3 Nodo 4
tipos de equipos. 1 2 3 4 5 6 7 8 9 10 total
Producto 1 planta 1 450 411 1440 2301 2301 508 1361 432 2301
Producto 1 planta 2 1645 1645 1645 1645 1645
Producto 1 planta 3 960 960 432 528 960 960
Producto 2 planta 1 5 5 5 4 1 5
Costos $ 6.370 $ 16.856 $ 33.120 $ 58.821 $ 22.155 $ 64.448 $ 4.320 $ 12.452 $ 34.230 $ 25.356
En total se recomienda producir 4.906 unidades del producto 1 y solo 5 unidades del producto 2
para maximizar las ganancias con las disponibilidades de tiempo y con el menor costo posible.
Donde se obtendrán los siguientes costos totales, ingresos y utilidades.
∑ X i , j ,k∗T i , j ,k ≤ H j ,k ∗HDT∗DPS∗60
i=1
Restricciones de continuidad:
Balance de Producción Planta 1
X i , j , k =entero
Xi, j, k ≥ 0
Tabulación de datos:
tipos de
operarios costos ($/min)
equipos.
locacion 1 locacion 2 locacion 3 locacion 1 locacion 2 locacion 3
1 3 6 2 $ 12 $ 10 $ 20
2 2 6 3 $ 22 $ 8 $ 20
3 6 4 4 $ 19 $ 10 $ 13
4 7 4 5 $ 9 $ 13 $ 17
5 4 6 4 $ 16 $ 14 $ 21
6 6 8 4 $ 20 $ 16 $ 14
7 2 4 3 $ 21 $ 9 $ 8
8 3 5 6 $ 19 $ 12 $ 11
9 9 7 4 $ 9 $ 13 $ 12
10 4 0 6 $ 8 $ - $ 21
tiempo(min/ und)
tipos de
producto 1 producto 2
equipos.
locacion 1 locacion 2 locacion 3 locacion 1 locacion 2 locacion 3
1 17 9 13 18 8 7
2 15 6 19 19 2 9
3 12 5 15 15 3 12
4 3 8 11 5 8 6
5 11 4 10 7 14 9
6 4 12 21 6 19 20
7 15 13 22 18 13 11
8 20 13 13 19 8 8
9 19 5 8 15 9 4
10 21 0 3 15 0 2
declarations
Productos =1..2 !Rango - Productos que va de 1 a 2
Maquinas =1..10 !Rango - Maximo numero de maquinas en todas las plantas
Plantas =1..3 !Rango - Plantas que va de 1 a 3
HDT =8 !Parametro - Horas de Trabajo Numero de horas diarias de trabajo
DPS =6 !Párametro - Dias por Semana Numero de dias que se trabaja por semana
Operarios: array(Maquinas,Plantas) of real !Parametro - Numero de operarios por maquina (de 1
a 10) y Planta (de 1 a 3)
Costo: array(Maquinas,Plantas) of real !Parametro - Costo de Procesamiento ($ / min) por
maquina (de 1 a 10) y Planta (de 1 a 3)
Tiempos: array(Productos, Maquinas, Plantas) of real !Parametro - Tiempo de Procesamiento
(min / u) por producto (de 1 a 2), maquina (de 1 a 10) y Planta (de 1 a 3)
PVP: array(Productos) of real !Parametro - Precio de Venta al Publico de cada Producto (de 1 a
2) en $ / u
x: array(Productos, Maquinas, Plantas) of mpvar !Variable - Cantidad (u / semana) a ser
producidas por producto (de 1 a 2), maquina (de 1 a 10) y Planta (de 1 a 3)
Objective:linctr
end-declarations
Operarios::[ 3, 6, 2,
2, 6, 3,
6, 4, 4,
7, 4, 5,
4, 6, 4,
6, 8, 4,
2, 4, 3,
3, 5, 6,
9, 7, 4,
4, 0, 6]
Costo:: [12, 10, 20,
22, 8, 20,
19, 10, 13,
9, 13, 17,
16, 14, 21,
20, 16, 14,
21, 9, 8,
19, 12, 11,
9, 13, 12,
8, 0, 21]
Tiempos:: [ 17,9,13, 15,6,19, 12,5,15, 3,8,11, 11,4,10, 4,12,21, 15,13,22, 20,13,13, 19,5,8,
21,0,3,
18,8,7, 19,2,9, 15,3,12, 5,8,6, 7,14,9, 6,19,20, 18,13,11, 19,8,8, 15,9,4, 15,0,2]
PVP:: [30300,
29100]
z:= sum(i in Productos) PVP(i)*(x(i,7,1)+ x(i,8,1)+ x(i,9,1)+ x(i,10,1)+x(i,7,2)+x(i,8,2)+
x(i,9,2)+x(i,9,3)+x(i,10,3))-
sum(i in Productos, j in Maquinas, k in Plantas) x(i,j,k)*Tiempos(i,j,k)*Costo(j,k)
!F.O. Utilidad Semanal: Ingreso (producido por las maquinas terminales) - costo (de todas las
maquinas) ==> Maximizar
forall(j in Maquinas, k in Plantas) sum(i in
Productos)x(i,j,k)*Tiempos(i,j,k)<=Operarios(j,k)*HDT*DPS*60 !Restriccion - Capacidad en
minutos por semana para cada maquina y cada planta.
forall(i in Productos) do
x(i,1,1)+ x(i,2,1)+x(i,3,1)>=x(i,4,1)
x(i,4,1)>=x(i,5,1)+x(i,6,1)
x(i,5,1)+x(i,6,1)>=x(i,7,1)+ x(i,8,1)+ x(i,9,1)+ x(i,10,1)
end-do
! Restricciones - Balanceo de Produccion en la Planta 1. Por cada producto y Bloque de
Maquinas
forall(i in Productos) do
x(i,1,2)+x(i,2,2)>=x(i,3,2)+x(i,4,2)+x(i,5,2)
x(i,3,2)+x(i,4,2)+x(i,5,2)>=x(i,6,2)
x(i,6,2)>=x(i,7,2)+x(i,8,2)+ x(i,9,2)
end-do
! Restricciones - Balanceo de Produccion en la Planta 2. Por cada producto y Bloque de
Maquinas
forall(i in Productos) do
x(i,1,3)+x(i,2,3)+ x(i,3,3)+ x(i,4,3)>= x(i,5,3)
x(i,5,3)>= x(i,6,3)+x(i,7,3)+x(i,8,3)
x(i,6,3)+x(i,7,3)+x(i,8,3)>=x(i,9,3)+x(i,10,3)
end-do
! Restricciones - Balanceo de Produccion en la Planta 3. Por cada producto y Bloque de
Maquinas
forall(i in Productos, j in Maquinas, k in Plantas) x(i,j,k) is_integer !Restricciones - Las
cantidades de produccion son numeros enteros
maximize(z)
end-model"
Resultados de la simulación:
Tabulación de resultados:
Balance Nodo 1 Nodo 2 Nodo 3 Nodo 4
tipos de equipos. 1 2 3 4 5 6 7 8 9 10 total
Producto 1 planta 1 508 384 1440 2332 2332 384 36 1364 548 2332
Producto 1 planta 2 1920 1920 1920 1920 1920
Producto 2 planta 3 1280 1280 785 495 1280 1280
Costos $ 6.096 $ 23.808 $ 46.560 $ 42.748 $ 26.880 $ 77.360 $ 14.344 $ 6.129 $ 37.236 $ 31.264
En total se recomienda producir 2332 unidades del producto 1 en la planta 1 y 1920 unidades del
producto 1 en la planta 2 y en la planta 3 se deben producir 1280 unidades del producto 2 para
maximizar las ganancias con las disponibilidades de tiempo y con el menor costo posible. Donde
se obtendrán los siguientes costos totales, ingresos y utilidades.
Total costos $ 312.425
Ingresos $ 166.083.600
Utilidad neta $ 165.771.175
c) ¿De acuerdo con la presentación de este segundo caso, cuál de los dos proveedores
escogería, de acuerdo a su análisis? Justifique matemáticamente su respuesta.
proveedor B proveedor A
Total costos $ 312.425,00 $ 278.128,00
ingresos $ 166.083.600,00 $ 157.135.500,00
Utilidad neta $ 165.771.175,00 $ 156.857.372,00
En términos de utilidad la mejor opción es el proveedor B dado que puede producir más unidades
de los dos productos.