Advertisement
Guest User

Untitled

a guest
Oct 29th, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.62 KB | None | 0 0
  1. model;
  2. param n:=3;
  3. param s:=n*n;
  4. set I:=1..n;
  5. set J:=1..n;
  6. set K:=1..n*n;
  7. var y {I, J, K} binary;
  8. var constant integer;
  9.  
  10.  
  11. minimize Magic_Constant: constant;
  12.  
  13. subject to OneEach {i in I, j in J}: sum {k in K} y[i,j,k] = 1;
  14. subject to AllDifferent {k in K}: sum {i in I, j in J} y[i,j,k] <= 1;
  15. subject to RowsSum {i in I}: sum {j in J, k in K} k*y[i, j, k] = constant;
  16. subject to ColsSum {j in J}: sum {i in I, k in K} k*y[i, j, k] = constant;
  17. subject to Diag: sum {i in I, k in K} k*y[i, i, k] = constant;
  18. subject to ADiag: sum {i in I, k in K} k*y[i, n-i+1, k] = constant;
  19. subject to q1: ((n*n)/2)*(n*n+1) = constant*n;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement