Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2018
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.61 KB | None | 0 0
  1. include "globals.mzn";
  2.  
  3. int: n;
  4. array[1..n] of var 0..n-1: interval;
  5. array[1..n-1] of var 1..n-1: differences;
  6.  
  7. constraint
  8. %forall (i, j in 1..n where i != j)
  9. % (interval[i] != interval[j])
  10. alldifferent(interval)
  11.  
  12. /\
  13. forall (i in 1..n-1)
  14. (abs(interval[i] - interval[i+1]) = differences[i])
  15.  
  16. /\
  17. %forall (i, j in 1..n-1 where i != j)
  18. % (differences[i] != differences[j])
  19. alldifferent(differences)
  20.  
  21. /\
  22. interval[1] < interval[n]
  23.  
  24. ;
  25. solve :: int_search (interval, occurrence, indomain_min, complete) satisfy;
  26.  
  27. output [show(interval), show(differences)];
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement