From 1502308bda0d9c37a2e8c799e156664c57bd4260 Mon Sep 17 00:00:00 2001 From: "lperron@google.com" Date: Sat, 7 Jul 2012 05:47:28 +0000 Subject: [PATCH] crashing example --- examples/flatzinc/isbn.fzn | 48 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 examples/flatzinc/isbn.fzn diff --git a/examples/flatzinc/isbn.fzn b/examples/flatzinc/isbn.fzn new file mode 100644 index 0000000000..697e5d147f --- /dev/null +++ b/examples/flatzinc/isbn.fzn @@ -0,0 +1,48 @@ +var 0..81: INT____00001 :: is_defined_var :: var_is_introduced; +var 0..81: INT____00002 :: is_defined_var :: var_is_introduced; +var 0..81: INT____00003 :: is_defined_var :: var_is_introduced; +var 0..81: INT____00004 :: is_defined_var :: var_is_introduced; +var 0..81: INT____00005 :: is_defined_var :: var_is_introduced; +var 0..81: INT____00006 :: is_defined_var :: var_is_introduced; +var 0..81: INT____00007 :: is_defined_var :: var_is_introduced; +var 0..81: INT____00008 :: is_defined_var :: var_is_introduced; +var 0..81: INT____00009 :: is_defined_var :: var_is_introduced; +var 0..81: INT____00010 :: is_defined_var :: var_is_introduced; +var 0..81: INT____00011 :: is_defined_var :: var_is_introduced; +var 0..81: INT____00012 :: is_defined_var :: var_is_introduced; +var 0..972: INT____00013 :: is_defined_var :: var_is_introduced; +var 0..9: INT____00014 :: is_defined_var :: var_is_introduced; +var 1..10: INT____00015 :: is_defined_var :: var_is_introduced; +array [1..13] of var 0..9: isbn :: output_array([1..13]); +var 1..9: mult0 :: output_var; +var 1..9: mult1 :: output_var; +constraint int_eq(isbn[1], 9); +constraint int_eq(isbn[2], 7); +constraint int_eq(isbn[3], 8); +constraint int_eq(isbn[4], 1); +constraint int_eq(isbn[5], 5); +constraint int_eq(isbn[6], 5); +constraint int_eq(isbn[7], 8); +constraint int_eq(isbn[8], 6); +constraint int_eq(isbn[9], 0); +constraint int_eq(isbn[10], 8); +constraint int_eq(isbn[11], 9); +constraint int_eq(isbn[12], 0); +constraint int_eq(isbn[13], 0); +constraint int_lin_eq([-1, -1], [INT____00015, INT____00014], -10) :: defines_var(INT____00015); +constraint int_lin_eq([-1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [INT____00013, INT____00001, INT____00002, INT____00003, INT____00004, INT____00005, INT____00006, INT____00007, INT____00008, INT____00009, INT____00010, INT____00011, INT____00012], 0) :: defines_var(INT____00013); +constraint int_mod(INT____00013, 10, INT____00014) :: defines_var(INT____00014); +constraint int_mod(INT____00015, 10, isbn[13]); +constraint int_times(isbn[1], mult1, INT____00001) :: defines_var(INT____00001); +constraint int_times(isbn[2], mult0, INT____00002) :: defines_var(INT____00002); +constraint int_times(isbn[3], mult1, INT____00003) :: defines_var(INT____00003); +constraint int_times(isbn[4], mult0, INT____00004) :: defines_var(INT____00004); +constraint int_times(isbn[5], mult1, INT____00005) :: defines_var(INT____00005); +constraint int_times(isbn[6], mult0, INT____00006) :: defines_var(INT____00006); +constraint int_times(isbn[7], mult1, INT____00007) :: defines_var(INT____00007); +constraint int_times(isbn[8], mult0, INT____00008) :: defines_var(INT____00008); +constraint int_times(isbn[9], mult1, INT____00009) :: defines_var(INT____00009); +constraint int_times(isbn[10], mult0, INT____00010) :: defines_var(INT____00010); +constraint int_times(isbn[11], mult1, INT____00011) :: defines_var(INT____00011); +constraint int_times(isbn[12], mult0, INT____00012) :: defines_var(INT____00012); +solve satisfy;