Mengubahmasalah nyata menjadi proses eksplorasi EvoXberarti, sebelum menuliskan konfigurasi algoritma apa pun, kita merumuskan ulang sebuah kebutuhan teknik atau riset yang masih kabur menjadi definisi masalah evolusioner yang "dapat disampel, dapat dievaluasi, dapat dipertahankan, dan dapat diuji secara iteratif". Transformasi ini terjadi sebelum pemilihan algoritma; ia menentukan batas atas ruang eksplorasi sekaligus menentukan apakah arah optimasi sudah benar—sekuat apa pun algoritmanya, ia tidak akan bisa menemukan jawaban yang tepat dari masalah yang salah definisi.
Lakukan transformasi masalah dulu, baru bicara pemilihan algoritma
Saat menghadapi tugas nyata, reaksi pertama biasanya adalah "operator mana yang harus dipakai, strategi mana yang cocok". Namun EvoX menjalankan sebuah alur eksplorasi: ia perlu tahu di ruang apa harus menyampel, dengan standar apa kandidat dinilai, dan hasil mana yang dipertahankan untuk dilanjutkan. Informasi ini hanya bisa berasal dari masalah itu sendiri, sehingga transformasi masalah secara alami mendahului pemilihan algoritma. Kalimat yang sama, "buat desain ini lebih baik", jika batas variabel atau tolok ukur evaluasinya diganti, kesimpulan yang dieksplorasi akan sepenuhnya berbeda.
Menetapkan "apa yang dapat diubah"
Terjemahkan kebutuhan nyata menjadi variabel keputusan: tentukan bentuk representasinya, dimensi, dan batasnya, serta bedakan antara parameter kontinu, struktur diskret, hingga objek tingkat program. Jika batasnya terlalu sempit, solusi optimal yang sebenarnya tidak akan berada di ruang pencarian; jika terlalu luas, anggaran penyampelan akan habis tersedot oleh banyak area tak berguna. Kriteria kelulusan untuk langkah ini hanya satu: variabel dapat disampel.
Menetapkan "bagaimana mengevaluasi setelah perubahan"
Uraikan tujuan yang kabur menjadi fungsi objektif dan kendala yang dapat dihitung: tentukan metrik mana yang harus dimaksimalkan, mana yang merupakan kendala keras, dan bagaimana menimbang antar beberapa tujuan; ketika umpan balik jarang, atau satu evaluasi memerlukan simulasi yang mahal, gunakan model surrogate untuk menggantikan komputasi berbiaya tinggi. Kriteria kelulusan: tujuan dapat dihitung, dan dengan input yang sama hasilnya stabil serta dapat direproduksi.
Membangun mekanisme retensi dan seleksi
Definisikan bagaimana kandidat disimpan, dibandingkan, dan dilanjutkan. Dengan adanya mekanisme retensi, proses evolusi baru memiliki memori, arah, dan diversitas, bukan sekadar percobaan sekali pakai yang saling lepas dari generasi ke generasi. Kriteria kelulusan: kandidat dapat diwariskan.
Membuat setiap langkah dapat diverifikasi
Hasil transformasi harus dapat direproduksi, dapat diukur, dan dapat diverifikasi secara iteratif, sehingga setiap langkah mampu menjawab "apakah perubahan ini benar-benar lebih baik". Dua jenis penyimpangan yang paling mudah teramplifikasi justru terjadi pada tahap transformasi: variabel yang terlewat membuat ruang solusi disalahpahami, dan evaluasi yang menyimpang membuat optimasi melenceng secara keseluruhan. Keduanya tidak dapat ditutupi oleh operator selanjutnya atau iterasi yang lebih banyak.
