17 lines
869 B
MiniZinc
17 lines
869 B
MiniZinc
array [1..11] of set of int: corner = [1..2, 2..3, 4..5, 7..8, 6..7, {2, 6}, {1, 6}, {4, 7}, {2, 4}, {5, 8}, {3, 5}];
|
|
array [1..8] of var 0..1: x :: output_array([1..8]);
|
|
var 0..4: z;
|
|
constraint int_lin_eq([-1, 1, 1, 1, 1, 1, 1, 1, 1], [z, x[1], x[2], x[3], x[4], x[5], x[6], x[7], x[8]], 0);
|
|
constraint int_lin_le([-1, -1], [x[1], x[2]], -1);
|
|
constraint int_lin_le([-1, -1], [x[1], x[6]], -1);
|
|
constraint int_lin_le([-1, -1], [x[2], x[3]], -1);
|
|
constraint int_lin_le([-1, -1], [x[2], x[4]], -1);
|
|
constraint int_lin_le([-1, -1], [x[2], x[6]], -1);
|
|
constraint int_lin_le([-1, -1], [x[3], x[5]], -1);
|
|
constraint int_lin_le([-1, -1], [x[4], x[5]], -1);
|
|
constraint int_lin_le([-1, -1], [x[4], x[7]], -1);
|
|
constraint int_lin_le([-1, -1], [x[5], x[8]], -1);
|
|
constraint int_lin_le([-1, -1], [x[6], x[7]], -1);
|
|
constraint int_lin_le([-1, -1], [x[7], x[8]], -1);
|
|
solve satisfy;
|