73 lines
7.3 KiB
MiniZinc
73 lines
7.3 KiB
MiniZinc
var 11..20: INT____00004 :: is_defined_var :: var_is_introduced;
|
|
var 21..30: INT____00007 :: is_defined_var :: var_is_introduced;
|
|
var 31..40: INT____00010 :: is_defined_var :: var_is_introduced;
|
|
var 41..50: INT____00013 :: is_defined_var :: var_is_introduced;
|
|
var 51..60: INT____00016 :: is_defined_var :: var_is_introduced;
|
|
var 61..70: INT____00019 :: is_defined_var :: var_is_introduced;
|
|
var 71..80: INT____00022 :: is_defined_var :: var_is_introduced;
|
|
var 81..90: INT____00025 :: is_defined_var :: var_is_introduced;
|
|
var 91..100: INT____00028 :: is_defined_var :: var_is_introduced;
|
|
var 1..10: j____00001;
|
|
var 1..10: j____00003;
|
|
var 1..10: j____00006;
|
|
var 1..10: j____00009;
|
|
var 1..10: j____00012;
|
|
var 1..10: j____00015;
|
|
var 1..10: j____00018;
|
|
var 1..10: j____00021;
|
|
var 1..10: j____00024;
|
|
var 1..10: j____00027;
|
|
array [1..100] of var 0..1: x;
|
|
array [1..10] of var 0..9: y :: output_array([1..10]);
|
|
constraint array_var_int_element(INT____00004, x, 1);
|
|
constraint array_var_int_element(INT____00007, x, 1);
|
|
constraint array_var_int_element(INT____00010, x, 1);
|
|
constraint array_var_int_element(INT____00013, x, 1);
|
|
constraint array_var_int_element(INT____00016, x, 1);
|
|
constraint array_var_int_element(INT____00019, x, 1);
|
|
constraint array_var_int_element(INT____00022, x, 1);
|
|
constraint array_var_int_element(INT____00025, x, 1);
|
|
constraint array_var_int_element(INT____00028, x, 1);
|
|
constraint array_var_int_element(j____00001, x, 1);
|
|
constraint int_lin_eq([-1, 1], [INT____00004, j____00003], -10) :: defines_var(INT____00004) :: domain;
|
|
constraint int_lin_eq([-1, 1], [INT____00007, j____00006], -20) :: defines_var(INT____00007) :: domain;
|
|
constraint int_lin_eq([-1, 1], [INT____00010, j____00009], -30) :: defines_var(INT____00010) :: domain;
|
|
constraint int_lin_eq([-1, 1], [INT____00013, j____00012], -40) :: defines_var(INT____00013) :: domain;
|
|
constraint int_lin_eq([-1, 1], [INT____00016, j____00015], -50) :: defines_var(INT____00016) :: domain;
|
|
constraint int_lin_eq([-1, 1], [INT____00019, j____00018], -60) :: defines_var(INT____00019) :: domain;
|
|
constraint int_lin_eq([-1, 1], [INT____00022, j____00021], -70) :: defines_var(INT____00022) :: domain;
|
|
constraint int_lin_eq([-1, 1], [INT____00025, j____00024], -80) :: defines_var(INT____00025) :: domain;
|
|
constraint int_lin_eq([-1, 1], [INT____00028, j____00027], -90) :: defines_var(INT____00028) :: domain;
|
|
constraint int_lin_eq([-1, 1], [j____00001, y[1]], -1);
|
|
constraint int_lin_eq([-1, 1], [j____00003, y[2]], -1);
|
|
constraint int_lin_eq([-1, 1], [j____00006, y[3]], -1);
|
|
constraint int_lin_eq([-1, 1], [j____00009, y[4]], -1);
|
|
constraint int_lin_eq([-1, 1], [j____00012, y[5]], -1);
|
|
constraint int_lin_eq([-1, 1], [j____00015, y[6]], -1);
|
|
constraint int_lin_eq([-1, 1], [j____00018, y[7]], -1);
|
|
constraint int_lin_eq([-1, 1], [j____00021, y[8]], -1);
|
|
constraint int_lin_eq([-1, 1], [j____00024, y[9]], -1);
|
|
constraint int_lin_eq([-1, 1], [j____00027, y[10]], -1);
|
|
constraint int_lin_eq([1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [x[1], x[2], x[3], x[4], x[5], x[6], x[7], x[8], x[9], x[10]], 1);
|
|
constraint int_lin_eq([1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [x[1], x[11], x[21], x[31], x[41], x[51], x[61], x[71], x[81], x[91]], 1);
|
|
constraint int_lin_eq([1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [x[2], x[12], x[22], x[32], x[42], x[52], x[62], x[72], x[82], x[92]], 1);
|
|
constraint int_lin_eq([1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [x[3], x[13], x[23], x[33], x[43], x[53], x[63], x[73], x[83], x[93]], 1);
|
|
constraint int_lin_eq([1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [x[4], x[14], x[24], x[34], x[44], x[54], x[64], x[74], x[84], x[94]], 1);
|
|
constraint int_lin_eq([1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [x[5], x[15], x[25], x[35], x[45], x[55], x[65], x[75], x[85], x[95]], 1);
|
|
constraint int_lin_eq([1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [x[6], x[16], x[26], x[36], x[46], x[56], x[66], x[76], x[86], x[96]], 1);
|
|
constraint int_lin_eq([1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [x[7], x[17], x[27], x[37], x[47], x[57], x[67], x[77], x[87], x[97]], 1);
|
|
constraint int_lin_eq([1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [x[8], x[18], x[28], x[38], x[48], x[58], x[68], x[78], x[88], x[98]], 1);
|
|
constraint int_lin_eq([1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [x[9], x[19], x[29], x[39], x[49], x[59], x[69], x[79], x[89], x[99]], 1);
|
|
constraint int_lin_eq([1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [x[10], x[20], x[30], x[40], x[50], x[60], x[70], x[80], x[90], x[100]], 1);
|
|
constraint int_lin_eq([1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [x[11], x[12], x[13], x[14], x[15], x[16], x[17], x[18], x[19], x[20]], 1);
|
|
constraint int_lin_eq([1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [x[21], x[22], x[23], x[24], x[25], x[26], x[27], x[28], x[29], x[30]], 1);
|
|
constraint int_lin_eq([1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [x[31], x[32], x[33], x[34], x[35], x[36], x[37], x[38], x[39], x[40]], 1);
|
|
constraint int_lin_eq([1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [x[41], x[42], x[43], x[44], x[45], x[46], x[47], x[48], x[49], x[50]], 1);
|
|
constraint int_lin_eq([1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [x[51], x[52], x[53], x[54], x[55], x[56], x[57], x[58], x[59], x[60]], 1);
|
|
constraint int_lin_eq([1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [x[61], x[62], x[63], x[64], x[65], x[66], x[67], x[68], x[69], x[70]], 1);
|
|
constraint int_lin_eq([1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [x[71], x[72], x[73], x[74], x[75], x[76], x[77], x[78], x[79], x[80]], 1);
|
|
constraint int_lin_eq([1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [x[81], x[82], x[83], x[84], x[85], x[86], x[87], x[88], x[89], x[90]], 1);
|
|
constraint int_lin_eq([1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [x[91], x[92], x[93], x[94], x[95], x[96], x[97], x[98], x[99], x[100]], 1);
|
|
constraint int_lin_eq([202, -79, 100023, -89810, -9980, 1000, 100, 10000, 100, -1, 404, -158, 200046, -179620, -19960, 2000, 200, 20000, 200, -2, 606, -237, 300069, -269430, -29940, 3000, 300, 30000, 300, -3, 808, -316, 400092, -359240, -39920, 4000, 400, 40000, 400, -4, 1010, -395, 500115, -449050, -49900, 5000, 500, 50000, 500, -5, 1212, -474, 600138, -538860, -59880, 6000, 600, 60000, 600, -6, 1414, -553, 700161, -628670, -69860, 7000, 700, 70000, 700, -7, 1616, -632, 800184, -718480, -79840, 8000, 800, 80000, 800, -8, 1818, -711, 900207, -808290, -89820, 9000, 900, 90000, 900, -9], [x[11], x[12], x[13], x[14], x[15], x[16], x[17], x[18], x[19], x[20], x[21], x[22], x[23], x[24], x[25], x[26], x[27], x[28], x[29], x[30], x[31], x[32], x[33], x[34], x[35], x[36], x[37], x[38], x[39], x[40], x[41], x[42], x[43], x[44], x[45], x[46], x[47], x[48], x[49], x[50], x[51], x[52], x[53], x[54], x[55], x[56], x[57], x[58], x[59], x[60], x[61], x[62], x[63], x[64], x[65], x[66], x[67], x[68], x[69], x[70], x[71], x[72], x[73], x[74], x[75], x[76], x[77], x[78], x[79], x[80], x[81], x[82], x[83], x[84], x[85], x[86], x[87], x[88], x[89], x[90], x[91], x[92], x[93], x[94], x[95], x[96], x[97], x[98], x[99], x[100]], 0);
|
|
solve :: int_search([x[1], x[2], x[3], x[4], x[5], x[6], x[7], x[8], x[9], x[10], x[11], x[12], x[13], x[14], x[15], x[16], x[17], x[18], x[19], x[20], x[21], x[22], x[23], x[24], x[25], x[26], x[27], x[28], x[29], x[30], x[31], x[32], x[33], x[34], x[35], x[36], x[37], x[38], x[39], x[40], x[41], x[42], x[43], x[44], x[45], x[46], x[47], x[48], x[49], x[50], x[51], x[52], x[53], x[54], x[55], x[56], x[57], x[58], x[59], x[60], x[61], x[62], x[63], x[64], x[65], x[66], x[67], x[68], x[69], x[70], x[71], x[72], x[73], x[74], x[75], x[76], x[77], x[78], x[79], x[80], x[81], x[82], x[83], x[84], x[85], x[86], x[87], x[88], x[89], x[90], x[91], x[92], x[93], x[94], x[95], x[96], x[97], x[98], x[99], x[100]], first_fail, indomain, complete) satisfy;
|