Dalam basis terbuka terdekopel EvoX,modul alur kerjabertanggung jawab mengatur pembagian tahap, urutan eksekusi, dan cara penyambungan iterasi evolusi,modul pemantauanbertanggung jawab mengumpulkan status dan metrik secara real-time selama runtime. Keduanya bersama-sama mengubah "siklus evolusi kotak hitam yang tidak diketahui" menjadi proses terkendali yang dapat diobservasi, dinilai, diintervensi, dan direproduksi. Singkatnya: alur kerja menjawab "dalam urutan apa dijalankan", pemantauan menjawab "sekarang sudah sampai mana, bagus atau tidak, perlu diubah atau tidak".
Alur Kerja: Mengatur Urutan dan Batas Tahap
Objek pengaturan alur kerja adalahlangkah dan dependensi, bukan logika algoritma itu sendiri. Alur kerja mendefinisikan urutan "inisialisasi → evaluasi → seleksi → mutasi/crossover → pembaruan status → penilaian terminasi", back-edge, dan batas tahap, serta menghubungkan modul algoritma dan modul masalah berdasarkan antarmuka yang terpadu. Kunci pengaturan terletak padagranularitas dan batas: memperlakukan "satu evaluasi batch" sebagai satu tahap yang dapat dijadwalkan secara keseluruhan, bukan memproses individu satu per satu; batas tahap sekaligus menjadi titik sampling pemantauan dan titik pergantian penjadwalan.
- Urutan: menentukan hubungan urutan antar tahap, dan kapan kembali ke "evaluasi" untuk membentuk loop utama.
- Back-edge: memperjelas kondisi apa yang memicu iterasi berikutnya, dan kondisi apa yang keluar dari loop.
- Batas Tahap: merupakan titik pergantian alur kerja sekaligus titik sampling alami untuk pemantauan.
Pemantauan: Mengumpulkan Status, Mengekspos Metrik, Menggerakkan Keputusan
Modul pemantauan adalahlapisan pengumpulan dan eksposurdari status runtime: terus melacak ukuran populasi, jumlah evaluasi, distribusi target/fitness, konvergensi dan diversitas, waktu per generasi serta metrik sumber daya seperti memori GPU/throughput. Namun tujuan observasi bukanlah pencatatan, melainkankeputusan— metrik digunakan untuk memicu terminasi, early stopping, restart, penggantian parameter atau strategi, sehingga membentuk loop tertutup "pemantauan → penilaian → intervensi", inilah titik pijakan keterkendalian proses evolusi.
Keterkendalian juga menuntut statusdapat diserialisasi: penyimpanan dan pemulihan checkpoint memungkinkan evolusi jangka panjang dilanjutkan setelah terputus, kegagalan dapat dilokalisasi, dan eksperimen dapat direproduksi, yang merupakan prasyarat kredibilitas rekayasa. Selain itu, dekopeling menuntut pemantauan dipasang dengan caracallback/hook, tidak mengganggu modul algoritma dan modul masalah; oleh karena itu berbagai backend pemantauan seperti konsol, log, dan panel kurva dapat dipertukarkan, sementara algoritma inti tidak perlu diubah.
Kembali ke contoh: dalam evolusi tensorisasi GPU, alur kerja menjadwalkan "evaluasi batch" secara keseluruhan sebagai satu tahap, modul pemantauan mencatat fitness terbaik/rata-rata, diversitas populasi, dan waktu per generasi dalam tahap yang sama; ketika metrik stagnan selama N generasi berturut-turut, penilaian terminasi dipicu atau beralih ke strategi dengan gangguan yang lebih besar, dan checkpoint ditulis ke disk secara sinkron, sehingga evolusi tersebut dapat direproduksi dan dilanjutkan dari titik terputus.
