ComenzarEmpieza gratis

Crear un modelo de lavacoches con SimPy

Imagina que una empresa ha comprado un lavacoches comercial y quiere optimizar su operación para aumentar la rentabilidad. Construir un modelo de eventos discretos puede ser útil porque ayuda a detectar cuellos de botella, optimizar recursos y ajustar los procesos de forma incremental hasta alcanzar la máxima capacidad.

El lavacoches comercial tarda cinco minutos en completar un ciclo de lavado.

Crea un modelo de eventos discretos que reproduzca el comportamiento de esta máquina y ejecútalo durante ocho horas (480 minutos) para predecir el número de coches lavados y registrar la hora de finalización de cada ciclo.

Este ejercicio forma parte del curso

Simulación de eventos discretos en Python

Ver curso

Instrucciones del ejercicio

  • Importa el paquete SimPy.
  • Completa la instrucción print() para escribir en la consola el tiempo actual de la simulación.
  • Crea el entorno de SimPy (Environment).
  • Ejecuta el modelo durante ocho horas, usando minutos como unidades de tiempo.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# Import SimPy
import ____

def car_wash(env):
    car_wash_num = 0
    while True:
      car_wash_num += 1

      # Get the current simulation time and add process time
      print(f'Time {env.____:02d} min | Car Wash # {car_wash_num:02d}')
      yield env.timeout(5)

# Create SimPy Environment and add process generator
env = simpy.____()
env.process(car_wash(env))

# Run model
env.____(until=8*60)
Editar y ejecutar código