CyclicBarrier是一个循环栅栏,可以实现线程之间的相互等待,因此可以将其应用到遗传算法的并行化。设置种群规模为线程池中的线程数,初始化CyclicBarrier的parties为POP_SIZE,BarrierAction为生成新种群的交叉和变异操作。
并行遗传算法框架 目标函数BarrierAction任务:
模拟生成新种群的过程虽然这只是一个简单的框架实现,但是意义非凡。因为我已经找到了一种可以实现并行遗传算法的方法,下一步就是去填入具体的方法,解决可能会发生的线程不安全问题。
网友评论