95 lines
6.7 KiB
MiniZinc
95 lines
6.7 KiB
MiniZinc
array [1..75] of int: A = [8, 15, 19, 5, 19, 12, 1, 19, 5, 18, 19, 1, 9, 12, 19, 19, 8, 5, 5, 20, 19, 20, 5, 5, 18, 8, 5, 5, 12, 0, 8, 9, 11, 5, 0, 11, 5, 5, 12, 0, 11, 14, 15, 20, 0, 12, 9, 14, 5, 0, 1, 6, 20, 0, 0, 1, 12, 5, 0, 0, 5, 5, 12, 0, 0, 12, 5, 5, 0, 0, 20, 9, 5, 0, 0];
|
|
var 1..5: E1 :: output_var;
|
|
var 1..5: E2 :: output_var;
|
|
var 1..5: E3 :: output_var;
|
|
var 6..10: E4 :: output_var;
|
|
var 6..10: E5 :: output_var;
|
|
var 11..15: E6 :: output_var;
|
|
var 11..15: E7 :: output_var;
|
|
var 1..5: E8 :: output_var;
|
|
var 3..23: INT____00001 :: is_defined_var :: var_is_introduced;
|
|
var 1..21: INT____00003 :: is_defined_var :: var_is_introduced;
|
|
var 0..20: INT____00004 :: is_defined_var :: var_is_introduced;
|
|
var 5..25: INT____00005 :: is_defined_var :: var_is_introduced;
|
|
var 1..21: INT____00007 :: is_defined_var :: var_is_introduced;
|
|
var 0..20: INT____00008 :: is_defined_var :: var_is_introduced;
|
|
var 27..47: INT____00009 :: is_defined_var :: var_is_introduced;
|
|
var 3..23: INT____00011 :: is_defined_var :: var_is_introduced;
|
|
var 0..20: INT____00012 :: is_defined_var :: var_is_introduced;
|
|
var 28..48: INT____00013 :: is_defined_var :: var_is_introduced;
|
|
var 26..46: INT____00015 :: is_defined_var :: var_is_introduced;
|
|
var 0..20: INT____00016 :: is_defined_var :: var_is_introduced;
|
|
var 29..49: INT____00017 :: is_defined_var :: var_is_introduced;
|
|
var 3..23: INT____00019 :: is_defined_var :: var_is_introduced;
|
|
var 0..20: INT____00020 :: is_defined_var :: var_is_introduced;
|
|
var 51..71: INT____00021 :: is_defined_var :: var_is_introduced;
|
|
var 4..24: INT____00023 :: is_defined_var :: var_is_introduced;
|
|
var 0..20: INT____00024 :: is_defined_var :: var_is_introduced;
|
|
var 52..72: INT____00025 :: is_defined_var :: var_is_introduced;
|
|
var 27..47: INT____00027 :: is_defined_var :: var_is_introduced;
|
|
var 0..20: INT____00028 :: is_defined_var :: var_is_introduced;
|
|
var 53..73: INT____00029 :: is_defined_var :: var_is_introduced;
|
|
var 4..24: INT____00031 :: is_defined_var :: var_is_introduced;
|
|
var 0..20: INT____00032 :: is_defined_var :: var_is_introduced;
|
|
var 1..21: INT____00033 :: is_defined_var :: var_is_introduced;
|
|
var 52..72: INT____00035 :: is_defined_var :: var_is_introduced;
|
|
var 0..20: INT____00036 :: is_defined_var :: var_is_introduced;
|
|
var 3..23: INT____00037 :: is_defined_var :: var_is_introduced;
|
|
var 5..25: INT____00039 :: is_defined_var :: var_is_introduced;
|
|
var 0..20: INT____00040 :: is_defined_var :: var_is_introduced;
|
|
var 4..24: INT____00041 :: is_defined_var :: var_is_introduced;
|
|
var 28..48: INT____00043 :: is_defined_var :: var_is_introduced;
|
|
var 0..20: INT____00044 :: is_defined_var :: var_is_introduced;
|
|
var 5..25: INT____00045 :: is_defined_var :: var_is_introduced;
|
|
var 5..25: INT____00047 :: is_defined_var :: var_is_introduced;
|
|
var 0..20: INT____00048 :: is_defined_var :: var_is_introduced;
|
|
constraint array_int_element(INT____00001, A, INT____00004);
|
|
constraint array_int_element(INT____00003, A, INT____00004) :: defines_var(INT____00004);
|
|
constraint array_int_element(INT____00005, A, INT____00008);
|
|
constraint array_int_element(INT____00007, A, INT____00008) :: defines_var(INT____00008);
|
|
constraint array_int_element(INT____00009, A, INT____00012);
|
|
constraint array_int_element(INT____00011, A, INT____00012) :: defines_var(INT____00012);
|
|
constraint array_int_element(INT____00013, A, INT____00016);
|
|
constraint array_int_element(INT____00015, A, INT____00016) :: defines_var(INT____00016);
|
|
constraint array_int_element(INT____00017, A, INT____00020);
|
|
constraint array_int_element(INT____00019, A, INT____00020) :: defines_var(INT____00020);
|
|
constraint array_int_element(INT____00021, A, INT____00024);
|
|
constraint array_int_element(INT____00023, A, INT____00024) :: defines_var(INT____00024);
|
|
constraint array_int_element(INT____00025, A, INT____00028);
|
|
constraint array_int_element(INT____00027, A, INT____00028) :: defines_var(INT____00028);
|
|
constraint array_int_element(INT____00029, A, INT____00032);
|
|
constraint array_int_element(INT____00031, A, INT____00032) :: defines_var(INT____00032);
|
|
constraint array_int_element(INT____00033, A, INT____00036);
|
|
constraint array_int_element(INT____00035, A, INT____00036) :: defines_var(INT____00036);
|
|
constraint array_int_element(INT____00037, A, INT____00040);
|
|
constraint array_int_element(INT____00039, A, INT____00040) :: defines_var(INT____00040);
|
|
constraint array_int_element(INT____00041, A, INT____00044);
|
|
constraint array_int_element(INT____00043, A, INT____00044) :: defines_var(INT____00044);
|
|
constraint array_int_element(INT____00045, A, INT____00048);
|
|
constraint array_int_element(INT____00047, A, INT____00048) :: defines_var(INT____00048);
|
|
constraint int_lin_eq([-1, 5], [INT____00001, E1], 2) :: defines_var(INT____00001) :: domain;
|
|
constraint int_lin_eq([-1, 5], [INT____00003, E2], 4) :: defines_var(INT____00003) :: domain;
|
|
constraint int_lin_eq([-1, 5], [INT____00005, E1], 0) :: defines_var(INT____00005) :: domain;
|
|
constraint int_lin_eq([-1, 5], [INT____00007, E3], 4) :: defines_var(INT____00007) :: domain;
|
|
constraint int_lin_eq([-1, 5], [INT____00009, E4], 3) :: defines_var(INT____00009) :: domain;
|
|
constraint int_lin_eq([-1, 5], [INT____00011, E2], 2) :: defines_var(INT____00011) :: domain;
|
|
constraint int_lin_eq([-1, 5], [INT____00013, E4], 2) :: defines_var(INT____00013) :: domain;
|
|
constraint int_lin_eq([-1, 5], [INT____00015, E5], 4) :: defines_var(INT____00015) :: domain;
|
|
constraint int_lin_eq([-1, 5], [INT____00017, E4], 1) :: defines_var(INT____00017) :: domain;
|
|
constraint int_lin_eq([-1, 5], [INT____00019, E3], 2) :: defines_var(INT____00019) :: domain;
|
|
constraint int_lin_eq([-1, 5], [INT____00021, E7], 4) :: defines_var(INT____00021) :: domain;
|
|
constraint int_lin_eq([-1, 5], [INT____00023, E2], 1) :: defines_var(INT____00023) :: domain;
|
|
constraint int_lin_eq([-1, 5], [INT____00025, E7], 3) :: defines_var(INT____00025) :: domain;
|
|
constraint int_lin_eq([-1, 5], [INT____00027, E5], 3) :: defines_var(INT____00027) :: domain;
|
|
constraint int_lin_eq([-1, 5], [INT____00029, E7], 2) :: defines_var(INT____00029) :: domain;
|
|
constraint int_lin_eq([-1, 5], [INT____00031, E3], 1) :: defines_var(INT____00031) :: domain;
|
|
constraint int_lin_eq([-1, 5], [INT____00033, E8], 4) :: defines_var(INT____00033) :: domain;
|
|
constraint int_lin_eq([-1, 5], [INT____00035, E6], 3) :: defines_var(INT____00035) :: domain;
|
|
constraint int_lin_eq([-1, 5], [INT____00037, E8], 2) :: defines_var(INT____00037) :: domain;
|
|
constraint int_lin_eq([-1, 5], [INT____00039, E2], 0) :: defines_var(INT____00039) :: domain;
|
|
constraint int_lin_eq([-1, 5], [INT____00041, E8], 1) :: defines_var(INT____00041) :: domain;
|
|
constraint int_lin_eq([-1, 5], [INT____00043, E5], 2) :: defines_var(INT____00043) :: domain;
|
|
constraint int_lin_eq([-1, 5], [INT____00045, E8], 0) :: defines_var(INT____00045) :: domain;
|
|
constraint int_lin_eq([-1, 5], [INT____00047, E3], 0) :: defines_var(INT____00047) :: domain;
|
|
solve satisfy;
|