git-subtree-dir: software/minizinc git-subtree-split: 4f10c82056ffcb1041d7ffef29d77a7eef92cf76
27 lines
535 B
MiniZinc
27 lines
535 B
MiniZinc
/***
|
|
!Test
|
|
solvers: [gurobi]
|
|
expected: !Result
|
|
solution: !Solution
|
|
load: [3, 8, 10]
|
|
***/
|
|
|
|
include "bin_packing_load_fn.mzn";
|
|
include "experimental.mzn";
|
|
|
|
array [1..6] of var 1..3: bin;
|
|
array [1..3] of var 0..10: load;
|
|
|
|
array [1..6] of int: weight = [i | i in 1..6];
|
|
|
|
|
|
constraint load = bin_packing_load(bin, weight);
|
|
|
|
constraint load[1] >= 3 /\ load[3] <= 10;
|
|
|
|
solve
|
|
:: goal_hierarchy([int_min_goal(load[1]), int_min_goal(load[2]), int_min_goal(load[3])])
|
|
satisfy;
|
|
|
|
output ["bin = ", show(bin), "\n", "load = ", show(load)];
|