Apakah tidak ada gunanya menggunakan algoritma optimasi berbasis gradien jika Anda hanya dapat memberikan gradien numerik? Jika tidak, mengapa memberikan gradien numerik di tempat pertama jika itu sepele untuk melakukan diferensiasi terbatas untuk perpustakaan optimasi itu sendiri?
[EDIT]
Hanya untuk memperjelas, pertanyaan saya memang lebih umum daripada aplikasi tertentu. Meskipun bidang aplikasi saya kebetulan optimasi kemungkinan di bawah berbagai kerangka kerja statistik.
Masalah saya dengan diferensiasi otomatis adalah sepertinya selalu ada masalah. Entah perpustakaan AD tidak dapat merambat ke panggilan perpustakaan eksternal (seperti BLAS) atau Anda harus mengolah ulang alur kerja Anda secara drastis sehingga membuatnya sulit untuk ditangani ... terutama jika Anda bekerja dengan jenis bahasa yang sensitif. Keluhan saya dengan AD adalah masalah yang terpisah sama sekali. Tapi saya ingin percaya!
Saya kira saya perlu merumuskan pertanyaan saya dengan lebih baik, tetapi saya melakukan pekerjaan dengan buruk. Jika memiliki opsi untuk menggunakan algoritma optimasi derivatif-bebas atau algoritma optimasi berbasis derivatif dengan peringatan bahwa saya hanya dapat memberikan gradien numerik, yang mana yang rata-rata akan lebih unggul?