Montážní linka aut: přidání nedeterministických událostí pomocí SimPy
Toto cvičení se zaměřuje na nedeterministické procesy v SimPy.
Upravíš SimPy verzi modelu montážní linky aut a přidáš do ní nedeterministické události pomocí SimPy metod.
Připomeň si, že „Svařování a lakování" trvá v průměru 15 hodin, ale tato doba se může lišit až o pět hodin (oběma směry). „Montáž dílů a testování" trvá v průměru 24 hodin, přičemž odchylka je až šest hodin (oběma směry).
Knihovna SimPy je již naimportována.
Toto cvičení je součástí kurzu
Diskrétní simulace událostí v Pythonu
Pokyny k cvičení
- Zaznamenej dobu trvání procesu „Svařování a lakování" s ohledem na jeho variabilitu pomocí metody
random.randint(). - Zaznamenej dobu trvání procesu „Montáž dílů a testování" s ohledem na jeho variabilitu pomocí metody
random.randint().
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
def car_production_line(env):
car_number = 0
while True:
car_number += 1
# Adding process 1: Clock-in time requirement for Welding and Painting
yield env.____(random.____(10, 20))
print(f"Time = {env.now:7.4f} | Car {car_number:02d} | Welding and Painting")
# Adding process 2: Return/yield time after completing the process and print the current time
yield env.____(random.____(18, 30))
print(f"Time = {env.now:7.4f} | Car {car_number:02d} | Assembly of parts and Testing")
print(f"Time = {env.now:7.4f} | Car {car_number:02d} | Car ready for shipping!")
env = simpy.Environment()
env.process(car_production_line(env))
env.run(until=SIMULATION_TIME)