ÎncepețiÎncepe gratuit

Linia de asamblare auto: adăugarea evenimentelor deterministe

Acest exercițiu se concentrează pe procesele deterministe fără a folosi SimPy. În exercițiul următor, vom lucra cu SimPy.

A fost solicitată construirea unui model de simulare cu evenimente discrete pentru o linie de producție auto. Modelul are ca scop creșterea productivității, identificarea blocajelor și gestionarea resurselor. Ca punct de plecare, a trebuit să identifici principalele grupuri de procese implicate în linia de producție. Acestea sunt: (1) sudare și vopsire și (2) asamblare și testare. Desigur, fiecare dintre aceste grupuri implică numeroase subprocese și sarcini, dar deocamdată te concentrezi pe codificarea primei versiuni a modelului tău la un nivel înalt.

Acum că ai identificat grupurile de procese esențiale, este momentul să determini durata medie a fiecărui proces. În urma cercetărilor tale, ai ajuns la 15 ore pentru sudare și vopsire și 24 de ore pentru asamblarea pieselor și testare. Hai să reprezentăm aceste procese deterministe într-un model cu evenimente discrete fără a folosi SimPy.

Acest exercițiu face parte din cursul

Simulare de evenimente discrete în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Înregistrează durata procesului „Sudare și Vopsire".
  • Înregistrează durata procesului „Asamblare și Testare".

Exercițiu interactiv practic

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

def car_production_line(SIMULATION_TIME):
    car_number, time  = 0, 0
    while time < SIMULATION_TIME:

        car_number += 1

        # Clock-in the time requirement for: Welding and Painting
        time += ____
        if time >= SIMULATION_TIME: break
        print(f"Time = {time:7.4f} | Car {car_number:02d} | Welding and Painting")

        # Clock-in the time requirement for: Assembly and testing
        time += ____
        if time >= SIMULATION_TIME: break
        print(f"Time = {time:7.4f} | Car {car_number:02d} | Assembly of parts and Testing")
        print(f"Time = {time:7.4f} | Car {car_number:02d} | Car ready for shipping!")

SIMULATION_TIME = 1000
car_production_line(SIMULATION_TIME)
Editează și rulează codul