Mulai sekarangMulai gratis

Memodelkan lini produksi mobil: Python generator

Anda diminta membangun model peristiwa-diskret untuk membantu mengoptimalkan lini produksi mobil. Untuk memulainya, Anda perlu mengidentifikasi kelompok proses utama yang terlibat dalam lini produksi. Kelompok tersebut adalah (1) pengelasan dan pengecatan serta (2) perakitan dan pengujian. Tentu, masing-masing kelompok proses ini mencakup banyak subproses dan tugas, tetapi untuk saat ini, Anda berfokus pada pembuatan kode versi awal model pada tingkat tinggi.

Karena Anda telah mengidentifikasi kelompok proses yang kritis, kini saatnya menentukan waktu rata-rata yang dibutuhkan setiap proses untuk selesai. Berdasarkan riset Anda, waktu yang dibutuhkan adalah 15 jam untuk pengelasan dan pengecatan serta 24 jam untuk perakitan komponen dan pengujian.

Paket simpy telah diimpor untuk Anda.

Waktu dalam model menggunakan satuan jam.

Latihan ini merupakan bagian dari kursus

Simulasi Peristiwa Diskret dengan Python

Lihat Kursus

Instruksi latihan

  • Definisikan Python generator dengan nama car_production_line_gen.
  • Catat kebutuhan waktu untuk pengelasan dan pengecatan ke dalam lini produksi.
  • Demikian pula, catat waktu yang dibutuhkan untuk menyelesaikan perakitan komponen dan pengujian.
  • Cetak waktu simulasi saat ini.

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

# 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")
Edit dan Jalankan Kode