Linia montażu samochodów: dodawanie zdarzeń deterministycznych z SimPy
To ćwiczenie skupia się na procesach deterministycznych z wykorzystaniem SimPy.
Zbudujmy ten sam model linii montażu samochodów, używając biblioteki SimPy.
Skoncentrujemy się na dodaniu tych samych zdarzeń deterministycznych za pomocą metod SimPy. Przypomnij sobie, że po przeprowadzeniu badań przyjąłeś 15 godzin na spawanie i malowanie oraz 24 godziny na montaż części i testy.
Biblioteka SimPy została już zaimportowana.
To ćwiczenie jest częścią kursu
Symulacja zdarzeń dyskretnych w Pythonie
Instrukcje do ćwiczenia
- Uzupełnij kod, aby zarejestrować czas trwania procesu 1.
- Uzupełnij kod, aby zarejestrować czas trwania procesu 2.
- Utwórz środowisko SimPy i zapisz je w zmiennej o nazwie
env. - Uruchom model do czasu
SIMULATION_TIME.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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)