Advertisement
Guest User

Untitled

a guest
Mar 9th, 2020
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.79 KB | None | 0 0
  1. import pulp as p
  2. import time
  3.  
  4.  
  5. start = time.time()
  6.  
  7. # Проблема
  8. Lp_prob = p.LpProblem('Problem', p.LpMaximize)
  9.  
  10. # Переменные
  11. x1 = p.LpVariable("x1", lowBound=0, cat='Integer')
  12. x2 = p.LpVariable("x2", lowBound=0, cat='Integer')
  13. x3 = p.LpVariable("x3", lowBound=0, cat='Integer')
  14. x4 = p.LpVariable("x4", lowBound=0, cat='Integer')
  15.  
  16. # Функция
  17. Lp_prob += 2 * x1 + 4 * x2 - x3 + x4
  18.  
  19. # Условия
  20. Lp_prob += 30 * x1 - 15 * x2 + 20 * x3 + 21 * x4 <= 324
  21. Lp_prob += 21 * x1 + 51 * x2 + 28 * x3 + 25 * x4 <= 483
  22. Lp_prob += 12 * x1 - 44 * x2 + 32 * x3 + 62 * x4 <= 367
  23.  
  24. # Решение
  25. status = Lp_prob.solve()
  26. print(p.LpStatus[status])
  27.  
  28. stop = time.time()
  29. print("Время: ", '{:.2f}'.format(stop - start))
  30. print("Прибыль: ", p.value(Lp_prob.objective))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement