Процедура оптимизации в Fortran 90

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

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

Спасибо!


person user1226271    schedule 22.02.2012    source источник


Ответы (2)



Сначала проведите обычный (опубликованный академический) поиск литературы по этому вопросу. Возможно, попробуйте включить «LAPACK» в другие условия поиска (например, «оптимизация», «uobyqa» и т. д.), чтобы увидеть соответствующую работу других сторон.

person Community    schedule 23.02.2012