Advertisement
Guest User

Untitled

a guest
Nov 15th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. import numpy
  2.  
  3. t = input("Enter the coefficients of the objective function:").split()
  4. n = len(t)
  5. f = numpy.zeros(shape=n)
  6. a = numpy.zeros(shape=(n, n))
  7. b = numpy.zeros(shape=n)
  8. aname = numpy.zeros(shape=n)
  9. bname = numpy.zeros(shape=n)
  10. dlt = numpy.zeros(shape=n)
  11. n1 = input("Enter the number of constraint matrix:")
  12.  
  13. for i in range(n):
  14. aname[i] = i + 1
  15. for i in range(n):
  16. bname[i] = i + n
  17.  
  18. for i in range(int(n1)):
  19. s = input().split()
  20. for j in range(len(s)-1):
  21. a[i][j] = int(s[j])
  22. b[i] = int(s[len(s)-1])
  23.  
  24. for i in range(n):
  25. f[i] = (-1) * int(t[i])
  26.  
  27. def check(x):
  28. k = 0
  29. for i in f:
  30. if i < 0:
  31. k += 1
  32. break
  33. if k > 0:
  34. return True
  35. else:
  36. return False
  37. while(check(f)):
  38.  
  39. min_index_f = 0
  40. minm = min(f)
  41. for i in range(len(f)):
  42. if f[i] == minm:
  43. min_index_f = i
  44. break
  45. for i in range(len(f)):
  46. dlt[i] = b[i] / a[i][min_index_f]
  47.  
  48. min_index_dlt = 0
  49. minm = min(dlt)
  50. for i in range(len(f)):
  51. if dlt[i] == minm:
  52. min_index_dlt = i
  53. break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement