Advertisement
Guest User

Untitled

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