Punto 2: Juan Pablo Gonzalez Hoyos
Punto 2: Juan Pablo Gonzalez Hoyos
PUNTO 2
reset;
model;
#var de decision
var y1 binary;
var y2 binary;
var y3 binary;
var x1>=0, integer;
var x2>=0, integer;
var x3>=0, integer;
#FUNCION OBJETIVO
minimize costoproducc:
300*y1 +100*y2 +200*y3 +2*x1 +10*x2 +5*x3;
#RESTRICCIONES
subject to r1:
x1 + x2 + x3 >= 2000;
subject to r2:
x1 >= 500*y1;
subject to r3:
x2 >= 500*y2;
subject to r4:
x3 >= 500*y3;
subject to r5:
x1 <= 600*y1;
subject to r6:
x2 <= 800*y2;
subject to r7:
x3 <= 1200*y3;
PUNTO 1
reset;
model;
set Prod;
param peso_max >=0;
param volumen_max >=0;
maximize Ganancia:
sum(i in Prod) valor[i]*X[i];
s.t. Peso_Ocupado:
sum(i in Prod) peso[i]*X[i] <= peso_max;
s.t. Volumen_Ocupado:
sum(i in Prod) volumen[i]*X[i] <= volumen_max;
data;
param P:= 1 2 3 4 5;
param peso_max:= 120;
param volumen_max:= 120;
param peso:=
1 5
2 8
3 3
4 2
5 7
6 3
7 4;
param volumen:=
1 1
2 8
3 6
4 5
5 4
6 3
7 2;
param valor:=
JUAN PABLO GONZALEZ HOYOS
1 4
2 7
3 6
4 5
5 4
6 5
7 4;