this repo has no description
at develop 2.1 kB view raw
1/*** 2!Test 3solvers: [gecode, chuffed] 4expected: !Result 5 solution: !SolutionSet 6 - !Solution 7 s: !Range 1..5 8 t: !Range 1..5 9 - !Solution 10 s: !Range 1..5 11 t: !Range 1..4 12 - !Solution 13 s: !Range 1..5 14 t: !!set {1, 2, 3, 5} 15 - !Solution 16 s: !Range 1..5 17 t: !Range 1..3 18 - !Solution 19 s: !!set {1, 2, 3, 5} 20 t: !!set {1, 3, 4, 5} 21 - !Solution 22 s: !!set {1, 2, 3, 5} 23 t: !!set {1, 3, 4} 24 - !Solution 25 s: !!set {1, 2, 3, 5} 26 t: !!set {1, 3, 5} 27 - !Solution 28 s: !!set {1, 2, 3, 5} 29 t: !!set {1, 3} 30 - !Solution 31 s: !!set {1, 3, 4} 32 t: !!set {1, 2, 4, 5} 33 - !Solution 34 s: !!set {1, 3, 4} 35 t: !!set {1, 2, 4} 36 - !Solution 37 s: !!set {1, 3, 4} 38 t: !!set {1, 2, 5} 39 - !Solution 40 s: !!set {1, 3, 4} 41 t: !Range 1..2 42 - !Solution 43 s: !!set {1, 3} 44 t: !!set {1, 4, 5} 45 - !Solution 46 s: !!set {1, 3} 47 t: !!set {1, 4} 48 - !Solution 49 s: !!set {1, 3} 50 t: !!set {1, 5} 51 - !Solution 52 s: !!set {1, 3} 53 t: !!set {1} 54 - !Solution 55 s: !!set {2, 4, 5} 56 t: !Range 2..5 57 - !Solution 58 s: !!set {2, 4, 5} 59 t: !Range 2..4 60 - !Solution 61 s: !!set {2, 4, 5} 62 t: !!set {2, 3, 5} 63 - !Solution 64 s: !!set {2, 4, 5} 65 t: !Range 2..3 66 - !Solution 67 s: !!set {2, 5} 68 t: !Range 3..5 69 - !Solution 70 s: !!set {2, 5} 71 t: !Range 3..4 72 - !Solution 73 s: !!set {2, 5} 74 t: !!set {3, 5} 75 - !Solution 76 s: !!set {2, 5} 77 t: !!set {3} 78 - !Solution 79 s: !!set {4} 80 t: !!set {2, 4, 5} 81 - !Solution 82 s: !!set {4} 83 t: !!set {2, 4} 84 - !Solution 85 s: !!set {4} 86 t: !!set {2, 5} 87 - !Solution 88 s: !!set {4} 89 t: !!set {2} 90 - !Solution 91 s: !!set {} 92 t: !Range 4..5 93 - !Solution 94 s: !!set {} 95 t: !!set {4} 96 - !Solution 97 s: !!set {} 98 t: !!set {5} 99 - !Solution 100 s: !!set {} 101 t: !!set {} 102options: 103 all_solutions: true 104***/ 105 106include "roots.mzn"; 107 108var set of 1..5: s ::add_to_output; 109var set of 1..5: t ::add_to_output; 110 111constraint roots([1, 3, 1, 2, 3], s, t); 112 113solve satisfy; 114 115output [ 116 "s = ", show(s), ";\n", 117 "t = ", show(t), ";\n" 118];