Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sol Sonrisas - Opt
Sol Sonrisas - Opt
Solución Sonrisas
SETS:
PRODUCTO /1..3/: X, COSTO, BENEFICIO, RELACION;
MAQUINA /1..3/: DISPO;
PXM (PRODUCTO,MAQUINA): HORAS;
ENDSETS
DATA:
COSTO = 6.5, 5, 3;
BENEFICIO = 3, 4, 4.5;
RELACION = 1, -2, -2;
DISPO = 48, 57, 36;
HORAS = 2, 4, 1, 1, 2, 0.5, 2, 4, 1;
ENDDATA
@FOR(PRODUCTO(I): @GIN(X(I)));
-
a) (2 puntos) Identificar todos los índices del modelo
i: producto (1..3)
j: máquina (1..3)
k: meta (1..3)
b) (2 puntos) Identificar la(s) variable(s) de decisión del modelo [indique las unidades]
Dura:
#
# HORAS!" ∗ X! ≤ DISPO" ∀j
!$%
Metas:
#
SETS:
PRODUCTO /1..3/: X, COSTO, BENEFICIO, RELACION;
MAQUINA /1..3/: DISPO;
PXM (PRODUCTO,MAQUINA): HORAS;
ENDSETS
DATA:
COSTO = 6.5, 5, 3;
BENEFICIO = 3, 4, 4.5;
RELACION = 1, -2, -2;
DISPO = 48, 57, 36;
HORAS = 2, 4, 1, 1, 2, 0.5, 2, 4, 1;
ENDDATA
SETS:
PRODUCTO /1..3/: X, COSTO, BENEFICIO, RELACION;
MAQUINA /1..3/: DISPO;
PXM (PRODUCTO,MAQUINA): HORAS;
ENDSETS
DATA:
COSTO = 6.5, 5, 3;
BENEFICIO = 3, 4, 4.5;
RELACION = 1, -2, -2;
DISPO = 48, 57, 36;
HORAS = 2, 4, 1, 1, 2, 0.5, 2, 4, 1;
ENDDATA
MIN = 10000*F1 + 1000*E2 + E3;
@FOR(MAQUINA(J): @SUM(PRODUCTO(I): HORAS(I,J)*X(I)) <= DISPO(J));
!>=; @SUM(PRODUCTO(I): BENEFICIO(I)*X(I))-E1+F1=100;
!<=; @SUM(PRODUCTO(I): COSTO(I)*X(I))-E2+F2=0.80*90;
!<=; @SUM(PRODUCTO(I): RELACION(I)*X(I))-E3+F3=0;
@FOR(PRODUCTO(I): @GIN(X(I)));
END
i: producto (1..3)
j: máquina (1..3)
k: meta (1..3)
b) (2 puntos) Identificar la(s) variable(s) de decisión del modelo [indique las unidades]
Dura:
#
# HORAS!" ∗ X! ≤ DISPO" ∀j
!$%
Metas:
#
SETS:
PRODUCTO /1..3/: X, COSTO, BENEFICIO, RELACION;
MAQUINA /1..3/: DISPO;
PXM (PRODUCTO,MAQUINA): HORAS;
ENDSETS
DATA:
COSTO = 6.5, 5, 3;
BENEFICIO = 3, 4, 4.5;
RELACION = 1, -2, -2;
DISPO = 48, 57, 36;
HORAS = 2, 4, 1, 1, 2, 0.5, 2, 4, 1;
ENDDATA
sets:
Cosecha/C1 C2 C3 C4/: Stock;
Mezcla/A B C/: Precio, MezclaT;
MxC(Mezcla, Cosecha): Matriz, x;
Endsets
Data:
Stock = 130 200 150 350;
Precio = 80 50 35;
Matriz = 0.00 0.75 0.00 0.08
0.00 0.10 0.00 0.35
0.00 0.35 0.00 0.00;
Enddata
!Meta 1;
@sum(mezcla(j): precio(j)*Mezclat(j)) + D1 - E1 = 45000;
!meta 2;
@for(cosecha(i)|i#eq#1:
@sum(Mezcla(i):x(j,i)) + D2 - E2= stock(i));
@for(cosecha(i)|i#eq#2:
@sum(Mezcla(i):x(j,i)) + D3 - E3 = stock(i));
@for(cosecha(i)|i#eq#3:
@sum(Mezcla(i):x(j,i)) + D4 - E4= stock(i));
@for(cosecha(i)|i#eq#4:
@sum(Mezcla(i):x(j,i)) + D5 - E5= stock(i));
!Meta 3;
@for(mezcla(j)| j#eq#1:
@sum(cosecha(i): x(j,i)) + D6 - E6 = 0);
@for(mezcla(j)| j#eq#2:
@sum(cosecha(i): x(j,i)) + D7 - E7 = 0);
@for(mezcla(j)| j#eq#3:
@sum(cosecha(i): x(j,i)) + D8 - E8 = 0);