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
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")