是否可以使用parallel_fo和concurrent_vector来组织异步岛GA算法

Is it possible to use parallel_for and concurrent_vector for organizing asynchronous island GA algorithm?

本文关键字:异步 算法 GA concurrent 可以使 parallel fo 是否 vector      更新时间:2023-10-16

假设我们有一个具有环拓扑的正则岛遗传算法。我使用C++、PPL和MS Visual Studio 2010。

使用PPL库中的parallel_for。如果当停滞标志亮起时,岛屿必须从邻居那里获得最佳当前个人,我应该使用什么程序原语?我不想在parallel_forcycle完成后检查停滞标志的数组,我想在飞行中喂养"饥饿"的岛屿。PPL有这样的手段吗?每个岛屿都有一个指向其邻居的指针。我需要Evolve()方法中的一些关键部分来阻止GetBestIndividual()方法。Evolve()是并行调用的(parallel_forcycle表示岛屿)。

您可以使用critical_section对象。它是PPL库的一部分。