Aan de slagGa gratis aan de slag

Auto-assemblagelijn: deterministische events toevoegen met SimPy

Deze oefening draait om deterministische processen met SimPy.

Laten we hetzelfde model van de auto-assemblagelijn opbouwen met het SimPy-pakket.

We voegen dezelfde deterministische events toe met SimPy-methoden. Denk eraan: uit je onderzoek kwamen 15 uur voor lassen en spuiten en 24 uur voor montage van onderdelen en testen.

De SimPy-bibliotheek is alvast voor je geïmporteerd.

Deze oefening maakt deel uit van de cursus

Discrete Event Simulation in Python

Cursus bekijken

Oefeninstructies

  • Maak de code af om de duur van proces 1 te registreren.
  • Maak de code af om de duur van proces 2 te registreren.
  • Maak een SimPy-omgeving en sla die op in een variabele env.
  • Voer het model uit tot SIMULATION_TIME.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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)
Code bewerken en uitvoeren