Emania

KO cv3

Mar 9th, 2017
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.64 KB | None | 0 0
  1. import gurobipy as g
  2.  
  3. m = g.Model()
  4.  
  5. d = [6, 6, 6, 6, 6, 8, 9, 12, 18, 22, 25, 21, 21, 20, 18, 21, 21, 24, 24, 18, 18, 18, 12, 8]
  6.  
  7. x = [0]*24
  8. for i in range(24):
  9.     x[i] = m.addVar(vtype=g.GRB.INTEGER, lb=0, obj=1)
  10.  
  11. m.update()
  12.  
  13. for i in range(24):
  14.     print(i)
  15.     m.addConstr(g.quicksum([x[(i+j) % 24] for j in range(8)]) >= d[(i+7) % 24])
  16.  
  17. m.update()
  18. m.optimize()
  19.  
  20.  
  21. for i in range(24):
  22.     print("smena:", i, "zacina lidi:", x[i].x)
  23.  
  24. lidi = [0]*24
  25.  
  26. for i in range(24):
  27.     for j in range(8):
  28.         lidi[(i+j) % 24] += x[i].x
  29.  
  30.  
  31.  
  32. for i in range(24):
  33.     print("smena:", i, ", zacina: ", x[i].x, "lidi: ", lidi[i], "/", d[i])
Advertisement
Add Comment
Please, Sign In to add comment