Каков эквивалент R, если функция scipy.optimize.dual_annealing в Python

#python #r #optimization #nonlinear-optimization #simulated-annealing

#python #r #оптимизация #нелинейная оптимизация #имитация отжига

Вопрос:

Я перевожу некоторый код с Python на R, и мне трудно найти соответствующие функции в каждом. В данном конкретном случае код, с которым у меня возникли проблемы, является:

 output = dual_annealing(
                    residuals_totalcases, x0=parameter_list, bounds=bounds_params
                )
  

Из scipy.optimize.dual_annealing документации я вижу, что функция реализует оптимизацию двойного отжига.

Какие пакеты / функции в R были бы эквивалентны этому?

Из документации R я вижу, что в пакете subselect есть опции с anneal функцией, а также функция в GenSA пакете GenSA, а также некоторые другие.

Все они, похоже, используют имитированный отжиг, но никто не обсуждает двойной отжиг, который документы python описывают как «Этот стохастический подход, полученный из обобщения CSA (классический имитированный отжиг) и FSA (быстрый имитированный отжиг) в сочетании со стратегией применения локального поиска в принятых местоположениях «.

Кто-нибудь может предложить какие-либо разъяснения? TIA

Ответ №1:

Это этот пакет: GenSA: обобщенный имитированный отжиг, расположенный по адресу

https://cran.r-project.org/web/packages/GenSA/index.html , с сопроводительной бумагой:

Ю. Сян, С. Губиан. Б. Суомела, Дж. Хоэн (2013). Обобщенный имитированный отжиг для эффективной глобальной оптимизации: пакет GenSA для R. Журнал R, том 5/1, июнь 2013

Документация scipy ссылается на эту модель как на ссылку № 5, говоря, что они являются альтернативными реализациями друг друга.