Advertisement
Guest User

Untitled

a guest
Mar 20th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.62 KB | None | 0 0
  1. //Make sure you use c[i] to access the i-th cost
  2. //and do not remove/change the following line
  3. float c[1..8] = [12, 14, 17, 10, 13, 9, 15, 11];
  4. float s[1..8] = [0.02, 0.025, 0.01, 0.05, 0.01, 0.05, 0.02, 0.015];
  5.  
  6. range N = 1..8;
  7. dvar boolean y[N];
  8. dvar float prop[N];
  9.  
  10. minimize sum(i in N) (c[i] * prop[i]) ;
  11.  
  12. subject to {
  13. sum(i in N) prop[i] == 1.0;
  14. sum(i in N) prop[i] * s[i] <= 1.8/100;
  15. y[1] <= y[3];
  16. y[4] <= y[6];
  17. (sum(i in N) y[i]) == 4;
  18. forall(i in N)
  19. 0 <= prop[i];
  20. forall(i in N)
  21. prop[i] >= 0.05 * y[i];
  22. forall(i in N)
  23. prop[i] <= y[i];
  24.  
  25.  
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement