Montážní linka aut: přidání deterministických událostí pomocí SimPy
Toto cvičení se zaměřuje na deterministické procesy v SimPy.
Postavíme stejný model montážní linky aut, tentokrát pomocí balíčku SimPy.
Zaměříme se na přidání stejných deterministických událostí s využitím metod SimPy. Připomeň si, že na základě svého výzkumu jsi dospěl/a k těmto hodnotám: 15 hodin pro svařování a lakování a 24 hodin pro montáž dílů a testování.
Knihovna SimPy je už naimportovaná.
Toto cvičení je součástí kurzu
Diskrétní simulace událostí v Pythonu
Pokyny k cvičení
- Doplň kód pro zaznamenání doby trvání procesu 1.
- Doplň kód pro zaznamenání doby trvání procesu 2.
- Vytvoř prostředí SimPy a ulož ho do proměnné
env. - Spusť model až do
SIMULATION_TIME.
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
# Clock-in the time requirement for: Welding and Painting
yield env.____(15)
print(f"Time = {env.now:7.4f} | Car {car_number:02d} | Welding and Painting")
# Clock-in the time requirement for: Assembly and Testing
yield env.timeout(____)
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!")
SIMULATION_TIME = 1000
# Create the SimPy environment
env = simpy.____()
env.process(car_production_line(env))
# Run the SimPy model
env.____(until=SIMULATION_TIME)