假设我们有一个带有环形拓扑的规范岛遗传算法。我使用C ++,PPL和MS Visual Studio 2010。
从PPL库使用parallel_for很方便。如果当停滞标志打开时岛必须从其邻居获得最佳当前个体,我应该使用哪些程序基元? parallel_for循环终结后我不想检查停滞标志数组,我想在飞行中喂“饥饿”的岛屿。 PPL是否有为此目的的手段?每个岛屿都有一个指向其neihbour的指针。我需要在Evolve()方法中使用某种关键部分来阻止GetBestIndividual()方法。 Evolve()是并行调用的(parallel_for循环岛)。
答案 0 :(得分:0)
您可以使用critical_section
个对象。它是PPL库的一部分。