我正在寻找可以并行运行的 C++ 遗传算法库,理想情况下可以扩展到几百个内核。据我了解,GA 几乎是令人尴尬的并行,所以我有点惊讶地发现我很难找到一个广泛使用的并行库。
C++ 中 GA 的标准似乎是galib。它非常好,但大约是 20 年前制作的,建议使用PVM进行并行化,这在我的集群上不是一个选项。
到目前为止,我已经找到了 GAlib-mpi,它看起来是由一个在 galib 中添加了一些 MPI 代码的研究生制作的。我现在正在尝试。
我想知道:
- 还有其他一些我错过的标准库吗?
- 如果没有,有没有人对 GAlib-mpi 有很好的体验?
编辑:
我最终让 GAlib-mpi 工作,但对于未来的搜索者,我会提到我找到但没有尝试的另一个选项pgapack。
考虑使用Open Beagle的人的注意事项:文档相当不完整(大约一半的页面上只有“待办事项”,我找不到使用 HPC 模块的真实示例),但有大量信息可通过谷歌集团和雅虎集团。