Začněte nyníZačněte zdarma

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

Zobrazit kurz

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)
Upravit a spustit kód