Параллельная дифференциальная эволюция - PullRequest
0 голосов
/ 23 января 2012

Я играл с библиотекой дифференциальной эволюции в R, и мне было интересно: этот алгоритм имеет смысл распараллеливать? Мне кажется, что вы могли бы разделить интервал оптимизации на несколько сегментов, запустить алгоритм для каждого сегмента, а затем сравнить результаты каждого сегмента и вернуть минимум.

1 Ответ

2 голосов
/ 23 января 2012

Да, оно должно распараллеливаться.Нетрудно найти многочисленные запросы Google по теме , а проект GAUL на Soureforge имеет даже некоторый код (который никак не перенесен в R).

Возвращаясь к R и его вариантам DE, лучший подход был бы на скомпилированном уровне.Я попробовал это, используя OpenMP в «RcppParDE» варианте моего RcppDE «порта» DEoption, но не закончил.

Я понимаю, что в следующей (текущей?) Версии DEoptim есть вариант, в котором используется цикл foreach на уровне R, который не идеален, но лучше, чем последовательный подход.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...