Advertisement
Guest User

Untitled

a guest
May 4th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. Algorithm minOrga(budget,K)
  2. INPUT: Das verfügbare Budget budget, Ein zweidimensionales Array mit Kosten und Organisationsaufwand K
  3. OUTPUT: Ein zweidimensionales Array mit minimalen Organisationsaufwand und mindestens der Deckung des Budgets, solutions
  4.  
  5. solutions = {};
  6. gesamtaufwand = 0;
  7. gesamtkosten = 0;
  8.  
  9. FOR i=0 TO K.length DO
  10. gesamtaufwand += K[i][0];
  11. gesamtkosten += K[0][i];
  12. OD
  13.  
  14. maxkosteneinsparung = gesamtkosten - budget;
  15.  
  16. FOR i=0 TO K.length DO
  17. FOR j=0 TO gesamtaufwand DO
  18. topleft = maxkosteneinsparung + 1;
  19. above = maxkosteneinsparung + 1;
  20. IF isset(solution[i-1])
  21. IF isset(solutions[i-1][j-K[i][1]])
  22. topleft = solutions[i-1][j-K[i][1]];
  23. FI
  24. above = solutions[i-1][j];
  25. FI
  26.  
  27. IF K[i][1] == j
  28. topleft = 0;
  29. FI
  30.  
  31. IF j == 0
  32. solution=0;
  33. FI
  34.  
  35. ELIF K[i][1] > j
  36. solution = $above;
  37. FILE
  38.  
  39. ELSE
  40. solution = above;
  41. IF topleft + K[i][0] < above
  42. solution = topleft + K[i][0];
  43. FI
  44. ESLE
  45. solutions[i][j] = solution;
  46. OD
  47. OD
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement