Línea de montaje de coches: añadir eventos deterministas
Este ejercicio se centra en procesos deterministas sin usar SimPy. En el siguiente ejercicio, nos centraremos en SimPy.
Se ha solicitado un modelo de eventos discretos para simular una línea de producción de coches. El objetivo del modelo es ayudar a aumentar la productividad, identificar cuellos de botella y gestionar recursos. Para empezar, primero tenías que identificar los principales grupos de procesos de la línea de producción. Estos son: (1) soldadura y pintura y (2) montaje y pruebas. Por supuesto, cada uno de estos grupos incluye muchos subprocesos y tareas, pero por ahora te estás centrando en programar la primera versión de tu modelo a alto nivel.
Ahora que has identificado los grupos críticos de procesos, toca determinar el tiempo medio que tarda cada proceso en completarse. Investigaste y obtuviste 15 horas para soldadura y pintura y 24 horas para montaje de piezas y pruebas. Representemos estos procesos deterministas en un modelo de eventos discretos sin utilizar SimPy.
Este ejercicio forma parte del curso
Simulación de eventos discretos en Python
Instrucciones del ejercicio
- Registra la duración del proceso "Welding and Painting".
- Registra la duración del proceso "Assembly and Testing".
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
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)