Está en la página 1de 9

operario costos Tiempo producto 1 Tiempo producto 2

tipo de planta planta planta planta planta planta planta planta planta planta planta planta
maquina 1 2 3 1 2 3 1 2 3 1 2 3
1 7 8 3 20 15 10 15 9 13 14 12 20
2 5 7 2 13 8 7 8 13 9 7 15 13
3 7 3 9 12 10 25 5 9 11 9 8 14
4 4 5 4 14 15 12 20 4 22 18 4 20
5 5 7 3 20 17 10 17 11 20 19 12 10
6 7 8 6 16 18 13 19 16 18 15 22 10
7 8 4 5 15 15 15 4 8 6 6 7 4
8 0 6 5 0 18 23 0 8 5 0 6 2

model alexanderrincon

uses "mmxprs"; !gain access to the Xpress-Optimizer solver

declarations

productos=1..2 !rango producto de 1 a 2

maquinas=1..8 !rango maximo de maquinas en todas las plantas

plantas= 1..3 !plantas que van de 1a 3

Hdt=9 ! parámetros horas de trabajo diario

Dps=5 !parámetros dias de la semana de trabajo

operarios: array(maquinas,plantas) of real ! No de operario por maquina

Costos: array(maquinas, plantas) of real !costo procesamiento

tiempo:array(productos, maquinas, plantas)of real ! tiempo de procesamientoXproductoXplanta

PVP:array(productos)of real ! precio de venta de cada producto

X:array(productos, maquinas, plantas) of mpvar ! variable a ser producida por semana

Objective:linctr

end-declarations
operarios::[7, 8, 3,

5, 7, 2,

7, 3, 9,

4, 5, 4,

5, 7, 3,

7, 8, 6,

8, 4, 5,

0, 6, 5]

Costos:: [ 20, 15, 10,

13, 8, 7,

12, 10, 25,

14, 15, 12,

20, 17, 10,

16, 18, 13,

15, 15, 15,

0, 18, 23]

tiempo:: [15,9,13, 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,4,20, 19,12,10, 15,22,10, 6,7,4, 0,6,2]

PVP::[ 24000,

23600]
2 2 8 3
Maz=∑ PVP∗¿¿ ∑ ∑ ∑ Xi , j , k∗Ti, j , k∗Cj , k
i=1 i=1 j=1 k=1

Z=sum(i in product, PVP (i)∗¿ sum(i in product, j in maquina, k in


plantas)x(I,j,k)*tiempos(I,j,k)*costos(j,k)

Restricciones
2

∑ Xi , j , k∗Ti , j , k=¿ Hj ,k∗hdt∗Dps∗60


i=1
z:=sum(i in productos) PVP(i)*(X(i,7,1)+X(i,7,2)+X(i,7,3)+X(i,8,2)+X(i,8,3))-

sum(i in productos, j in maquinas, k in plantas) X(i,j,k)*tiempo(i,j,k)*Costos(j,k)

forall(j in maquinas, k in plantas) sum(i in


productos)X(i,j,k)*tiempo(i,j,k)<=operarios(j,k)*Hdt*Dps*60

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

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

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

forall(i in productos, j in maquinas, k in plantas)X(i,j,k) is_integer

maximize(z)

end-model
Para el producto 1 se desarrollaran 1350 unidades en la planta 2 utilizando las maquinas

M2 1350
M4 1350
M6 1350
M7 1350

Para el producto 2 desarrollaran 1350 unidades en la planta 1 utilizando las maquinas

M1 1350
M2 1350
M4 90
M6 1260
M7 1350
tipo de operario costos Tiempo producto 1 Tiempo producto 2
maquin planta planta planta planta planta planta planta planta planta planta planta planta
a 1 2 3 1 2 3 1 2 3 1 2 3
1 6 9 4 22 15 10 12 8 16 12 12 10
2 5 7 2 12 8 7 8 10 9 7 15 13
3 7 4 9 12 11 23 3 9 10 12 8 14
4 4 5 4 14 15 11 20 5 19 18 3 17
5 5 7 3 12 18 10 17 8 18 19 10 10
6 7 8 6 14 20 25 21 16 18 16 23 10
7 7 4 5 25 20 25 4 8 6 6 7 4
8 0 6 5 0 17 23 0 8 5 0 6 2

model alexanderrinconeje2

uses "mmxprs"; !gain access to the Xpress-Optimizer solver

declarations

productos=1..2 !rango producto de 1 a 2

maquinas=1..8 !rango maximo de maquinas en todas las plantas

plantas= 1..3 !plantas que van de 1a 3

Hdt=9 ! parámetros horas de trabajo diario

Dps= 5 ! parámetros días de la semana de trabajo

operarios: ¡array (maquinas, plantas) of real! No de operario por maquina

Costos: array (maquinas, plantas) of real !costo procesamiento

tiempo: array (productos, maquinas, plantas) of real ! tiempo de procesamientoXproductoXplanta

PVP: array(productos)of real! precio de venta de cada producto

X: array (productos, maquinas, plantas) of mpvar! variable a ser producida por semana

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]

Costos:: [22, 15, 10,

12, 8, 7,

12, 11, 23,

14, 15, 11,

12, 18, 10,

14, 20, 25,

25, 20, 25,

0, 17, 23]

tiempo:: [12, 8, 16, 8, 10, 9, 3, 9, 10, 20, 5, 19, 17, 8, 18, 21,16,18,
4,8,6, 0,8,5,

12,12, 10, 7, 15, 13, 12, 8, 14, 18, 3, 17, 19,10,10, 16,23,10,
6,7,4, 0,6,2]

PVP::[ 22600,

23100]

z:=sum(i in productos) PVP(i)*(X(i,7,1)+X(i,7,2)+X(i,7,3)+X(i,8,2)+X(i,8,3))-

sum(i in productos, j in maquinas, k in plantas) X(i,j,k)*tiempo(i,j,k)*Costos(j,k)

forall(j in maquinas, k in plantas) sum(i in


productos)X(i,j,k)*tiempo(i,j,k)<=operarios(j,k)*Hdt*Dps*60
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

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

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

forall(i in productos, j in maquinas, k in plantas)X(i,j,k) is_integer

maximize(z)
Para el producto 1 del proveedor 2 se desarrollaran 1350 unidades en la planta 2 utilizando las
maquinas

M2 1350
M4 1350
M6 1350
M8 1350

Para el producto 2 del proveedor 2 desarrollaran 1350 unidades en la planta 1 utilizando las
maquinas

M1 1350
M2 1350
M5 1350
M7 1350

Proveedor 1

$32.400.00
producto 1 $24.000 1350 0
$31.860.00
producto 2 $23.600 1350 0
$64.260.00
0
Proveedor 2
producto 1 $22.600 1350 $30.510.000
producto 2 $23.100 1350 $31.185.000
$61.695.000

También podría gustarte