BaşlayınÜcretsiz Başlayın

Bir araba üretim hattını modelleme: Python üreteçleri

Bir araba üretim hattını optimize etmeye yardımcı olacak ayrık olaylı bir model oluşturman istendi. Başlamak için, üretim hattında yer alan ana süreç gruplarını belirlemen gerekiyordu. Bunlar (1) kaynak ve boyama ve (2) montaj ve test. Elbette bu süreç gruplarının her biri birçok alt süreç ve görev içerir, ancak şimdilik modelin ilk, yüksek seviyeli bir sürümünü kodlamaya odaklanıyorsun.

Kritik süreç gruplarını belirlediğine göre, şimdi de her sürecin tamamlanmasının ortalama ne kadar sürdüğünü saptama zamanı. Yaptığın araştırmaya göre, kaynak ve boyama 15 saat, parça montajı ve test ise 24 saat sürüyor.

simpy paketi senin için içe aktarıldı.

Modelde zaman birimi saattir.

Bu egzersiz

Python ile Ayrık Olay Benzetimi

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • Python üretecini car_production_line_gen adıyla tanımla.
  • Üretim hattında kaynak ve boyama için gereken süreyi sisteme işle.
  • Benzer şekilde, parça montajı ve test için geçen süreyi de işle.
  • Geçerli benzetim zamanını yazdır.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# Defining a Generator that includes the processes
def  ____(env):
  car_number = 0
  while True:
    car_number += 1

    # Process 1: Clock the time requirement for welding and painting
    yield  env.____(____)
    print(f"Car {car_number}: Welding and painting (completed) => time = {env.now}")

    # Process 2: Clock in time for process 2 and yield it
    ____
    print(f"Car {car_number}: Assembly of parts and testing (completed) => time = {env.now}")

    # Print car ready for shipment
    print(f"Car {car_number}: Car ready for shipping! time = {env.____} hours")
Kodu Düzenle ve Çalıştır