Zacznij terazZacznij za darmo

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

Zobacz kurs

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)
Edytuj i uruchom kod