ÎncepețiÎncepe gratuit

Linia de asamblare a mașinilor: adăugarea evenimentelor deterministe cu SimPy

Acest exercițiu se concentrează pe procesele deterministe folosind SimPy.

Să construim același model de linie de asamblare a mașinilor utilizând pachetul SimPy.

Ne vom concentra pe adăugarea acelorași evenimente deterministe cu ajutorul metodelor SimPy. Reamintește-ți că, în urma cercetărilor tale, ai ajuns la 15 ore pentru sudare și vopsire și 24 de ore pentru asamblarea pieselor și testare.

Biblioteca SimPy a fost deja importată pentru tine.

Acest exercițiu face parte din cursul

Simulare de evenimente discrete în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Completează codul pentru a contoriza durata procesului 1.
  • Completează codul pentru a contoriza durata procesului 2.
  • Creează un mediu SimPy și stochează-l într-o variabilă numită env.
  • Rulează modelul până la SIMULATION_TIME.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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)
Editează și rulează codul