前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Jmetal 4+ 使用指南七-并行算法

Jmetal 4+ 使用指南七-并行算法

作者头像
演化计算与人工智能
发布2021-05-10 16:07:28
5480
发布2021-05-10 16:07:28
举报

Jmetal 4+ 使用指南七

并行算法

  • 本文以Jmetal官网文档为基础,结合自身理解

链接如下

Jmetal 4+ 使用指南一

Jmetal 4+ 使用指南二

Jmetal 4+ 使用指南三

Jmetal 4+ 使用指南四

Jmetal 4+ 实验指南五

Jmetal 4+ 实验指南六

  • 如果你还不了解NSGA-II可以参考

NSGA-II入门

多目标优化拥挤距离计算

多目标优化按支配关系分层实现

Jmetal 实现并行算法

  • 4+版本中的Jmetal主要是通过现代计算机的多核技术来并行的评价种群中的解来实现并行算法。

并行评价接口 The IParallelEvaluator Interface

  • 需要被评价的解被放到一个列表中,然后提交到一个并行评价器parallel evaluator来进行并行计算,这种对象具有代表性的是jmetal.util.parallel包中的ParallelEvaluator接口
  • 其中定义了四个公有函数
  1. 创建 parallel evaluator--startEvaluator()
  2. 添加待评价的解集合 addSolutionforEvaluation()
  3. 并行评价解的方法 parallelEvaluation()
  4. 关闭并行评价器 stopEvaluator()

MultithreadedEvaluator类

  • MultithreadedEvaluator实现了并行评价接口IParallelEvaluator它使用一个整数值作为参数,该整数值指示要使用的所需线程数。如果此参数的值为0,则根据Java Runtime.getRuntime()。availableProcessors()方法返回的值,使用系统的处理器数。

并行的NSGAII:pNSGAII

  • pNSGAII_main 中,首先实例化一个并行进化器pNSGAII,然后将其作为第二个参数传入pNSGAII这个类的构造器中。而原先,算法只需要一个problem就可以构造的。
  • 而在算法 pNSGAII 中有一个静态的变量作为引用(line 7), 并在第17行通过传入的参数进行初始化
  • execute()函数中初始化
  1. line22 将problem作为初始化并行评价器的参数
  2. line28 有新的解生成时候将其加入addSolutionForEvaluation(newSolution)
  3. line31 使用并行评价器后将返回的SolutionSet再返回到种群中line32-35
  1. 在通过crossover 和 mutation 生成新的个体后,也可以通过新的此方法评价新的个体

其他的并行算法

  • 同时Jmetal中也实现了pSMPSO(并行粒子群算法)

Note

  • Jmetal4.0+中这种并行的NSGAII不是完全意义上的并行,其只是并行的进行评价,但是非支配排序和计算拥挤距离这种十分需要计算量的工作仍然是串行的。
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-04-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DrawSky 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Jmetal 4+ 使用指南七
  • 并行算法
  • Jmetal 实现并行算法
    • 并行评价接口 The IParallelEvaluator Interface
      • MultithreadedEvaluator类
        • 并行的NSGAII:pNSGAII
          • 其他的并行算法
        • Note
        相关产品与服务
        GPU 云服务器
        GPU 云服务器(Cloud GPU Service,GPU)是提供 GPU 算力的弹性计算服务,具有超强的并行计算能力,作为 IaaS 层的尖兵利器,服务于深度学习训练、科学计算、图形图像处理、视频编解码等场景。腾讯云随时提供触手可得的算力,有效缓解您的计算压力,提升业务效率与竞争力。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档