55 lines
1.4 KiB
MiniZinc
55 lines
1.4 KiB
MiniZinc
% Tortas de hornear para la fiesta de la escuela (con archivo de datos)
|
|
|
|
% Número de gramos de harina disponible.
|
|
int: flour;
|
|
|
|
% Número de bananas de harina disponibles.
|
|
int: banana;
|
|
|
|
% Número de gramos de azúcar disponible.
|
|
int: sugar;
|
|
|
|
% Número de gramos de mantequilla disponible.
|
|
int: butter;
|
|
|
|
% Número de gramos de cacao disponible.
|
|
int: cocoa;
|
|
|
|
constraint assert(flour >= 0,"Archivo inválido: " ++
|
|
"La cantidad de harina no debe ser negativa");
|
|
constraint assert(banana >= 0,"Archivo inválido: " ++
|
|
"La cantidad de plátanos no debe ser negativa");
|
|
constraint assert(sugar >= 0,"Archivo inválido: " ++
|
|
"La cantidad de azúcar no debe ser negativa");
|
|
constraint assert(butter >= 0,"Archivo inválido: " ++
|
|
"La cantidad de mantequilla no debe ser negativa");
|
|
constraint assert(cocoa >= 0,"Archivo inválido: " ++
|
|
"La cantidad de cacao no debe ser negativa");
|
|
|
|
% Número de tortas de plátano.
|
|
var 0..100: b;
|
|
|
|
% Número de tortas de chocolate.
|
|
var 0..100: c;
|
|
|
|
% Harina
|
|
constraint 250*b + 200*c <= flour;
|
|
|
|
% Plátanos
|
|
constraint 2*b <= banana;
|
|
|
|
% Azúcar
|
|
constraint 75*b + 150*c <= sugar;
|
|
|
|
% Mantequilla
|
|
constraint 100*b + 150*c <= butter;
|
|
|
|
% Chocolate
|
|
constraint 75*c <= cocoa;
|
|
|
|
% Maximizar nuestro beneficio
|
|
solve maximize 400*b + 450*c;
|
|
|
|
output ["Número de tortas de plátano = \(b)\n",
|
|
"Número de tortas de chocolate = \(c)\n"];
|