Advertisement
Guest User

Untitled

a guest
Oct 2nd, 2014
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. set RAVAROR;
  2. set PRODUKTER;
  3. set KEMIKALIER;
  4.  
  5. param T;
  6.  
  7. param Tillgang{RAVAROR};
  8. param FPris{PRODUKTER};
  9. param LKost{PRODUKTER};
  10. param CentrifugTid{PRODUKTER};
  11. param InitLager{PRODUKTER};
  12. param TotalCentrifugTid{1..T};
  13. param MinEfterfragan{PRODUKTER, 1..T};
  14. param IKost{RAVAROR, 1..T};
  15. param Konc{RAVAROR, KEMIKALIER};
  16. param KoncKrav{PRODUKTER, KEMIKALIER};
  17.  
  18.  
  19. #Variabler
  20.  
  21. var x{RAVAROR, PRODUKTER, 1..T} >=0;
  22. var y{PRODUKTER, 1..T} >=0;
  23. var w{PRODUKTER, 1..T} >=0;
  24. var l{PRODUKTER, 0..T} >=0;
  25.  
  26. #Målfuktion
  27.  
  28. maximize z: sum{j in PRODUKTER} (sum{t in 1..T} (FPris[j]*y[j,t] - LKost[j]*l[j,t] - sum{i in RAVAROR} IKost[i,t]*x[i,j,t]));
  29.  
  30. #Bivillkor
  31.  
  32. subject to Koncentrationsvillkor{t in 1..T, k in KEMIKALIER,j in PRODUKTER}: sum{i in RAVAROR} Konc[i,k]*x[i,j,t] >= KoncKrav[j,k]*w[j,t];
  33. Tillgangsvillor{i in RAVAROR}: sum{j in PRODUKTER, t in 1..T} x[i,j,t] <= Tillgang[i];
  34. Centrifugeringsvillkor{t in 1..T}: sum{j in PRODUKTER} w[j,t]*CentrifugTid[j] <= TotalCentrifugTid[t];
  35. Efterfragansvillkor{j in PRODUKTER, t in 1..T}: MinEfterfragan[j,t] <= y[j,t];
  36. InitLagervillkor{j in PRODUKTER}: InitLager[j] = l[j,0];
  37. Lagervillkor{j in PRODUKTER, t in 1..T}: l[j,t-1] + w[j,t] - y[j,t] = l[j,t];
  38. Produktionsvillor{j in PRODUKTER, t in 1..T}: sum{i in RAVAROR} x[i,j,t] = w[j,t];
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement