Daftar isi
1. Apa itu SiklOps?
SiklOps (Siklus Operasi) adalah aplikasi pembelajaran Discrete Event Simulation (DES) untuk operasi konstruksi yang berulang.
Fokus: throughput, utilisasi resource, antrian, prioritas, buffer, biaya, emisi— bukan penjadwalan proyek (WBS / CPM / Gantt).
Empat operasi diurutkan dari sederhana → kompleks agar konsep DES diperkenalkan bertahap.
2. Jalur pembelajaran
| # | Operasi | Model | Konsep utama |
|---|---|---|---|
| 1 | Earthmoving | 1 siklus · multi-server | Load–Haul–Dump–Return, match factor, fleet |
| 2 | Bricklaying | 3 siklus · buffer batch | Helper multi-tugas, slot scaffold, mortar |
| 3 | Concreting | 2 siklus berinteraksi | RMC ↔ placing, site buffer, 3 metode |
| 4 | Tower Crane | Banyak request · 1 server | Poisson, prioritas, starvation, waste crew |
| 5 | Asphalt paving | Paving train linear | Plant–truck–paver–roller, hopper |
| 6 | Precast plant | Form + cure slots | Crew, crane, buffer curing |
Sama seperti urutan di sidebar: mulailah dari atas jika baru mengenal DES.
3. Alur kerja
- Pilih operasi di sidebar (Earthmoving → Bricklaying → Concreting → Tower Crane).
- Baca deskripsi, ilustrasi, resource, dan parameter di halaman utama.
- Atur parameter (resource, mean + distribusi, biaya, target / waktu operasi).
- Tekan Jalankan simulasi.
- Baca tab hasil (Ringkasan, Perbandingan, Antrian / Teori — tergantung operasi).
- Opsional: multi-seed, simpan skenario, export CSV (jika tersedia di operasi itu).
4. Parameter umum
Distribusi durasi
Hampir semua tugas punya mean (menit) + distribusi:
- Konstan — tidak acak
- Normal / Log-normal / Gamma / Beta — + CV (std/mean)
- Eksponensial (Poisson) — inter-arrival request (Tower Crane); CV tetap 1
Biaya & emisi
- Input sewa sering dalam ribuan Rp/jam (×1000). Contoh: 160 = Rp 160.000/jam.
- All-in = sewa + operator (jika diaktifkan).
- Emisi diesel ≈ L/jam × 2.68 kg CO₂/L (kerja & idle terpisah).
- Bricklaying default: upah tukang & helper (bukan mesin berat).
- Tower Crane: sewa crane + waste crew per front (tarif crew × jam tunggu).
Kapan simulasi berhenti?
- Earthmoving / Bricklaying / Concreting— target siklus dan/atau target volume (yang lebih dulu), plus batas waktu pengaman.
- Tower Crane — waktu operasi maksimum (default 8 jam). Tidak memakai target volume.
- Seed — bilangan acak tetap (default 12345) agar hasil reproducible.
5. Cara membaca hasil
Earthmoving · Bricklaying · Concreting
Tab standar: Ringkasan · Perbandingan · Teori antrian
- Ringkasan — KPI (trip, volume, thr, util), bottleneck, biaya, emisi, learning curve, util per siklus, antrian, multi-seed, saran desain.
- Perbandingan — grid jumlah resource (what-if fleet): thr sim vs teori, util, biaya satuan, emisi satuan, sweet spot.
- Teori antrian — Little & Kingman vs DES (modul lanjutan).
Tower Crane (panel khusus)
Bukan metafor excavator/hauler — hasil disesuaikan multi-front.
- Ringkasan — lift, thr, util crane, wait antrian, starvation, wait vs prio-1, biaya crane + waste crew, emisi.
- Per front — requests vs lifts, wait avg/p50/p90/max, waste per front.
- Antrian — panjang antrian request di crane vs waktu + hist wait.
- Multi-seed — sebaran thr / util.
6. Rumus singkat
| Metrik | Rumus / arti |
|---|---|
| Throughput | Volume selesai ÷ jam simulasi |
| Utilisasi | Busy ÷ (n unit × durasi) |
| Match factor | Kap. hauling / kap. loading (≈1 seimbang) |
| Wait (request→service) | Waktu dari minta lift sampai crane mulai melayani |
| Starvation % | Request belum dilayani di akhir shift ÷ total request |
| Wait vs prio-1 | Wait avg front ÷ wait avg front prioritas terbaik |
| Waste crew | (Σ wait menit / 60) × tarif crew front (Rp/jam) |
| Biaya satuan | Biaya total ÷ volume |
| Emisi | Jam kerja × EF kerja + jam idle × EF idle; EF ≈ L/jam × 2.68 |
| Poisson request | Inter-arrival ~ Exp(mean); rate λ = 1/mean (permintaan/menit) |
7. Manual per operasi
Earthmoving
1 siklus · excavator (server load) + dump truck (cycle hauler)

Siklus: Load → Haul → Dump → Return. Volume per trip = kapasitas bak truck. Produksi dihitung saat dump selesai.
Parameter kunci: n excavator, n truck, bucket m³, bak m³, mean+dist tiap fase, target siklus/volume, sewa, solar.
Yang dipelajari: match factor, bottleneck excavator vs truck, util, antrian di loading, biaya & emisi satuan, sweet spot fleet di tab Perbandingan.
- Jalankan default → baca util excavator & truck + bottleneck.
- Ubah n truck ±2 → lihat thr, wait, biaya satuan.
- Buka Perbandingan: cari sweet spot thr vs biaya vs emisi.
- Naikkan CV → antrian dan gap sim–teori biasanya naik.
Bricklaying
3 siklus · helper (shared) + tukang + slot buffer batch

Tugas (masing-masing 1 mean + dist):
- A Fetch — helper ambil batch dari pile jauh → temp (jika temp ≤ threshold)
- B Lift bata — temp → slot scaffold (hanya jika ada slot kosong 1 batch)
- B′ Mortar — ember mortar ke scaffold (tim mortar always-ready di ground)
- C Pasang — tukang; butuh bata + mortar di scaffold
Default buffer: batch 20 bata · scaffold 3 slot (max 60) · temp 10 slot (max 200) · threshold fetch 60 · 3 ember mortar (1 ember ≈ 20 bata) · 1 helper · 2 tukang.
Yang dipelajari: shared resource (helper multi-tugas), buffer terbatas, siapa menunggu siapa (tukang nunggu stock scaffold).
Concreting (RMC placing)
2 siklus: truck mixer plant↔site + placing di site (lewat buffer)
Siklus A — Truck mixer: Batch (plant) → Haul → Discharge ke site buffer → Return. Shared untuk semua metode placing.
Siklus B — Placing (pilih tab):
- Buggy — concrete buggy; jumlah buggy bisa ditambah
- Crane bucket — 1 tower crane tetap; jumlah bucket terbatas kapasitas angkat
- Pump — mobile pump; jumlah/kecepatan place bisa diubah
Site scenario (shared): jarak horizontal & tinggi dari titik discharge truk ke pour point — membedakan cycle time placing antar metode.
Coupling: truck antri jika buffer penuh; unit place antri jika buffer kosong. Produksi dihitung saat place selesai.
Yang dipelajari: dual-cycle, buffer sebagai coupling, perbandingan metode di skenario jarak/tinggi yang sama, biaya place vs thr.
Tower Crane (multi-front)
Banyak request · single server · prioritas non-preemptive

Permintaan per front: proses Poisson → inter-arrival default Eksponensial (mean menit antar minta).
Service: satu durasi full trip yard→front→return (mean + dist). Beda front = beda lokasi = beda mean.
Antrian: prioritas 1 (tinggi) → 9 (rendah), non-preemptive, lalu FIFO. Default front A/B/C = prio 1/2/3.
Stop: waktu operasi maks (default 8 jam). Tidak ada target volume.
Indikator khusus:
- Wait request→service (avg, p50, p90, max) per front
- Starvation % — request belum dilayani di akhir shift
- Wait vs prio-1 — seberapa “terhukum” front prioritas rendah
- Waste crew — jam tunggu × tarif crew front (Rp/jam, bisa diedit)
- Util crane, antrian request, biaya crane + waste, emisi crane
- Jalankan 8 jam default → bandingkan wait & starvation A vs C.
- Tukar prioritas C=1, A=3 → lihat siapa yang “terhukum”.
- Perpendek service mean / naikkan inter-arrival → turunkan util.
- Coba 2 crane → util & wait turun; bandingkan waste crew.
Asphalt paving
Plant → truck → paver hopper → spread → breakdown → finish

Model (Halpin Ch.11): paving train linear. Truk hauling hot mix; paver menyebar; roller compact. Produksi m³ dihitung saat spread selesai.
- Siklus truck: plant load → haul → dump hopper → return
- Paver: spread 1 muatan; hopper terbatas
- Setiap N spread → breakdown section → finish roller
- What-if: n truck × n paver (tab Perbandingan)
Precast plant
Prepare → pour (crane) → cure slots → strip (crane) → clean

