Я делаю (пытаюсь сделать) численную оптимизацию в Fortran 90 на машине с Windows 7 с компилятором gfortran. У меня есть функция, предварительно написанная кем-то другим, которая возвращает логарифмическую вероятность функции с учетом переданного большого набора параметров (всего около 60 параметров). Я пытаюсь воспроизвести чьи-то результаты, поэтому я знаю окончательный параметр значений, но я должен был попытаться переоценить их и, в конечном счете, расширить их модель и использовать другие данные. Я пытался использовать подпрограмму uobyqa.f90, доступную здесь, которая не была особенно успешной. до сих пор.
Мои вопросы: Во-первых, для задачи оптимизации с большим количеством параметров (более 60), может ли кто-нибудь предложить лучшую свободно доступную процедуру? Производные недоступны, и их численная оценка была бы дорогостоящей, поэтому сначала попробуйте процедуру uobyqa. Кроме того, поможет ли реализация параллелизма в решении этой проблемы? И если да, может ли кто-нибудь предложить процедуру оптимизации, которая уже реализует распараллеливание с использованием openmp?
Спасибо!