CyclicBarrier实现并行遗传算法

2019-07-05  本文已影响0人  whynotybb

CyclicBarrier是一个循环栅栏,可以实现线程之间的相互等待,因此可以将其应用到遗传算法的并行化。设置种群规模为线程池中的线程数,初始化CyclicBarrier的parties为POP_SIZE,BarrierAction为生成新种群的交叉和变异操作。

并行遗传算法框架 目标函数

BarrierAction任务:

模拟生成新种群的过程

虽然这只是一个简单的框架实现,但是意义非凡。因为我已经找到了一种可以实现并行遗传算法的方法,下一步就是去填入具体的方法,解决可能会发生的线程不安全问题。

上一篇 下一篇

猜你喜欢

热点阅读