【问题标题】:Is it possible to use parallel_for and concurrent_vector for organizing asynchronous island GA algorithm?是否可以使用 parallel_for 和 concurrent_vector 来组织异步孤岛 GA 算法?
【发布时间】:2012-03-21 09:14:04
【问题描述】:

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

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

【问题讨论】:

    标签: c++ genetic-algorithm critical-section parallel-for ppl


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-08-14
      • 1970-01-01
      • 2016-03-04
      • 1970-01-01
      • 1970-01-01
      • 2021-03-07
      • 1970-01-01
      • 2022-01-11
      相关资源
      最近更新 更多