Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- import sys
- N = 4
- print("Количество типов изделий:", N)
- I = [8, 4, 4,5 ]
- print("Количество изделий каждого типа \n", I)
- IT = [500, 600, 394, 212]
- print("Время изготовления всех деталей изделей каждого вида в отдельности \n", IT)
- D = [15, 20, 34, 12]
- print("Количество деталей в каждом изделии\n", D)
- P = [11, 25, 23, 10]
- print("Время переналадки конвейера на каждый тип изделий \n", P)
- delta = 0
- T = [] # заводим пустой список
- for w in range(N):
- T.append(IT[w]*I[w])
- print("Время изготовления деталей изделий \n",T)
- tpr = IT[0] * I[0]
- tok = IT[0] * I[0]
- print("tpr время простоя",tpr)
- print("tok время работы конвейера",tok)
- for w in range(1, N):
- Tu = []
- if w==1:
- Tu=[48,12,53,25,32,12,3,4,64,12,290,12,155,124,2]
- if w==2:
- Tu= [48,12,53,25,321,12,3,4,64,12,90,12,155,124,2,24,24,12,14,15]
- if w==3:
- 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]
- if w==4:
- Tu=[48,12,53,25,32,12,3,4,64,12,290,12]
- #for j in range(D[w - 1]):
- # Tu.append(random.randint(5, 50)) # время установки каждой детали
- print("Время установки деталей \n",Tu)
- tcurr = max(Tu) + 2 * sum(Tu) + P[w]
- print("tcurr время работы конвейера, когда задействованы все места",tcurr)
- print ("T[w]",T[w])
- while tcurr < (T[w]):
- ms = sys.maxsize
- m = 0
- for k in range(D[w - 1]):
- if (Tu[k] + Tu[k + 1]) < ms:
- ms = Tu[k] + Tu[k + 1]
- m = k
- Tu[m] = ms
- for e in range(m + 1, D[w - 1] - 1):
- Tu[e] = Tu[e + 1]
- D[w - 1] = D[w - 1] - 1
- if tcurr < T[w]:
- tok = tok + T[w]
- tpr = tpr + T[w] - tcurr
- if tcurr >= T[w]:
- tok = tok + tcurr
- delta = tcurr- T[w]
- print("delta", delta)
- print("tok время работы конвейера",tok)
- tok = tok + 2 * sum(T) + max(T)
- print("Время сборок каждого типа изделий", T)
- print("Количество мест в конвейере для каждого изделия", D)
- print("Общее время работы конвейера", tok)
- print("Производительность конвейера", (tok - tpr) / tok)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement