Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. """
  2. 5s + 15z >= 50
  3. 20s + 5z >= 40
  4. 15s + 2z <= 60
  5. 8s + 4z -> min
  6.  
  7. KANONICZNA:
  8. -5s - 15z <= -50
  9. -20s - 5z <= -40
  10. 15s + 2z <= 60
  11. -8s - 4z -> max
  12.  
  13. """
  14.  
  15. import numpy as np
  16. from scipy.optimize import linprog
  17. from numpy.linalg import solve
  18.  
  19. left = np.array([
  20. [-5,-15],
  21. [-20,-5],
  22. [15,2]])
  23. right = np.array([-50,-40,60])
  24.  
  25. c = np.array([8,4])
  26.  
  27. res = linprog(c, A_ub=left,b_ub=right,bounds=(0,None))
  28.  
  29. print("Optymalna ilosc: ")
  30. print("STEKI: "+repr(res.x[0]))
  31. print("ZIEMNIAKI: "+repr(res.x[1]))
  32. print("\nCena: ",end="")
  33. print(8*res.x[0] + 4*res.x[1])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement