Saya tertarik secara global untuk memaksimalkan fungsi dari banyak ( ) parameter nyata (hasil dari simulasi yang kompleks). Namun, fungsi yang dimaksud relatif mahal untuk dievaluasi, membutuhkan sekitar 2 hari untuk setiap set parameter. Saya membandingkan opsi yang berbeda, dan bertanya-tanya apakah ada yang punya saran.
Saya tahu ada serangkaian metode untuk proses semacam ini yang melibatkan pengembangan fungsi perkiraan dan kemudian memaksimalkannya (mis. Jones et al. "Efisien Global Optimasi Fungsi Kotak Hitam yang Mahal" ). Namun, ini tampaknya relatif terkait dengan kode.
Saya memang memiliki kemampuan untuk menjalankan sejumlah besar simulasi secara paralel (50+). Ini sepertinya menyarankan menggunakan sesuatu seperti algoritma genetika untuk melakukan optimasi ini - karena saya dapat membuat populasi kandidat solusi secepat saya bisa membuatnya.
Berikut adalah pertanyaan saya: 1) Apakah ada yang punya pengalaman dengan implementasi yang tersedia secara bebas dari jenis global solver / rekomendasi ini? 2) Apakah ada alasan untuk memilih atau menghindari algoritma genetika di sini?
Ini adalah masalah fisik, dan percobaan awal saya telah menunjukkan angka perubahan yang cukup baik saat saya mengubah parameter.
MEMPERBARUI:
Terima kasih atas bantuannya! Beberapa detail lagi: Saya tidak memerlukan informasi di luar lokasi maksimal. Simulasi itu deterministik, bukan Monte Carlo, sehingga kerumitan itu bukan masalah besar. Tidak ada batasan atau batasan eksplisit pada parameter. Satu informasi lain yang saya miliki (dan tidak saya sebutkan sebelumnya) adalah rasa ukuran maksimum yang diperlukan. Sementara saya mencari maksimum global, saya juga akan senang dengan apa pun dari skala ini atau lebih besar - saya tidak tahu apakah ini akan memberikan bantuan apa pun. Semoga jika saya melakukan penyaringan lebih sistematis (hypercubes Latin seperti yang disarankan oleh Brian Borchers), ini akan muncul.