Advertisement
Guest User

Nelioton Ruudukko MIP

a guest
Sep 27th, 2021
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.48 KB | None | 0 0
  1. n = 8
  2. p = MixedIntegerLinearProgram(maximization=True, solver = "GLPK")
  3. w = p.new_variable(binary=True)
  4.  
  5. for i in range(n):
  6.     for j in range(n):
  7.         for d in range(1, min(n-i, n-j)):
  8.             p.add_constraint(w[i, j] + w[i+d, j] + w[i+d, j+d] + w[i, j+d] <=3)
  9. p.set_objective(sum(w[i,j] for i in range(n) for j in range(n)))
  10.  
  11. show(p)
  12.  
  13. solVal = p.solve()
  14. grid = [[int(p.get_values(w[i,j])) for j in range(n)] for i in range(n)]
  15.  
  16. print (solVal)
  17. show (matrix_plot(grid))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement