Está en la página 1de 8

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.
Desarrollo del diseño de las 3 plantas

Organizamos información para el diseño de las Matrices


Información Suministrada
ELEMENTO INDICE
Productos i= 1,2
Maquinas J= 1,..,8
Plantas K=1,2,3
Valor venta L= 1,2

Matrices Tamaño Indicadores


3
COSTOS COLUMNAS/ 
8 FILAS
3
OPERARIO COLUMNAS/ 
8 FILAS
8
TIEMPOS COLUMNAS/ 
6 FILAS
VALOR
VENTA
1 COLUMNA 
Matrices diseñadas

t
Valor
venta Precio
PV1 1800
PV2 2300
Fijar parámetros

Función Objetivo
Maximización
=:()−(
)
2
   ∑  ∗ ( ,7,1 + ,7,2 + ,8,2 + ,7,3 + ,8,3) − 
=1
2 8 3
  ∑ ∑ ∑ ,, ∗ ,, ∗ ,
=1 =1 =1
Restricciones Balanceo por planta:
Planta 1
 ,1,1≥ ,2,1+ ,3,1 Restricciones Bloque 1

 ,2,1+ ,3,1≥ ,4,1+ ,5,1+ ,6,1 Restricciones Bloque 2

 ,4,1+ ,5,1+ ,6,1≥ ,7,1 Restricciones Bloque 3


Planta 2
 ,1,2+ ,2,2≥ ,3,2+  ,4,2+ ,5,2 Restricciones Bloque 1

 ,3,2+  ,4,2+ ,5,2≥ ,6,2 Restricciones Bloque 2

 ,6,2≥ ,7,2+  ,8,2 Restricciones Bloque 3


Planta 3
 ,1,3+ ,2,3≥ ,3,3 Restricciones Bloque 1

 ,3,3≥ ,4,3+ ,5,3+ ,6,3 Restricciones Bloque 2

 ,4,3+ ,5,3+ ,6,3≥ ,7,3+  ,8,3 Restricciones Bloque 3


Código programa IVE Express
model Taller2
uses "mmxprs";

declarations
Productos =1..2 !Rango - Productos que va de 1 a 2
Maquinas =1..8 !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 8) y Planta (de 1 a 3)
Costo: array(Maquinas,Plantas) of real !Parametro - Costo de
Procesamiento ($ / min) por maquina (de 1 a 8) 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 8) 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 8) y Planta (de
1 a 3)
Objective:linctr
end-declarations
Operarios::[6, 9, 4,
5, 7, 2,
7, 4, 9,
4, 5, 4,
5, 7, 3,
7, 8, 6,
7, 4, 5,
0, 6, 5]

Costo:: [15, 12, 8,


13, 8, 7,
12, 10, 25,
14, 15, 12,
11, 17, 10,
16, 18, 13,
20, 19, 22,
0, 18, 23]

Tiempos:: [ 10,7,17, 8,13,9, 5,9,11, 20,4,22, 17,11,20, 19,16,18, 4,8,6, 0,8,5,


14,12,20, 7,15,13, 9,8,14, 18,5,20, 19,12,10, 15,22,10, 6,7,4, 0,6,2 ]
PVP:: [1800,
2300]
z:= sum(i in Productos) PVP(i)*(x(i,7,1)+x(i,7,2)+x(i,8,2)+x(i,7,3)+x(i,8,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,2,1)+x(i,3,1)>=x(i,4,1)+x(i,5,1)+x(i,6,1)
x(i,4,1)+x(i,5,1)+x(i,6,1)>=x(i,7,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)
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,3,3)>=x(i,4,3)+x(i,5,3)+x(i,6,3)
x(i,4,3)+x(i,5,3)+x(i,6,3)>=x(i,7,3)+x(i,8,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
a) Considerando que se trabaja 8 horas al día los 6 días de la semana, defina la cantidad
semanal a producir de cada producto en cada planta, si los precios de venta son $1800/u
y $2300/u.

b) Realice la simulación y analice el escenario de la situación a seguir: Suponga que


llega una nueva empresa de fabricación, con el siguiente escenario de producción
relacionado:
20 min / u $ 14 / min
18 min / u 4 Op.
8 m in / u $ 12 / mi n
7 min / u 5 Op.
12 min / u $ 14 / min 17 min / u $ 12 / min 4 min / u $ 21 / min
12 min / u 6 Op. 19 min / u 5 Op. 6min / u 7 Op.
3 m in / u $ 12 / mi n
12 min / u 7 Op.
21 min / u $ 14 / min
16 min / u 7 Op.

9 m in / u $ 11 / mi n
8 min / u 4 Op. 8 min / u $ 20 / min
8 min / u $ 11 / min 7 min / u 4 Op.
12 min / u 9 Op.
5 min / u $ 15 / min 16 min / u $ 20 / min
3 min / u 5 Op. 23 min / u 8 Op.
10 mi n / u $ 8 / mi n
15 min / u 7 Op. 8 min / u $ 17 / min
8 min / u $ 18 / min 6 min / u 6 Op.
10 min / u 7 Op.

19 min / u $ 11 / min
17 min / u 4 Op. 6 min / u $ 21 / min
16 min / u $ 6 / min 4 min / u 5 Op.
10 min / u 4 Op.
10 min / u $ 23 / min 18 min / u $ 10 / min
14 min / u 9 Op. 10 min / u 3 Op.
9 mi n / u $ 7 / mi n
13 min / u 2 Op. 5 min / u $ 23 / min
18 min / u $ 13 / min 2 min / u 5 Op.
10 min / u 6 Op.

Considerando que esta nueva empresa trabaja 8 horas al día los 6 días de la semana,
defina la cantidad semanal a producir de cada producto en cada planta para este nuevo
caso, si los precios de venta son $1600/u y $2500/u.

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.

También podría gustarte