Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. import random
  2. N = random.randint(1, 8)
  3. print("Количество типов изделий:", N)
  4. I = [] # заводим пустой список
  5. for w in range(N):
  6. I.append(random.randint(1, 10))
  7. print("Количество изделий каждого типа \n",I)
  8. IT = [] # заводим пустой список
  9. for w in range(N):
  10. IT.append(random.randint(5, 50))
  11. print("Время на изготовление всех деталей каждого из типов изделий \n",IT)
  12. D = [] # заводим пустой список
  13. for w in range(N):
  14. D.append(random.randint(1, 10))
  15. print("Количество деталей в каждом изделии\n",D)
  16. P = [] # заводим пустой список
  17. for w in range(N):
  18. P.append(random.randint(5, 50))
  19. print("Время переналадки конвейера на каждый тип изделий \n",P)
  20. delta=0
  21. #T = [] # заводим пустой список
  22. #for w in range(N):
  23. # T.append(IT[w]*I[w])
  24. #print("Время изготовления деталей изделий \n",T)
  25. tpr=IT[0]*I[0]
  26. tok=IT[0]*I[0]
  27. T = []
  28. T[0]= IT[0]*I[0]
  29. for w in range(1,N):
  30. T[w]=IT[w]*I[w]-delta
  31. Tu = []
  32. for j in range(D[w-1]):
  33. Tu.append(random.randint(5, 50)) #время установки каждой детали
  34. tcurr = max(Tu) + 2*sum(Tu) + P[w]
  35. while tcurr <(95*T[w]/100):
  36. for k in range(D[w-1]):
  37. ms = maxInt;
  38. if Tu[k]+Tu[k+1] < ms:
  39. ms=Tu[k]+Tu[k+1]
  40. m=k
  41. Tu[m]=ms
  42. for e in range (m+1, D[w-1]-1):
  43. Tu[e] = Tu[e+1]
  44. D[w-1]=D[w-1] - 1
  45. if tcurr<T[w]:
  46. tok = tok + T[w]
  47. tpr = tpr+ T[w] - tcurr
  48. if tcurr>=T[w]:
  49. tok = tok + tcurr
  50. delta = tcurr- T[w]
  51. tok=tok + 2*sum(T[N])+max(T[N])
  52. print("Количество мест в конвейере для каждого изделия",D)
  53. print("Общее время работы конвейера",tok)
  54. print("Производительность конвейера",(tok+tpr)/tok)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement