Mulai sekarangMulai gratis

Bangun model Anda: Buat environment dan resources

Anda diminta membantu mengoptimalkan lini perakitan dari sebuah produsen pesawat. Komponen utama pesawat adalah (1) fuselage (badan pesawat), (2) wings (sayap), (3) empennage (ekor), (4) power plant (mesin dan baling-baling), dan (5) landing gear (roda pendarat).

Setiap komponen ini masuk ke seksi perakitan yang berbeda yang memiliki 3, 2, 2, dan 3 slot. Artinya, setelah suatu langkah selesai, proses akan berlanjut ke langkah berikutnya jika ada slot yang tersedia; jika tidak, harus menunggu. Urutan perakitan harus mengikuti urutan Langkah 1–4 seperti ditampilkan pada diagram berikut. Waktu model dinyatakan dalam jam.

Airplane assembly sequence showing the different processes and limited shared resources.

Bangun model peristiwa-diskret untuk mensimulasikan lini perakitan.

Latihan ini merupakan bagian dari kursus

Simulasi Peristiwa Diskret dengan Python

Lihat Kursus

Instruksi latihan

  • Lengkapi dictionary dengan informasi tentang resources Anda; key adalah step_1_fuselage, step_2_wings, step_3_power_plant, dan step_4_landing_gear, dengan nilai berikut (durasi proses), 20, 8, 10, dan 8 jam.
  • Buat environment SimPy dan simpan dalam variabel bernama env.
  • Lengkapi resources model dengan kapasitas masing-masing seperti ditunjukkan pada diagram (yaitu slot), dan simpan dalam variabel bernama step_1_fuselage, step_2_wings, step_3_power_plant, dan step_4_landing_gear.

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

# Define a dictionary with your processes
processing_time = {
  "____": 20,
  "____": 8,
  "step_3_power_plant": ____,
  "step_4_landing_gear": ____
}

# Create your SimPy Environment with the name env
env = simpy.____()

# Create resources for each assembly step
step_1_fuselage = simpy.____(env, capacity=____)
step_2_wings = simpy.____(env, capacity=2)
step_3_power_plant = simpy.____(env, capacity=2)
step_4_landing_gear = simpy.____(env, capacity=3)

env.process(order_aircraft(env, PLANE_ORDERS, step_1_fuselage, step_2_wings, step_3_power_plant, step_4_landing_gear))

env.run()
Edit dan Jalankan Kode