Model (Halpin Ch.13–14): form cycle di pabrik. Slot curing terbatas; crane shared pour+strip. Prioritas dispatch: strip → pour → clean → prepare.
- Resource: form, crew, crane, cure slots
- Produksi dihitung saat strip selesai
- Cure default 12 jam — turunkan untuk demo kelas
- Bottleneck tipikal: crane atau cure slots
Ringkasan katalog (otomatis dari app)
Earthmoving
1 siklus · excavator + dump truckLevel 1 — 1 siklus multi-server. Load–Haul–Dump–Return. Pelajari match factor, util, antrian loading, biaya & emisi satuan, sweet spot fleet.
- Atur n excavator & n dump truck + kapasitas bucket/bak.
- Isi mean + distribusi Load–Haul–Dump–Return (menit).
- Set target siklus dan/atau volume (m³); jalankan.
- Baca Ringkasan lalu Perbandingan (thr sim vs teori, sweet spot).
Volume/trip = kapasitas bak. Match factor ≈ kap. hauling / kap. loading. Default sewa & solar ≈ pasar ID excavator 0,5 m³ & DT 4 m³.
Bricklaying
3 siklus · helper + tukang + bufferLevel 2 — 4 tugas (fetch, lift, mortar, pasang), masing-masing 1 mean+dist. Helper shared; buffer batch di temp & scaffold; mortar ember terbatas.
- Set helper, tukang, batch, slot scaffold/temp, threshold fetch, ember mortar.
- Atur mean+dist: A fetch · B lift · B′ mortar · C pasang.
- Set upah tukang/helper (ribu Rp/jam), target m² / siklus, jalankan.
- Lihat bottleneck: helper supply vs tukang vs scaffold stock.
1 slot scaffold = 1 batch. Tukang butuh bata + mortar. Volume m² = bata / bricks_per_m2. Default upah mid-ID.
Concreting
2 siklus berinteraksi · RMC + placingLevel 3 — dual-cycle: A truck mixer plant↔site + B placing (buggy / crane bucket / pump) lewat site buffer. Skenario jarak & tinggi shared.
- Set site scenario (jarak horizontal + tinggi) dari discharge truk ke pour.
- Isi cycle A truck (batch/haul/discharge/return) — shared.
- Pilih tab metode placing; atur unit place, kapasitas/sewa; jalankan.
- Bandingkan thr, util, biaya satuan, emisi antar metode pada skenario sama.
Truck antri jika buffer penuh; place antri jika buffer kosong. Produksi = place selesai. Crane: 1 TC fixed, bucket ≤ kapasitas angkat.
Tower Crane
Banyak request · 1 server · prioritasLevel 4 — banyak front minta lift (Poisson/Exp), 1 crane service (1 dist per front), prioritas non-preemptive. Stop = waktu operasi (default 8 jam).
- Aktifkan front A/B/C…; set prioritas 1→9 (default 1,2,3).
- Set mean inter-arrival (Exp) + mean service per front; tarif crew untuk waste.
- Set waktu operasi maks (jam) + sewa crane; jalankan.
- Baca wait request→service, starvation %, wait vs prio-1, waste crew.
KPI khusus TC: util crane, antrian request, starvation, fairness prioritas, biaya crane+waste, emisi crane. Bukan model hauler.
Asphalt paving
Paving train · plant + truck + paver + rollerLevel linear train — plant, truck, paver (hopper), breakdown & finish roller. Mirip Halpin Ch.11 asphalt paving.
- Set n truck, paver, roller, plant bay, hopper capacity, payload m³.
- Isi mean+dist: plant load, haul, dump, return, spread, breakdown, finish.
- Set spreads per breakdown section; target siklus/volume; jalankan.
- Baca bottleneck (plant / truck / paver / roller) dan thr vs teori.
Produksi m³ = spread selesai. Roller mengikuti section; antrian hopper jika paver lambat.
Precast plant
Form cycle · crew + crane + cure slotsLevel plant — form, crew, crane, cure slots. Prioritas strip→pour→clean→prepare. Mirip Halpin Ch.13–14 precast plant.
- Set n form, crew, cure slots, crane, volume elemen m³.
- Isi mean+dist prepare / pour / cure / strip / clean.
- Cure default 12 jam — turunkan untuk demo kelas.
- Jalankan; bandingkan util crew, form, crane, cure vs thr teori.
Produksi dihitung saat strip selesai. Cure slots penuh = antrian wait_cure. Crane melayani pour & strip.
8. Tips & FAQ
- Ikuti urutan sidebar: Earthmoving dulu, Tower Crane terakhir.
- Jangan andalkan satu seed untuk kesimpulan — pakai multi-seed bila ada.
- Gap sim vs teori besar? Cek variabilitas (CV), antrian, buffer penuh/kosong, atau prioritas starvation.
- Earthmoving: util excavator tinggi + truck idle → tambah truck; sebaliknya util truck tinggi + excavator idle → kurangi truck atau tambah excavator.
- Bricklaying: tukang sering wait → scaffold/mortar kosong; helper util tinggi → bottleneck supply.
- Concreting: truck antri = buffer penuh (place lambat); place idle = buffer kosong (supply lambat).
- Tower Crane: starvation tinggi di prio rendah = crane jenuh; turunkan laju request, perpendek service, naikkan prio, atau tambah crane.
- Biaya & emisi satuan membantu memutuskan: thr maksimum jarang = biaya/emisi minimum.
Catatan pengembang
Operasi baru = entri di katalog operations.ts (termasuk sidebarBlurb + manual) + engine DES + panel parameter + (opsional) panel hasil khusus. Sidebar otomatis mengikuti urutan array OPERATIONS.
SiklOps · Manual lengkap · 6 operasi · DES pembelajaran