是否可以使用parallel_fo和concurrent_vector来组织异步岛GA算法
Is it possible to use parallel_for and concurrent_vector for organizing asynchronous island GA algorithm?
假设我们有一个具有环拓扑的正则岛遗传算法。我使用C++、PPL和MS Visual Studio 2010。
使用PPL库中的parallel_for。如果当停滞标志亮起时,岛屿必须从邻居那里获得最佳当前个人,我应该使用什么程序原语?我不想在parallel_forcycle完成后检查停滞标志的数组,我想在飞行中喂养"饥饿"的岛屿。PPL有这样的手段吗?每个岛屿都有一个指向其邻居的指针。我需要Evolve()方法中的一些关键部分来阻止GetBestIndividual()方法。Evolve()是并行调用的(parallel_forcycle表示岛屿)。
您可以使用critical_section
对象。它是PPL库的一部分。
相关文章:
- 为什么这个运算符<重载函数对 STL 算法不可见?
- 获取日期异步信号安全吗?如果在信号处理程序中使用,它会导致死锁吗
- 基于ELO的团队匹配算法
- C++选择排序算法中的逻辑错误
- 有没有办法将谓词中的元素偏移量传递给 std 算法?
- C++A*算法并不总是在路径中具有目标节点
- 排序算法c++
- 构建可组合有向图(扫描仪生成器的汤普森构造算法)
- 算法问题:查找从堆栈中弹出的所有序列
- 下面是排序算法O(n)吗
- KMP算法和LPS表构造的运行时间
- 为什么我的排序算法会更改数组值
- 求最大元素位置的分治算法
- 具有非整数边容量的最大流量的Dinic算法
- 到连接组件算法的问题(递归)
- STL算法函数在多个一维容器上的使用
- 读取最后一行代码算法 - c++ 时出现问题
- 括号更改 O(n) 算法
- std::unordered_map 搜索算法是如何实现的?
- 是否可以使用parallel_fo和concurrent_vector来组织异步岛GA算法