var int: L; %Lechona
var int: T; %Tamales
constraint L>=0;
constraint T>=0;
constraint T+2*L <= 100; %Restricción tiempo
constraint 3*T+4*L <= 180; %Restricción de lombriz
constraint 2*T+L <= 90; %Restricción de frijoles
constraint T+2*L <= 80; %Restricción de arracacha
solve maximize 5*L+3*T;
output [
"Tamales= ", show(T), " Lechona= ", show(L)];
var int: Is;
var int: Ts;
var int: C;
var int: z;
constraint Is >= 0;
constraint Ts >= 0;
constraint C >= 0;
constraint 50*Is + 40*Ts + 60*C <= 1600; %Presupuesto
constraint 20*Is + 25*Ts + 30*C <= 1500; %Tiempo ocupados
constraint 2*Ts - Is >= 0;
constraint Ts + Is - C >= 0;
constraint z = 20*Is + 15*Ts + 25*C;
solve maximize z;
output[
"Is= ", show(Is), " Ts ", show(Ts), " C ", show(C), " Bloques ", show(z)];