Kom igångKom igång gratis

Bilmonteringslinje: lägga till deterministiska händelser med SimPy

Den här övningen fokuserar på deterministiska processer med SimPy.

Låt oss bygga samma modell för en bilmonteringslinje med SimPy-paketet.

Vi fokuserar på att lägga till samma deterministiska händelser med hjälp av SimPy-metoder. Kom ihåg att du undersökte saken och kom fram till 15 timmar för svetsning och målning, samt 24 timmar för montering av delar och testning.

SimPy-biblioteket har redan importerats åt dig.

Den här övningen är en del av kursen

Diskret händelsesimulering i Python

Visa kurs

Övningsinstruktioner

  • Komplettera koden för att registrera varaktigheten för process 1.
  • Komplettera koden för att registrera varaktigheten för process 2.
  • Skapa en SimPy-miljö och lagra den i en variabel med namnet env.
  • Kör modellen tills SIMULATION_TIME.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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)
Redigera och kör kod