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

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

Zobrazit kurz

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