0

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

使用 PPL 库中的 parallel_for 很方便。如果在停滞标志打开时岛屿必须从其邻居那里获得最佳当前个体,我应该使用什么程序原语?我不想在 parallel_for 循环完成后检查停滞标志数组,我想即时喂食“饥饿”的岛屿。PPL 有为此目的的手段吗?每个岛屿都有一个指向其邻居的指针。我需要 Evolve() 方法中的某种关键部分来阻止 GetBestIndividual() 方法。Evolve() 被并行调用(parallel_for 循环用于岛)。

4

1 回答 1

0

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

于 2012-04-20T06:56:34.277 回答