2012-01-23 2 views
0

저는 R의 차동형 진화 라이브러리를 가지고 놀았습니다. 궁금합니다. 병렬화하는 것이이 알고리즘입니까? 최적화 구간을 여러 세그먼트로 나누고 각 세그먼트에서 알고리즘을 실행 한 다음 각 세그먼트의 결과를 비교하여 최소값을 반환 할 수 있습니다.병렬 차동 진화

답변

2

예, 병렬 처리해야합니다. numerous Google hits for the topic을 찾는 것이 그리 어렵지 않고 Soureforge의 GAUL 프로젝트는 일부 코드 (어떤 방식 으로든 R에 이식되지 않음)를 가지고 있습니다. 돌아 가기 R과 DE 변종에

, 가장 좋은 방법은 컴파일 된 수준 일 것이다. 나는 RcppDE의 'RcppParDE'변종에서 OpenMP를 사용하여 DEoption의 'port'를 변형 시켰지만 완료하지는 못했습니다.

다음 (현재?) DEoptim 버전에는 R 레벨에서 foreach 루프를 사용하는 변형이 있지만 직렬 방식 만 사용하는 것보다 낫다는 것을 알고 있습니다.

관련 문제