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