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
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)