复杂性 复杂性 1099 - 0526 1076 - 2787 Hindawi 10.1155 / 2020/8810759 8810759 研究文章 提高鲸鱼的性能优化算法通过OpenCL-Based FPGA加速器 强强 1 https://orcid.org/0000 - 0002 - 2213 - 5489 Yuanjun 1 https://orcid.org/0000 - 0001 - 8580 - 534 x Zhile 1 https://orcid.org/0000 - 0003 - 2855 - 9570 1 摄于 2 项羽 2 Shangce 1 深圳先进技术研究院 中国科学院 深圳 广东518055年 中国 cas.cn 2 智能电子科技研究所 东北大学 沈阳110819 中国 neu.edu.cn 2020年 16 12 2020年 2020年 25 8 2020年 23 11 2020年 3 12 2020年 16 12 2020年 2020年 版权©2020江强强et al。 这是一个开放的文章在知识共享归属许可下发布的,它允许无限制的使用,分布和繁殖在任何媒介,提供最初的工作是正确的引用。

鲸鱼优化算法(WOA),称为小说自然群优化算法,说明优势在处理全球连续优化问题。然而,它的性能恶化,当应用于大规模复杂问题由于迅速增加巨大的计算任务所需的执行时间。基于交互在人口,WOA自然是适合并行性,促使一种有效的方法来减轻顺序WOA的缺点。在这篇文章中,现场可编程门阵列(FPGA)作为一个加速器,的高级综合利用开放计算语言(OpenCL)作为异构soc的通用编程范式。平台之上,小说并行框架WOA名叫PWOA。拟议的框架包括两个可行的并行模型称为部分平行和all-FPGA平行,分别。实验是由CPU上执行WOA和PWOA OpenCL-based FPGA异构平台,解决十个著名的基准函数。与此同时,其他两种经典算法包括粒子群优化(PSO)和竞争群优化器(方案)是采用比较。数值结果表明,该方法实现了一个有前途的计算性能加上高效优化相对大规模复杂问题。

国家重点研究和开发项目 2018年yfb1700500 中国国家自然科学基金 52077213 62003332 61702493 广东省自然科学基金 2018年a030310671 中国科学院 201822年
1。介绍</t我tle><p>群优化或进化算法演示了他们的广泛的科学意义和实际问题<xrefref-type="bibr" rid="B1"> 1</xref>- - - - - -<xrefref-type="bibr" rid="B5"> 5</xref>]。近年来,越来越多的研究的重点是多目标问题和人工智能<xrefref-type="bibr" rid="B6"> 6</xref>- - - - - -<xrefref-type="bibr" rid="B9"> 9</xref>]。鲸鱼优化算法(WOA),提出了一种新颖的基于群智能的metaheuristic算法,Mirjalili和刘易斯在2016年(<xrefref-type="bibr" rid="B10"> 10</xref>]。特殊的狩猎行为的启发,座头鲸,WOA显示更好的性能与一些现有流行的方法和伟大的研究受到了人们的关注。通常,阿卜杜拉·巴塞et al。<xrefref-type="bibr" rid="B11"> 11</xref>)综合WOA与当地人搜索策略应对置换流水车间调度问题。Mafarja和Mirjalili<xrefref-type="bibr" rid="B12"> 12</xref>)提出了一个混合WOA与模拟退火特征提取。Aljarah et al。<xrefref-type="bibr" rid="B13"> 13</xref>]介绍了WOA-based教练训练多层感知器(MLP)神经网络。此外,也有研究机构使用WOA试图解决其他多样的问题,如多目标优化(<xrefref-type="bibr" rid="B14"> 14</xref>- - - - - -<xrefref-type="bibr" rid="B16"> 16</xref>),图像处理<xrefref-type="bibr" rid="B17"> 17</xref>- - - - - -<xrefref-type="bibr" rid="B19"> 19</xref>,软件测试<xrefref-type="bibr" rid="B20"> 20.</xref>)和电力系统应用程序(<xrefref-type="bibr" rid="B21"> 21</xref>,<xrefref-type="bibr" rid="B22"> 22</xref>]。</p><p>然而,大规模、多约束和复杂的场景通常出现在实际工程优化问题,如作业车间调度、混合单位承诺问题,自动路径规划。此外,高需求的反应速度和实时性能时需要满足上面解决问题。在这种情况下,大多数优化算法包括WOA可能会困在执行困境。随着问题的规模和复杂性的增加,WOA的执行时间将迅速增加,从而导致时间性能恶化[<xrefref-type="bibr" rid="B23"> 23</xref>]。WOA固有的并行性,可以解决上述问题通过应用并行算法开发出针对特定平台加速。近年来,专家学者都试图实现各种群优化算法采用最先进的技术,如多核(消息传递interface-MPI OpenMP),分布式(MapReduce,火花),和异构computing-based并行平台(图形处理unit-GPU, FPGA)。</p><p>异构计算指的是使用专用的硬件设备和不同的体系结构来执行耗时的任务,平衡CPU的计算负载。GPU是经典的并行计算设备,广泛应用于图形可视化、图像/视频处理、科学计算、深度学习等等。然而,增加部署的GPU,能源消耗和散热系统扩展已经成为严重的局限性,以及给人类社会带来沉重的环境压力(<xrefref-type="bibr" rid="B24"> 24</xref>]。鉴于这一点,一些研究者开始选择其他硬件设备由GPU来缓解压力。FPGA,小说平行加速器,拥有强大的并行计算能力和灵活的可编程性,同时保持低功耗的优势(<xrefref-type="bibr" rid="B25"> 25</xref>]。然而,传统的FPGA设计缺陷的高开发难度和时间消耗。最近,英特尔为软件用户提供了一个开发工具包,使FPGA上部署OpenCL程序成为可能。因此,开发人员可以快速实现fpga异构应用程序通过OpenCL API从而减少开发成本和上市时间。</p><p>本研究提出了高性能并行WOA (PWOA),在FPGA实现有效地解决大规模复杂优化问题。更具体地说,并给出了本文的主要贡献如下:<l我st> <list-item> <label>(1)</l一个bel></l我st-item> </list></p> <p>一种新型异构并行框架基于FPGA OpenCL-based WOA的加速器。</p><l我st-item> <label>(2)</l一个bel><p>两个有效的模型包括部分并行模型和all-FPGA并行模型,设计程序流和数据流分析。</p></l我st-item> <list-item> <label>(3)</l一个bel><p>与十几个不同的数值实验进行选择的基准函数。通过比较与顺序WOA CPU上执行,该PWOA基于两个并行模型达到更高的执行性能。</p></l我st-item> <p></p> <p>本文的其余部分组织如下:部分<xrefref-type="sec" rid="sec2"> 2</xref>代表一个实质性的文献综述对探索并行优化算法。WOA理论和OpenCL-based FPGA异构平台是加速介绍部分<xrefref-type="sec" rid="sec3"> 3</xref>。部分<xrefref-type="sec" rid="sec4"> 4</xref>描述了FPGA的实现提出了PWOAs与两个并行模型,其次是实验结果和统计分析部分<xrefref-type="sec" rid="sec5"> 5</xref>。最后,给出了结论部分<xrefref-type="sec" rid="sec6"> 6</xref>。</p></sec> <sec id="sec2"> <title>2。相关工作</t我tle><p>群优化算法包括WOA遇到挑战,优化性能降低由于广泛的计算成本时解决高维问题和复杂的数学模型。为了克服这些挑战,研究人员在各种平台上并行蜂群算法设计与实现。近年来,分布式和并行粒子群优化(PSO)已经实现了。一些研究[<xrefref-type="bibr" rid="B26"> 26</xref>- - - - - -<xrefref-type="bibr" rid="B30"> 30.</xref>]应用GPU并行化算法,提出不同的并行策略。Hajewski和奥利维拉<xrefref-type="bibr" rid="B31"> 31日</xref>支持缓存)开发快速并行PSO依靠OpenMP。蚁群优化(ACO) (<xrefref-type="bibr" rid="B32"> 32</xref>)和人工蜂群(ABC) [<xrefref-type="bibr" rid="B33"> 33</xref>)也通过GPU并行。关于头脑风暴优化(BSO)、金和秦<xrefref-type="bibr" rid="B34"> 34</xref>马]提出了基于gpu的方式同时et al。<xrefref-type="bibr" rid="B35"> 35</xref>)提出了并行BSO对关联规则挖掘算法基于火花框架。类似的作品(<xrefref-type="bibr" rid="B36"> 36</xref>,<xrefref-type="bibr" rid="B37"> 37</xref>使用GPU和FPGA加速遗传算法(GA)。值得注意的是,加西亚et al。<xrefref-type="bibr" rid="B38"> 38</xref>]实现的并行实现和比较教学优化(TLBO)和Jaya基于许多核心GPU。至于WOA,哈利勒et al。<xrefref-type="bibr" rid="B39"> 39</xref>)提出了一个简单的和健壮的分布式WOA使用Hadoop MapReduce,到达一个有前途的加速。</p><p>它可以得出结论,有几个典型的类型的并行技术包括OpenMP, MapReduce,火花,和异构体系结构基于专用加速器,GPU和FPGA等。GPU成为流行的通用并行计算的发展中通过GPU并行群体智能算法已经成功地获得了显著的性能改进(<xrefref-type="bibr" rid="B40"> 40</xref>]。最近,FPGA正逐渐应用到异构计算和算法加速基于OpenCL,得益于其high-parallelism,更好的能源效率,和灵活的可编程性<xrefref-type="bibr" rid="B41"> 41</xref>- - - - - -<xrefref-type="bibr" rid="B44"> 44</xref>]。实验(<xrefref-type="bibr" rid="B45"> 45</xref>)表明,蜂群算法在fpga实现一个更好的比多核cpu和gpu加速。然而,设计一个算法加速器不是一项容易的任务。在FPGA实现CPU-oriented代码很少增加性能,甚至降低了CPU的性能比较。因此,它不仅需要数字设计专业知识而且软件技能形成适当OpenCL代码(<xrefref-type="bibr" rid="B46"> 46</xref>]。</p><p>很少有研究调查在群优化算法的FPGA实现,尤其是WOA。我们之前的工作(<xrefref-type="bibr" rid="B47"> 47</xref>]探索WOA基于部分并行方案和FPGA异构平台上部署它。使用经典的基准,实证结果证明了提出的间接推动methology执行性能和收敛速度。本文由先前的研究动机,小说PWOA场景有两个通过FPGA并行模型包含进一步的利用。同时,更多样的基准用于验证的有效性PWOA基于FPGA并行框架及其计算性能对于大规模复杂问题。</p></sec> <sec id="sec3"> <title>3所示。鲸鱼优化算法和加速平台</t我tle><sec id="sec3.1"> <title>3.1。基本WOA算法</t我tle><p>WOA算法构成两个主要阶段,开发和探索,通过模拟环绕萎缩,bubble-net攻击,寻找猎物。下面的内容将详细解释每个阶段的数学模型。</p><sec id="sec3.1.1"> <title>3.1.1。开发阶段(环绕和Bubble-Net攻击)</t我tle><p>第一座头鲸捕杀猎物,识别猎物的位置和包围他们。收缩包围的数学模型由以下方程:<disp-formula> <mml:math display="block" xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M1"> <mml:mtable> <mml:mlabeledtr id="EEq1"> <mml:mtd> <mml:mtext> (1)</米米l:mtext> </mml:mtd> <mml:mtd> <mml:mi mathvariant="bold"> D</米米l:mi> <mml:mo> =</米米l:mo> <mml:mfenced open="|" close="|" separators="|"> <mml:mrow> <mml:mi> C</米米l:mi> <mml:mo> ⋅</米米l:mo> <mml:msubsup> <mml:mi mathvariant="bold"> X</米米l:mi> <mml:mfenced open="(" close=")" separators="|"> <mml:mrow> <mml:mi> t</米米l:mi> </mml:mrow> </mml:mfenced> <mml:mi> ∗</米米l:mi> </mml:msubsup> <mml:mo> −</米米l:mo> <mml:msub> <mml:mrow> <mml:mi mathvariant="bold"> X</米米l:mi> </mml:mrow> <mml:mfenced open="(" close=")" separators="|"> <mml:mrow> <mml:mi> t</米米l:mi> </mml:mrow> </mml:mfenced> </mml:msub> </mml:mrow> </mml:mfenced> <mml:mo> ,</米米l:mo> </mml:mtd> </mml:mlabeledtr> <mml:mlabeledtr id="EEq2"> <mml:mtd> <mml:mtext> (2)</米米l:mtext> </mml:mtd> <mml:mtd> <mml:msub> <mml:mrow> <mml:mi mathvariant="bold"> X</米米l:mi> </mml:mrow> <mml:mfenced open="(" close=")" separators="|"> <mml:mrow> <mml:mi> t</米米l:mi> <mml:mo> +</米米l:mo> <mml:mn> 1</米米l:mn> </mml:mrow> </mml:mfenced> </mml:msub> <mml:mo> =</米米l:mo> <mml:msubsup> <mml:mi mathvariant="bold"> X</米米l:mi> <mml:mfenced open="(" close=")" separators="|"> <mml:mrow> <mml:mi> t</米米l:mi> </mml:mrow> </mml:mfenced> <mml:mi> ∗</米米l:mi> </mml:msubsup> <mml:mo> −</米米l:mo> <mml:mi> 一个</米米l:mi> <mml:mo> ⋅</米米l:mo> <mml:mi mathvariant="bold"> D</米米l:mi> <mml:mo> ,</米米l:mo> </mml:mtd> </mml:mlabeledtr> </mml:mtable> </mml:math> </disp-formula>在哪里<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M2"> <mml:mi mathvariant="bold"> X</米米l:mi> </mml:math> </inline-formula>是位置向量,<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M3"> <mml:msup> <mml:mrow> <mml:mi mathvariant="bold"> X</米米l:mi> </mml:mrow> <mml:mrow> <mml:mi> ∗</米米l:mi> </mml:mrow> </mml:msup> </mml:math> </inline-formula>代表的位置到目前为止,获得的最佳解决方案<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M4"> <mml:mi> t</米米l:mi> </mml:math> </inline-formula>显示当前的迭代的数量,<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M5"> <mml:mfenced open="|" close="|" separators="|"> <mml:mrow> <mml:mtext> </mml:mtext> </mml:mrow> </mml:mfenced> </mml:math> </inline-formula>表示绝对操作,<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M6"> <mml:mo> ⋅</米米l:mo> </mml:math> </inline-formula>是指中的元素的乘法。<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M7"> <mml:mi> 一个</米米l:mi> </mml:math> </inline-formula>和<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M8"> <mml:mi> C</米米l:mi> </mml:math> </inline-formula>两个参数,计算如下:<disp-formula> <mml:math display="block" xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M9"> <mml:mtable> <mml:mlabeledtr id="EEq3"> <mml:mtd> <mml:mtext> (3)</米米l:mtext> </mml:mtd> <mml:mtd> <mml:mi> 一个</米米l:mi> <mml:mo> =</米米l:mo> <mml:mn> 2</米米l:mn> <mml:mi> 一个</米米l:mi> <mml:mo> ⋅</米米l:mo> <mml:mi> r</米米l:mi> <mml:mo> −</米米l:mo> <mml:mi> 一个</米米l:mi> <mml:mo> ,</米米l:mo> </mml:mtd> </mml:mlabeledtr> <mml:mlabeledtr id="EEq4"> <mml:mtd> <mml:mtext> (4)</米米l:mtext> </mml:mtd> <mml:mtd> <mml:mi> C</米米l:mi> <mml:mo> =</米米l:mo> <mml:mn> 2</米米l:mn> <mml:mo> ⋅</米米l:mo> <mml:mi> r</米米l:mi> <mml:mo> ,</米米l:mo> </mml:mtd> </mml:mlabeledtr> </mml:mtable> </mml:math> </disp-formula>在哪里<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M10"> <mml:mi> 一个</米米l:mi> </mml:math> </inline-formula>通过迭代线性减少从2 0(在开采和勘探阶段)和<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M11"> <mml:mi> r</米米l:mi> </mml:math> </inline-formula>一个随机数在吗<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M12"> <mml:mfenced open="[" close="]" separators="|"> <mml:mrow> <mml:mn> 0</米米l:mn> <mml:mo> ,</米米l:mo> <mml:mtext> </mml:mtext> <mml:mn> 1</米米l:mn> </mml:mrow> </mml:mfenced> </mml:math> </inline-formula>。的价值<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M13"> <mml:mi> 一个</米米l:mi> </mml:math> </inline-formula>通过计算<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M14"> <mml:mi> 一个</米米l:mi> <mml:mo> =</米米l:mo> <mml:mn> 2</米米l:mn> <mml:mo> −</米米l:mo> <mml:mi> t</米米l:mi> <mml:mfenced open="(" close=")" separators="|"> <mml:mrow> <mml:mn> 2</米米l:mn> <mml:mo> /</米米l:mo> <mml:mrow> <mml:mtext> 麦克斯特</米米l:mtext> </mml:mrow> </mml:mrow> </mml:mfenced> </mml:math> </inline-formula>,<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M15"> <mml:mtext> 麦克斯特</米米l:mtext> </mml:math> </inline-formula>是迭代的最大数量。</p><p>在开发阶段使用另一种方法是螺旋更新位置,在配合上述收缩包围了座头鲸的bubble-net攻击策略。数学方程如下:<disp-formula> <mml:math display="block" xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M16"> <mml:mtable> <mml:mlabeledtr id="EEq5"> <mml:mtd> <mml:mtext> (5)</米米l:mtext> </mml:mtd> <mml:mtd> <mml:msup> <mml:mrow> <mml:mi> D</米米l:mi> </mml:mrow> <mml:mrow> <mml:mo> ′</米米l:mo> </mml:mrow> </mml:msup> <mml:mo> =</米米l:mo> <mml:mfenced open="|" close="|" separators="|"> <mml:mrow> <mml:msubsup> <mml:mi mathvariant="bold"> X</米米l:mi> <mml:mfenced open="(" close=")" separators="|"> <mml:mrow> <mml:mi> t</米米l:mi> </mml:mrow> </mml:mfenced> <mml:mi> ∗</米米l:mi> </mml:msubsup> <mml:mo> −</米米l:mo> <mml:msub> <mml:mrow> <mml:mi mathvariant="bold"> X</米米l:mi> </mml:mrow> <mml:mfenced open="(" close=")" separators="|"> <mml:mrow> <mml:mi> t</米米l:mi> </mml:mrow> </mml:mfenced> </mml:msub> </mml:mrow> </mml:mfenced> <mml:mo> ,</米米l:mo> </mml:mtd> </mml:mlabeledtr> <mml:mlabeledtr id="EEq6"> <mml:mtd> <mml:mtext> (6)</米米l:mtext> </mml:mtd> <mml:mtd> <mml:msub> <mml:mrow> <mml:mi mathvariant="bold"> X</米米l:mi> </mml:mrow> <mml:mfenced open="(" close=")" separators="|"> <mml:mrow> <mml:mi> t</米米l:mi> <mml:mo> +</米米l:mo> <mml:mn> 1</米米l:mn> </mml:mrow> </mml:mfenced> </mml:msub> <mml:mo> =</米米l:mo> <mml:msup> <mml:mrow> <mml:mi> D</米米l:mi> </mml:mrow> <mml:mrow> <mml:mo> ′</米米l:mo> </mml:mrow> </mml:msup> <mml:mo> ⋅</米米l:mo> <mml:msup> <mml:mrow> <mml:mi> e</米米l:mi> </mml:mrow> <mml:mrow> <mml:mi> b</米米l:mi> <mml:mi> l</米米l:mi> </mml:mrow> </mml:msup> <mml:mo> ⋅</米米l:mo> <mml:mtext> </mml:mtext> <mml:mi mathvariant="normal"> 因为</米米l:mi> <mml:mfenced open="(" close=")" separators="|"> <mml:mrow> <mml:mn> 2</米米l:mn> <mml:mi> π</米米l:mi> <mml:mi> l</米米l:mi> </mml:mrow> </mml:mfenced> <mml:mo> +</米米l:mo> <mml:msubsup> <mml:mi mathvariant="bold"> X</米米l:mi> <mml:mfenced open="(" close=")" separators="|"> <mml:mrow> <mml:mi> t</米米l:mi> </mml:mrow> </mml:mfenced> <mml:mi> ∗</米米l:mi> </mml:msubsup> <mml:mo> ,</米米l:mo> </mml:mtd> </mml:mlabeledtr> </mml:mtable> </mml:math> </disp-formula>在哪里<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M17"> <mml:mi> b</米米l:mi> </mml:math> </inline-formula>是一个常数确定对数螺线的形状和吗<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M18"> <mml:mi> l</米米l:mi> </mml:math> </inline-formula>一个随机数在吗<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M19"> <mml:mfenced open="[" close="]" separators="|"> <mml:mrow> <mml:mo> −</米米l:mo> <mml:mn> 1</米米l:mn> <mml:mo> ,</米米l:mo> <mml:mtext> </mml:mtext> <mml:mn> 1</米米l:mn> </mml:mrow> </mml:mfenced> </mml:math> </inline-formula>。环绕萎缩和螺旋更新位置同时在开发阶段使用。数学模型如下:<disp-formula> <mml:math display="block" xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M20"> <mml:mtable> <mml:mlabeledtr id="EEq7"> <mml:mtd> <mml:mtext> (7)</米米l:mtext> </mml:mtd> <mml:mtd> <mml:msub> <mml:mrow> <mml:mi mathvariant="bold"> X</米米l:mi> </mml:mrow> <mml:mfenced open="(" close=")" separators="|"> <mml:mrow> <mml:mi> t</米米l:mi> <mml:mo> +</米米l:mo> <mml:mn> 1</米米l:mn> </mml:mrow> </mml:mfenced> </mml:msub> <mml:mo> =</米米l:mo> <mml:mrow> <mml:mfenced open="{" close="" separators="|"> <mml:mrow> <mml:mtable class="cases"> <mml:mtr columnalign="left"> <mml:mtd columnalign="left"> <mml:mrow> <mml:msubsup> <mml:mi mathvariant="bold"> X</米米l:mi> <mml:mfenced open="(" close=")" separators="|"> <mml:mrow> <mml:mi> t</米米l:mi> </mml:mrow> </mml:mfenced> <mml:mi> ∗</米米l:mi> </mml:msubsup> <mml:mo> −</米米l:mo> <mml:mi> 一个</米米l:mi> <mml:mo> ⋅</米米l:mo> <mml:mi mathvariant="bold"> D</米米l:mi> <mml:mo> ,</米米l:mo> </mml:mrow> </mml:mtd> <mml:mtd columnalign="left"> <mml:mrow> <mml:mi> p</米米l:mi> <mml:mo> <</米米l:mo> <mml:mn> 0.5</米米l:mn> <mml:mo> ,</米米l:mo> </mml:mrow> </mml:mtd> </mml:mtr> <mml:mtr columnalign="left"> <mml:mtd columnalign="left"> <mml:mrow> <mml:msup> <mml:mrow> <mml:mi> D</米米l:mi> </mml:mrow> <mml:mrow> <mml:mo> ′</米米l:mo> </mml:mrow> </mml:msup> <mml:mo> ⋅</米米l:mo> <mml:msup> <mml:mrow> <mml:mi> e</米米l:mi> </mml:mrow> <mml:mrow> <mml:mi> b</米米l:mi> <mml:mi> l</米米l:mi> </mml:mrow> </mml:msup> <mml:mo> ⋅</米米l:mo> <mml:mtext> </mml:mtext> <mml:mi mathvariant="normal"> 因为</米米l:mi> <mml:mfenced open="(" close="" separators="|"> <mml:mtext> </mml:mtext> </mml:mfenced> <mml:mn> 2</米米l:mn> <mml:mi> π</米米l:mi> <mml:mi> l</米米l:mi> <mml:mfenced open close=")" separators="|"> <mml:mtext> </mml:mtext> </mml:mfenced> <mml:mo> +</米米l:mo> <mml:msubsup> <mml:mi mathvariant="bold"> X</米米l:mi> <mml:mfenced open="(" close=")" separators="|"> <mml:mrow> <mml:mi> t</米米l:mi> </mml:mrow> </mml:mfenced> <mml:mi> ∗</米米l:mi> </mml:msubsup> <mml:mo> ,</米米l:mo> </mml:mrow> </mml:mtd> <mml:mtd columnalign="left"> <mml:mrow> <mml:mi> p</米米l:mi> <mml:mo> ≥</米米l:mo> <mml:mn> 0.5</米米l:mn> <mml:mo> ,</米米l:mo> </mml:mrow> </mml:mtd> </mml:mtr> </mml:mtable> </mml:mrow> </mml:mfenced> </mml:mrow> </mml:mtd> </mml:mlabeledtr> </mml:mtable> </mml:math> </disp-formula>在哪里<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M21"> <mml:mi> p</米米l:mi> </mml:math> </inline-formula>是一个随机值<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M22"> <mml:mfenced open="[" close="]" separators="|"> <mml:mrow> <mml:mo> −</米米l:mo> <mml:mn> 1</米米l:mn> <mml:mo> ,</米米l:mo> <mml:mtext> </mml:mtext> <mml:mn> 1</米米l:mn> </mml:mrow> </mml:mfenced> </mml:math> </inline-formula>即50%的概率选择收缩包围法或螺旋形机制优化过程中更新鲸鱼的位置。</p></sec> <sec id="sec3.1.2"> <title>3.1.2。探索阶段(寻找猎物)</t我tle><p>除了开发阶段,随机搜索技术也采取了提高勘探WOA。与剥削,一个随机的鲸鱼<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M23"> <mml:msub> <mml:mrow> <mml:mi mathvariant="bold"> X</米米l:mi> </mml:mrow> <mml:mrow> <mml:mtext> 兰德</米米l:mtext> </mml:mrow> </mml:msub> </mml:math> </inline-formula>从群体中选择浏览搜索空间,从而找到一个更好的最优解(猎物)比现有的一个。这个阶段可以有效地防止算法陷入局部最佳状态停滞。随后,基于参数<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M24"> <mml:mi> 一个</米米l:mi> </mml:math> </inline-formula>的决定机制用于更新鲸鱼的位置。探索了如果<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M25"> <mml:mfenced open="|" close="|" separators="|"> <mml:mrow> <mml:mi> 一个</米米l:mi> </mml:mrow> </mml:mfenced> <mml:mo> ≥</米米l:mo> <mml:mn> 1</米米l:mn> </mml:math> </inline-formula>与此同时,如果<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M26"> <mml:mfenced open="|" close="|" separators="|"> <mml:mrow> <mml:mi> 一个</米米l:mi> </mml:mrow> </mml:mfenced> <mml:mo> <</米米l:mo> <mml:mn> 1</米米l:mn> </mml:math> </inline-formula>。优化过程数学描述如下:<disp-formula> <mml:math display="block" xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M27"> <mml:mtable> <mml:mlabeledtr id="EEq8"> <mml:mtd> <mml:mtext> (8)</米米l:mtext> </mml:mtd> <mml:mtd> <mml:mi mathvariant="bold"> D</米米l:mi> <mml:mo> =</米米l:mo> <mml:mfenced open="|" close="|" separators="|"> <mml:mrow> <mml:mi> C</米米l:mi> <mml:mo> ⋅</米米l:mo> <mml:msub> <mml:mrow> <mml:mi mathvariant="bold"> X</米米l:mi> </mml:mrow> <mml:mrow> <mml:mtext> 兰德</米米l:mtext> </mml:mrow> </mml:msub> <mml:mo> −</米米l:mo> <mml:msub> <mml:mrow> <mml:mi mathvariant="bold"> X</米米l:mi> </mml:mrow> <mml:mfenced open="(" close=")" separators="|"> <mml:mrow> <mml:mi> t</米米l:mi> </mml:mrow> </mml:mfenced> </mml:msub> </mml:mrow> </mml:mfenced> <mml:mo> ,</米米l:mo> </mml:mtd> </mml:mlabeledtr> <mml:mlabeledtr id="EEq9"> <mml:mtd> <mml:mtext> (9)</米米l:mtext> </mml:mtd> <mml:mtd> <mml:msub> <mml:mrow> <mml:mi mathvariant="bold"> X</米米l:mi> </mml:mrow> <mml:mfenced open="(" close=")" separators="|"> <mml:mrow> <mml:mi> t</米米l:mi> <mml:mo> +</米米l:mo> <mml:mn> 1</米米l:mn> </mml:mrow> </mml:mfenced> </mml:msub> <mml:mo> =</米米l:mo> <mml:msub> <mml:mrow> <mml:mi mathvariant="bold"> X</米米l:mi> </mml:mrow> <mml:mrow> <mml:mtext> 兰德</米米l:mtext> </mml:mrow> </mml:msub> <mml:mo> −</米米l:mo> <mml:mi> 一个</米米l:mi> <mml:mo> ⋅</米米l:mo> <mml:mi mathvariant="bold"> D</米米l:mi> <mml:mo> ,</米米l:mo> </mml:mtd> </mml:mlabeledtr> </mml:mtable> </mml:math> </disp-formula>在哪里<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M28"> <mml:msub> <mml:mrow> <mml:mi mathvariant="bold"> X</米米l:mi> </mml:mrow> <mml:mrow> <mml:mtext> 兰德</米米l:mtext> </mml:mrow> </mml:msub> </mml:math> </inline-formula>是一个随机的位置鲸鱼从当前人口和选择<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M29"> <mml:mi> C</米米l:mi> </mml:math> </inline-formula>通过方程计算(<xrefref-type="disp-formula" rid="EEq4"> 4</xref>)。</p><p>算法<xrefref-type="other" rid="alg1"> 1</xref>介绍了WOA的伪代码。初的算法,生成初始随机人口,每个个体被健身功能和评价<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M30"> <mml:msup> <mml:mrow> <mml:mi> X</米米l:mi> </mml:mrow> <mml:mrow> <mml:mi> ∗</米米l:mi> </mml:mrow> </mml:msup> </mml:math> </inline-formula>是目前最好的解决方案。然后,该算法反复执行,直到满足停止条件。在每个迭代中,搜索代理更新他们的位置根据随机选择的个体当<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M31"> <mml:mfenced open="|" close="|" separators="|"> <mml:mrow> <mml:mi> 一个</米米l:mi> </mml:mrow> </mml:mfenced> <mml:mo> ≥</米米l:mo> <mml:mn> 1</米米l:mn> </mml:math> </inline-formula>,或者当迄今获得的最优解<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M32"> <mml:mfenced open="|" close="|" separators="|"> <mml:mrow> <mml:mi> 一个</米米l:mi> </mml:mrow> </mml:mfenced> <mml:mo> <</米米l:mo> <mml:mn> 1</米米l:mn> </mml:math> </inline-formula>。根据<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M33"> <mml:mi> p</米米l:mi> </mml:math> </inline-formula>,WOA算法决定是否使用圆形或螺旋运动。</p><p我d="alg1"> <list list-content="algorithm"> <title>大胆<大胆>算法1:< / ></t我tle><l我st-item> <label>1</l一个bel></l我st-item> </list></p> <p>生成初始种群<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M34"> <mml:msub> <mml:mrow> <mml:mi> X</米米l:mi> </mml:mrow> <mml:mrow> <mml:mi> 我</米米l:mi> </mml:mrow> </mml:msub> <mml:mfenced open="(" close=")" separators="|"> <mml:mrow> <mml:mi> 我</米米l:mi> <mml:mo> =</米米l:mo> <mml:mn> 1、2</米米l:mn> <mml:mo> ,</米米l:mo> <mml:mo> …</米米l:mo> <mml:mo> ,</米米l:mo> <mml:mi> n</米米l:mi> </mml:mrow> </mml:mfenced> </mml:math> </inline-formula></p> <list-item> <label>2</l一个bel><p>评估每个搜索代理的健身</p></l我st-item> <list-item> <label>3</l一个bel><p><我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M35"> <mml:msup> <mml:mrow> <mml:mi> X</米米l:mi> </mml:mrow> <mml:mrow> <mml:mi> ∗</米米l:mi> </mml:mrow> </mml:msup> </mml:math> </inline-formula>=最好的搜索代理</p></l我st-item> <list-item> <label>4</l一个bel><p><bold> 而</bold> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M36"> <mml:mfenced open="(" close=")" separators="|"> <mml:mrow> <mml:mi> t</米米l:mi> <mml:mo> <</米米l:mo> <mml:mtext> 麦克斯特</米米l:mtext> </mml:mrow> </mml:mfenced> </mml:math> </inline-formula> <bold> 做</bold></p> </list-item> <list-item> <label>5</l一个bel><p><bold> 为</bold>每个搜索代理<bold> 做</bold></p> </list-item> <list-item> <label>6</l一个bel><p>更新<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M37"> <mml:mi> 一个</米米l:mi> <mml:mo> ,</米米l:mo> <mml:mtext> </mml:mtext> <mml:mi> 一个</米米l:mi> <mml:mo> ,</米米l:mo> <mml:mtext> </mml:mtext> <mml:mi> C</米米l:mi> <mml:mo> ,</米米l:mo> <mml:mtext> </mml:mtext> <mml:mi> l</米米l:mi> </mml:math> </inline-formula>和<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M38"> <mml:mi> p</米米l:mi> </mml:math> </inline-formula></p> </list-item> <list-item> <label>7</l一个bel><p><bold> 如果</bold> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M39"> <mml:mfenced open="(" close=")" separators="|"> <mml:mrow> <mml:mi> p</米米l:mi> <mml:mo> <</米米l:mo> <mml:mn> 0.5</米米l:mn> </mml:mrow> </mml:mfenced> </mml:math> </inline-formula> <bold> 然后</bold></p> </list-item> <list-item> <label>8</l一个bel><p><bold> 如果</bold> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M40"> <mml:mfenced open="(" close=")" separators="|"> <mml:mrow> <mml:mfenced open="|" close="|" separators="|"> <mml:mrow> <mml:mi> 一个</米米l:mi> </mml:mrow> </mml:mfenced> <mml:mo> <</米米l:mo> <mml:mn> 1</米米l:mn> </mml:mrow> </mml:mfenced> </mml:math> </inline-formula> <bold> 然后</bold></p> </list-item> <list-item> <label>9</l一个bel><p>更新当前的搜索代理的位置由方程(<xrefref-type="disp-formula" rid="EEq2"> 2</xref>)</p></l我st-item> <list-item> <label>10</l一个bel><p><bold> 其他的如果</bold> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M41"> <mml:mfenced open="(" close=")" separators="|"> <mml:mrow> <mml:mfenced open="|" close="|" separators="|"> <mml:mrow> <mml:mi> 一个</米米l:mi> </mml:mrow> </mml:mfenced> <mml:mo> ≥</米米l:mo> <mml:mn> 1</米米l:mn> </mml:mrow> </mml:mfenced> </mml:math> </inline-formula> <bold> 然后</bold></p> </list-item> <list-item> <label>11</l一个bel><p>选择一个随机搜索代理(<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M42"> <mml:msub> <mml:mrow> <mml:mi mathvariant="bold"> X</米米l:mi> </mml:mrow> <mml:mrow> <mml:mtext> 兰德</米米l:mtext> </mml:mrow> </mml:msub> </mml:math> </inline-formula>)</p></l我st-item> <list-item> <label>12</l一个bel><p>更新当前的搜索代理的位置由方程(<xrefref-type="disp-formula" rid="EEq9"> 9</xref>)</p></l我st-item> <list-item> <label>13</l一个bel><p><bold> 如果</bold></p> </list-item> <list-item> <label>14</l一个bel><p><bold> 其他的如果</bold> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M43"> <mml:mfenced open="(" close=")" separators="|"> <mml:mrow> <mml:mi> p</米米l:mi> <mml:mo> ≥</米米l:mo> <mml:mn> 0.5</米米l:mn> </mml:mrow> </mml:mfenced> </mml:math> </inline-formula> <bold> 然后</bold></p> </list-item> <list-item> <label>15</l一个bel><p>更新当前的搜索代理的位置由方程(<xrefref-type="disp-formula" rid="EEq6"> 6</xref>)</p></l我st-item> <list-item> <label>16</l一个bel><p><bold> 如果</bold></p> </list-item> <list-item> <label>17</l一个bel><p><bold> 结束了</bold></p> </list-item> <list-item> <label>18</l一个bel><p>修改搜索代理超出了搜索空间</p></l我st-item> <list-item> <label>19</l一个bel><p>计算每个搜索代理的健身</p></l我st-item> <list-item> <label>20.</l一个bel><p>取代<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M44"> <mml:msup> <mml:mrow> <mml:mi> X</米米l:mi> </mml:mrow> <mml:mrow> <mml:mi> ∗</米米l:mi> </mml:mrow> </mml:msup> </mml:math> </inline-formula>更好的解决方案(如果发现)</p></l我st-item> <list-item> <label>21</l一个bel><p><我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M45"> <mml:mi> t</米米l:mi> <mml:mo> =</米米l:mo> <mml:mi> t</米米l:mi> <mml:mo> +</米米l:mo> <mml:mn> 1</米米l:mn> </mml:math> </inline-formula></p> </list-item> <list-item> <label>22</l一个bel><p><bold> 结束时</bold></p> </list-item> <list-item> <label>23</l一个bel><p><bold> 返回</bold> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M46"> <mml:msup> <mml:mrow> <mml:mi> X</米米l:mi> </mml:mrow> <mml:mrow> <mml:mi> ∗</米米l:mi> </mml:mrow> </mml:msup> </mml:math> </inline-formula></p> </list-item> <p></p> </sec> </sec> <sec id="sec3.2"> <title>3.2。OpenCL-Based FPGA异构计算平台</t我tle><sec id="sec3.2.1"> <title>3.2.1之上。OpenCL和FPGA</t我tle><p>OpenCL,由Khronos组织是一个开放标准的通用并行计算(<xrefref-type="bibr" rid="B48"> 48</xref>]。各种硬件设备,如CPU、FPGA GPU, DSP,实现高效的支持和并行算法在异构计算平台。此外,OpenCL指定<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M47"> <mml:mi> C</米米l:mi> <mml:mn> 99年</米米l:mn> </mml:math> </inline-formula>为便于软件开发人员的编程API。一个典型的OpenCL程序包含主机和内核部分。</p><p>FPGA是一个可配置的集成电路,可以反复重新配置来执行大量的逻辑功能。它通常包括可编程核心逻辑,层次可重构互联,I / O元素,内存块,和需求方。与这些实质性的逻辑资源,FPGA实现增加编程的灵活性相比,专用集成电路(asic)。然而,传统的开发流程在FPGA严重依赖于寄存器传输级(RTL)描述如Verilog和高速集成电路硬件描述语言(VHDL),所开发和验证成本高。为了解决这个问题,英特尔和Xilinx FPGA供应商如发布OpenCL-based开发流程,简化了软件开发人员设计FPGA的应用程序,使这一过程更有效率。</p></sec> <sec id="sec3.2.2"> <title>3.2.2。英特尔对OpenCL FPGA SDK</t我tle><p>OpenCL的英特尔FPGA SDK (<xrefref-type="bibr" rid="B49"> 49</xref>)允许开发人员创建和OpenCL高级FPGA实现。这个SDK生成一个异构计算环境中OpenCL内核编译,阿尔特拉离线编译器在运行时(AOC)编程的FPGA。在这种范式,英特尔达到优化设计而隐藏了底层硬件细节的FPGA。随后,FPGA已逐渐被应用于广泛的领域,如图像和视频处理<xrefref-type="bibr" rid="B42"> 42</xref>,<xrefref-type="bibr" rid="B50"> 50</xref>),深度学习<xrefref-type="bibr" rid="B51"> 51</xref>- - - - - -<xrefref-type="bibr" rid="B53"> 53</xref>),和智能优化算法(<xrefref-type="bibr" rid="B46"> 46</xref>]。</p><p>OpenCL-based FPGA逻辑框架见图<xrefref-type="fig" rid="fig1"> 1</xref>几个模块具体解释如下:<l我st> <list-item> <label>(1</l一个bel></l我st-item> </list></p> <p>)内核管道:整个框架的核心模块,它是一个实现特定的功能。AOC内核代码编译通过离线优化编译器和将被合成到高度并行逻辑电路FPGA的内部结构。</p><l我st-item> <label>(2</l一个bel><p>)处理器:主机处理器通常CPU,用于控制程序运行在FPGA器件。</p></l我st-item> <list-item> <label>(3</l一个bel><p>)DDR:片外存储器,包括全球和常量内存OpenCL内存模型。英特尔气旋V上下文中使用FPGA器件有一个容量为1 GB的DDR3。默认情况下,不断的缓存大小是16 KB和可以修改按照实际需求。</p></l我st-item> <list-item> <label>(4</l一个bel><p>)PCI-e:高速数据交换接口,负责运送主机和设备之间的数据和指令。</p></l我st-item> <list-item> <label>(5</l一个bel><p>FPGA的片上内存:内存设备,相当于本地和私有内存OpenCL内存模型。小容量但高速,它主要用于存储输入和输出临时数据,减少全局内存的访问。因此,我们可以利用片上内存来提高OpenCL程序的效率。</p></l我st-item> <list-item> <label>(6</l一个bel><p>本地内存互连:执行单元和内存之间的桥梁。</p></l我st-item> <list-item> <label>(7</l一个bel><p>)外部存储器控制器层和物理层:控制器负责通过DDR控制数据的发送和接收。</p></l我st-item> <p></p> <fig id="fig1"> <label>图1</l一个bel><p>与CPU和FPGA异构平台的体系结构。</p><graphic xlink:href="//www.newsama.com/downloads/journals/complexity/2020/8810759.fig.001"></graphic> </fig> </sec> </sec> </sec> <sec id="sec4"> <title>4所示。基于FPGA的并行鲸鱼优化算法</t我tle><p>与上面的描述和定义,WOA的框架可以概括为左边的流程图如图所示<xrefref-type="fig" rid="fig2"> 2</xref>。同时请注意,正确的WOA流程图是一个简化的框架主要由初始化,群更新、健身的计算,和群评估。类似于其他群优化算法,WOA不可避免地遭受这个缺点耗时的操作,比如更新群和计算健身,大大限制了其执行速度(<xrefref-type="bibr" rid="B45"> 45</xref>]。由于天然的并行性,利用实现的组件群更新和健身计算WOA可以并发执行。群内更新阶段,寻找鲸鱼的位置分别更新相应的移动机制,更多的生物模拟一个真正的狩猎的过程。剩下的两个阶段,初始化保持主要意识形态在这个工作对计算性能几乎没有影响,而评价是同步的,不能平行。</p><f我g id="fig2"> <label>图2</l一个bel><p>WOA算法的框架。</p><graphic xlink:href="//www.newsama.com/downloads/journals/complexity/2020/8810759.fig.002"></graphic> </fig> <p>本节将提出基于FPGA并行WOA异构计算平台。以达到有效的加速度,WOA的一些计算密集型任务需要转移到FPGA的并行执行而CPU执行剩下的任务。并行模型可分为局部平行all-FPGA并行,将不同的任务分配给CPU和FPGA。下面是PWOA实现中,在两个方面:描述程序流程设计和数据流分析。</p><sec id="sec4.1"> <title>4.1。初始化</t我tle><p>初始化主要是准备WOA的基本数据需要在整个阶段,包括生成随机数和初始种群。这个过程是在WOA的开始阶段,只执行一次。除此之外,C / c++为随机数生成应用专用的图书馆OpenCL不支持本地随机数生成器。在这篇文章中,一个通用的方法,将计算任务的初始化在CPU,采用进这两个提议并行模型,以充分利用计算从CPU马力。</p><p>随机数生成WOA是一个至关重要的组件。一方面,鲸鱼的初始种群是由一个随机位置。需要确保是随机位置的值必须是决策变量的范围内根据特定的目标函数。另一方面,有一些随机数作为系数(<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M48"> <mml:mi> 一个</米米l:mi> <mml:mo> ,</米米l:mo> <mml:mtext> </mml:mtext> <mml:mi> 一个</米米l:mi> <mml:mo> ,</米米l:mo> <mml:mtext> </mml:mtext> <mml:mi> C</米米l:mi> <mml:mo> ,</米米l:mo> <mml:mtext> </mml:mtext> <mml:mi> l</米米l:mi> </mml:math> </inline-formula>,<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M49"> <mml:mi> p</米米l:mi> </mml:math> </inline-formula>)更新鲸鱼的位置,发挥了重要作用,优化性能。此外,这些系数出现在每一次迭代,这意味着FPGA和CPU之间的数据传输也出现在每一次迭代。它将成为瓶颈的运行速度PWOA由于频繁的FPGA和CPU之间的数据传输。缓解这个缺点,所有必需随机数的生成初始种群在CPU身边,然后发送到FPGA一旦通过OpenCL全局内存。该方法可以显著减少PWOA的时间开销。</p></sec> <sec id="sec4.2"> <title>4.2。部分并行模型PWOA</t我tle><sec id="sec4.2.1"> <title>4.2.1。准备程序流程设计</t我tle><p>部分并行模型执行几个并行算法部分涉及所谓的master-slaves模型。部分并行模型PWOA (PWOA-PPM)给出了FPGA在图<xrefref-type="fig" rid="fig3"> 3</xref>。</p><f我g id="fig3"> <label>图3</l一个bel><p>框架的部分并行模型PWOA (PWOA-PPM)。</p><graphic xlink:href="//www.newsama.com/downloads/journals/complexity/2020/8810759.fig.003"></graphic> </fig> <p> <italic> 主程序流程</我t一个l我c>。主程序的CPU上运行,进行初始化PWOA和转移相关基本数据内核通过OpenCL全局内存。由于同步的限制,群评价放在CPU顺序执行在这个模型。之后,主程序维护的基本框架WOA将任务分配给FPGA,读取从FPGA计算结果,并评估群在每个迭代中。评价结果也发送到FPGA当主机程序利用任务命令在FPGA驱动内核函数执行。这样的任务分配可以更好地利用CPU的处理能力但相应地导致CPU和FPGA之间额外的通信开销。</p><p><我t一个l我c> 内核程序流</我t一个l我c>。FPGA器件用于部署内核程序和加速它。主机可以卸载计算密集型任务到FPGA的并行计算。基于OpenCL的编程模型,并行算法的部分被映射到内核函数执行线程独立(或工作项目)(<xrefref-type="bibr" rid="B40"> 40</xref>,<xrefref-type="bibr" rid="B45"> 45</xref>]。在提出的模型中,采用细粒度策略,其中每个线程负责一个个体,计算健身和更新的位置。根据系数(<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M50"> <mml:mi> 一个</米米l:mi> </mml:math> </inline-formula>和<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M51"> <mml:mi> p</米米l:mi> </mml:math> </inline-formula>),每个线程(个人)同时执行不同的机制:萎缩的环绕,螺旋更新,或者随机搜索。一旦内核程序执行完毕,最终结果是写回到全局内存。</p></sec> <sec id="sec4.2.2"> <title>4.2.2。主机和内核之间的数据流分析</t我tle><p>在提出的实现中,主机之间的数据流和内核主要取决于全局内存带宽。在主人身边,内存缓冲区的创建和使用的数据映射到这些缓冲区,这将进一步通过PCI-e发送到全局内存的内核。在内核中,每个线程是一个基本的处理元素,从全局内存读取数据并完成核函数。如图<xrefref-type="fig" rid="fig4"> 4</xref>,数据集包含所有搜索代理的立场和健身,全球最适条件<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M52"> <mml:msup> <mml:mrow> <mml:mi> X</米米l:mi> </mml:mrow> <mml:mrow> <mml:mi> ∗</米米l:mi> </mml:mrow> </mml:msup> </mml:math> </inline-formula>和系数(<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M53"> <mml:mi> 一个</米米l:mi> <mml:mo> ,</米米l:mo> <mml:mtext> </mml:mtext> <mml:mi> 一个</米米l:mi> <mml:mo> ,</米米l:mo> <mml:mtext> </mml:mtext> <mml:mi> C</米米l:mi> <mml:mo> ,</米米l:mo> <mml:mtext> </mml:mtext> <mml:mi> l</米米l:mi> </mml:math> </inline-formula>和<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M54"> <mml:mi> p</米米l:mi> </mml:math> </inline-formula>)。一个街区的“位置”内存块和“健身”内存块是多维的鲸鱼个人位置信息和健身价值,分别。在“系数”内存块,所有系数所需的鲸鱼在整个迭代都存储在一个街区,而“最佳状态”内存块拥有全球最好的鲸鱼的位置。</p><f我g id="fig4"> <label>图4</l一个bel><p>数据流之间的PWOA-PPM主机和内核。</p><graphic xlink:href="//www.newsama.com/downloads/journals/complexity/2020/8810759.fig.004"></graphic> </fig> </sec> </sec> <sec id="sec4.3"> <title>4.3。All-FPGA PWOA为基础的并行模型</t我tle><sec id="sec4.3.1"> <title>4.3.1。程序流程设计</t我tle><p>在all-FPGA并行模型,大多数WOA的组成部分,除了初始化,移植到FPGA。All-FPGA并行模型PWOA (PWOA-AFPM)设计如图<xrefref-type="fig" rid="fig5"> 5</xref>。</p><f我g id="fig5"> <label>图5</l一个bel><p>一个ll-FPGA并行框架基于模型PWOA (PWOA-AFPM)。</p><graphic xlink:href="//www.newsama.com/downloads/journals/complexity/2020/8810759.fig.005"></graphic> </fig> <p> <italic> 主程序流程</我t一个l我c>。在主人身边(CPU),类似于前面的部分并行模型,主程序进行初始化WOA和相关基本数据转移到内核通过OpenCL全局内存。然而,它不再控制WOA并行模型的基本框架,使CPU负载相对较低,同时为FPGA计算开销更大。完成上述两个操作后,主机程序利用任务命令来启动内核程序的FPGA,最后从全局内存读取结果。戏剧性的设计,与部分并行模型相比,是CPU和FPGA之间通信开销最小。</p><p><我t一个l我c> 内核程序流</我t一个l我c>。在这个模型中,内核程序运行在FPGA变得比以前更复杂的模型。除了接收数据和写作结果返回给全局内存,进化框架,其中包含群更新健身计算和群体评价,是由内核。同样,细粒度模型也适用于使多个线程并行执行内核函数。然而,关心应采取在评估群因为所有线程共享一个全局最优解。确保算法的准确性,我们定义内存线程对内存一致性栅栏(<xrefref-type="bibr" rid="B54"> 54</xref>,<xrefref-type="bibr" rid="B55"> 55</xref>]。如图<xrefref-type="fig" rid="fig5"> 5</xref>执行,过程中红色虚线为同步器,不仅所有线程之前达到同步状态这一过程,但是也可以使用一个更好的解决方案获得的任何线程来代替全局最优的解决方案是一个原子操作。通过这种方式,所有线程可以执行,因此保证了评估结果。</p></sec> <sec id="sec4.3.2"> <title>4.3.2。主机和内核之间的数据流分析</t我tle><p>在这个模型中,主机和内核之间的数据流包括全局内存和芯片级内存(本地内存),呈现在图<xrefref-type="fig" rid="fig6"> 6</xref>。同前面的模型,通过全局内存位置和系数是传播。将最终结果从内核到主机,它还需要全局内存来存储这个变量。因此,创建一个内存缓冲区,主程序开始时,要求全球全球最佳状态的内存空间<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M55"> <mml:msup> <mml:mrow> <mml:mi> X</米米l:mi> </mml:mrow> <mml:mrow> <mml:mi> ∗</米米l:mi> </mml:mrow> </mml:msup> </mml:math> </inline-formula>。使用FPGA的片上存储器是一个明显的变化之间的数据流模型和先验模型见图<xrefref-type="fig" rid="fig4"> 4</xref>。这是因为大多数业务WOA由FPGA执行,这是一个合理的策略利用片上内存由本地内存和私有内存。此外,这种记忆可以直接和有效地请求过程中执行内核。因此,中间结果,如最适条件和所有个人的健身,存储到本地内存中。此外,一个更高效的同步评估过程也受益于本地内存中的数据集。</p><f我g id="fig6"> <label>图6</l一个bel><p>数据流之间的PWOA-AFPM主机和内核。</p><graphic xlink:href="//www.newsama.com/downloads/journals/complexity/2020/8810759.fig.006"></graphic> </fig> </sec> </sec> </sec> <sec id="sec5"> <title>5。数值实验和分析</t我tle><sec id="sec5.1"> <title>5.1。实验装置</t我tle><p>实验平台包含两个主要的硬件设备:CPU和FPGA。CPU平台,英特尔酷睿i5 - 8250 CPU和16 GB的RAM,而FPGA平台,英特尔FPGA气旋VGT与使用1 GB DDR3 SDRAM和64 MB。整个开发环境是基于Ubuntu 14.04 LTS和英特尔FPGA OpenCL 17.1版本的SDK。</p><p>摘要十一般基准函数(<xrefref-type="bibr" rid="B56"> 56</xref>),表中列出<xrefref-type="table" rid="tab1"> 1</xref>串行WOA之间,用于制造性能比较(CPU实现)和两个平行模型基于PWOA (FPGA实现)。在这些基准测试函数,<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M56"> <mml:mi> f</米米l:mi> <mml:mn> 1</米米l:mn> <mml:mo> ∼</米米l:mo> <mml:mi> f</米米l:mi> <mml:mn> 5</米米l:mn> </mml:math> </inline-formula>单峰函数而<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M57"> <mml:mi> f</米米l:mi> <mml:mn> 6</米米l:mn> <mml:mo> ∼</米米l:mo> <mml:mi> f</米米l:mi> <mml:mn> 10</米米l:mn> </mml:math> </inline-formula>多峰函数。</p><t一个ble-wrap id="tab1"> <label>表1</l一个bel><p>基准测试函数。</p><t一个ble><thead> <tr> <th align="left">函数。</th> <th align="center">表达式</th> <th align="center">范围</th> <th align="center"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M58"> <mml:msub> <mml:mrow> <mml:mi> f</米米l:mi> </mml:mrow> <mml:mrow> <mml:mi mathvariant="normal"> 最小值</米米l:mi> </mml:mrow> </mml:msub> </mml:math> </inline-formula></th> </tr> </thead> <tbody> <tr> <td align="left"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M59"> <mml:mi> f</米米l:mi> <mml:mn> 1</米米l:mn> </mml:math> </inline-formula></td> <td align="center"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M60"> <mml:mi> f</米米l:mi> <mml:mfenced open="(" close=")" separators="|"> <mml:mrow> <mml:mi> x</米米l:mi> </mml:mrow> </mml:mfenced> <mml:mo> =</米米l:mo> <mml:mstyle displaystyle="true"> <mml:msubsup> <mml:mo stretchy="false"> ∑</米米l:mo> <mml:mrow> <mml:mi> 我</米米l:mi> <mml:mo> =</米米l:mo> <mml:mn> 1</米米l:mn> </mml:mrow> <mml:mi> D</米米l:mi> </mml:msubsup> <mml:mrow> <mml:msubsup> <mml:mi> x</米米l:mi> <mml:mi> 我</米米l:mi> <mml:mn> 2</米米l:mn> </mml:msubsup> </mml:mrow> </mml:mstyle> </mml:math> </inline-formula></td> <td align="center"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M61"> <mml:msup> <mml:mrow> <mml:mfenced open="[" close="]" separators="|"> <mml:mrow> <mml:mo> −</米米l:mo> <mml:mn> 100100年</米米l:mn> </mml:mrow> </mml:mfenced> </mml:mrow> <mml:mrow> <mml:mi> D</米米l:mi> </mml:mrow> </mml:msup> </mml:math> </inline-formula></td> <td align="center">0</td> </tr> <tr> <td align="left"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M62"> <mml:mi> f</米米l:mi> <mml:mn> 2</米米l:mn> </mml:math> </inline-formula></td> <td align="center"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M63"> <mml:mi> f</米米l:mi> <mml:mfenced open="(" close=")" separators="|"> <mml:mrow> <mml:mi> x</米米l:mi> </mml:mrow> </mml:mfenced> <mml:mo> =</米米l:mo> <mml:mstyle displaystyle="true"> <mml:msubsup> <mml:mo stretchy="false"> ∑</米米l:mo> <mml:mrow> <mml:mi> 我</米米l:mi> <mml:mo> =</米米l:mo> <mml:mn> 1</米米l:mn> </mml:mrow> <mml:mi> D</米米l:mi> </mml:msubsup> <mml:mrow> <mml:mfenced open="|" close="|" separators="|"> <mml:mrow> <mml:msub> <mml:mrow> <mml:mi> x</米米l:mi> </mml:mrow> <mml:mrow> <mml:mi> 我</米米l:mi> </mml:mrow> </mml:msub> </mml:mrow> </mml:mfenced> </mml:mrow> </mml:mstyle> <mml:mo> +</米米l:mo> <mml:mstyle displaystyle="true"> <mml:msubsup> <mml:mo stretchy="false"> ∏</米米l:mo> <mml:mrow> <mml:mi> 我</米米l:mi> <mml:mo> =</米米l:mo> <mml:mn> 1</米米l:mn> </mml:mrow> <mml:mi> D</米米l:mi> </mml:msubsup> <mml:mrow> <mml:mfenced open="|" close="|" separators="|"> <mml:mrow> <mml:msub> <mml:mrow> <mml:mi> x</米米l:mi> </mml:mrow> <mml:mrow> <mml:mi> 我</米米l:mi> </mml:mrow> </mml:msub> </mml:mrow> </mml:mfenced> </mml:mrow> </mml:mstyle> </mml:math> </inline-formula></td> <td align="center"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M64"> <mml:msup> <mml:mrow> <mml:mfenced open="[" close="]" separators="|"> <mml:mrow> <mml:mo> −</米米l:mo> <mml:mn> 10、10</米米l:mn> </mml:mrow> </mml:mfenced> </mml:mrow> <mml:mrow> <mml:mi> D</米米l:mi> </mml:mrow> </mml:msup> </mml:math> </inline-formula></td> <td align="center">0</td> </tr> <tr> <td align="left"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M65"> <mml:mi> f</米米l:mi> <mml:mn> 3</米米l:mn> </mml:math> </inline-formula></td> <td align="center"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M66"> <mml:mi> f</米米l:mi> <mml:mfenced open="(" close=")" separators="|"> <mml:mrow> <mml:mi> x</米米l:mi> </mml:mrow> </mml:mfenced> <mml:mo> =</米米l:mo> <mml:mstyle displaystyle="true"> <mml:msubsup> <mml:mo stretchy="false"> ∑</米米l:mo> <mml:mrow> <mml:mi> 我</米米l:mi> <mml:mo> =</米米l:mo> <mml:mn> 1</米米l:mn> </mml:mrow> <mml:mi> D</米米l:mi> </mml:msubsup> <mml:mrow> <mml:msup> <mml:mrow> <mml:mfenced open="(" close=")" separators="|"> <mml:mrow> <mml:mstyle displaystyle="true"> <mml:msubsup> <mml:mo stretchy="false"> ∑</米米l:mo> <mml:mrow> <mml:mi> j</米米l:mi> <mml:mo> =</米米l:mo> <mml:mn> 1</米米l:mn> </mml:mrow> <mml:mi> 我</米米l:mi> </mml:msubsup> <mml:mrow> <mml:msub> <mml:mrow> <mml:mi> x</米米l:mi> </mml:mrow> <mml:mrow> <mml:mi> j</米米l:mi> </mml:mrow> </mml:msub> </mml:mrow> </mml:mstyle> </mml:mrow> </mml:mfenced> </mml:mrow> <mml:mrow> <mml:mn> 2</米米l:mn> </mml:mrow> </mml:msup> </mml:mrow> </mml:mstyle> </mml:math> </inline-formula></td> <td align="center"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M67"> <mml:msup> <mml:mrow> <mml:mfenced open="[" close="]" separators="|"> <mml:mrow> <mml:mo> −</米米l:mo> <mml:mn> 100100年</米米l:mn> </mml:mrow> </mml:mfenced> </mml:mrow> <mml:mrow> <mml:mi> D</米米l:mi> </mml:mrow> </mml:msup> </mml:math> </inline-formula></td> <td align="center">0</td> </tr> <tr> <td align="left"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M68"> <mml:mi> f</米米l:mi> <mml:mn> 4</米米l:mn> </mml:math> </inline-formula></td> <td align="center"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M69"> <mml:mi> f</米米l:mi> <mml:mfenced open="(" close=")" separators="|"> <mml:mrow> <mml:mi> x</米米l:mi> </mml:mrow> </mml:mfenced> <mml:mo> =</米米l:mo> <mml:munder> <mml:mrow> <mml:mi mathvariant="normal"> 马克斯</米米l:mi> </mml:mrow> <mml:mrow> <mml:mn> 1</米米l:mn> <mml:mo> ≤</米米l:mo> <mml:mi> 我</米米l:mi> <mml:mo> ≤</米米l:mo> <mml:mi> D</米米l:mi> </mml:mrow> </mml:munder> <mml:mfenced open="|" close="|" separators="|"> <mml:mrow> <mml:msub> <mml:mrow> <mml:mi> x</米米l:mi> </mml:mrow> <mml:mrow> <mml:mi> 我</米米l:mi> </mml:mrow> </mml:msub> </mml:mrow> </mml:mfenced> </mml:math> </inline-formula></td> <td align="center"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M70"> <mml:msup> <mml:mrow> <mml:mfenced open="[" close="]" separators="|"> <mml:mrow> <mml:mo> −</米米l:mo> <mml:mn> 100100年</米米l:mn> </mml:mrow> </mml:mfenced> </mml:mrow> <mml:mrow> <mml:mi> D</米米l:mi> </mml:mrow> </mml:msup> </mml:math> </inline-formula></td> <td align="center">0</td> </tr> <tr> <td align="left"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M71"> <mml:mi> f</米米l:mi> <mml:mn> 5</米米l:mn> </mml:math> </inline-formula></td> <td align="center"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M72"> <mml:mi> f</米米l:mi> <mml:mfenced open="(" close=")" separators="|"> <mml:mrow> <mml:mi> x</米米l:mi> </mml:mrow> </mml:mfenced> <mml:mo> =</米米l:mo> <mml:mstyle displaystyle="true"> <mml:msubsup> <mml:mrow> <mml:mo stretchy="false"> ∑</米米l:mo> </mml:mrow> <mml:mrow> <mml:mi> 我</米米l:mi> <mml:mo> =</米米l:mo> <mml:mn> 1</米米l:mn> </mml:mrow> <mml:mrow> <mml:mi> D</米米l:mi> <mml:mo> −</米米l:mo> <mml:mn> 1</米米l:mn> </mml:mrow> </mml:msubsup> <mml:mrow> <mml:mfenced open="[" close="]" separators="|"> <mml:mrow> <mml:mn> One hundred.</米米l:mn> <mml:msup> <mml:mrow> <mml:mfenced open="(" close=")" separators="|"> <mml:mrow> <mml:msub> <mml:mrow> <mml:mi> x</米米l:mi> </mml:mrow> <mml:mrow> <mml:mi> 我</米米l:mi> <mml:mo> +</米米l:mo> <mml:mn> 1</米米l:mn> </mml:mrow> </mml:msub> <mml:mo> −</米米l:mo> <mml:msubsup> <mml:mi> x</米米l:mi> <mml:mi> 我</米米l:mi> <mml:mn> 2</米米l:mn> </mml:msubsup> </mml:mrow> </mml:mfenced> </mml:mrow> <mml:mrow> <mml:mn> 2</米米l:mn> </mml:mrow> </mml:msup> <mml:mo> +</米米l:mo> <mml:msup> <mml:mrow> <mml:mfenced open="(" close=")" separators="|"> <mml:mrow> <mml:msub> <mml:mrow> <mml:mi> x</米米l:mi> </mml:mrow> <mml:mrow> <mml:mi> 我</米米l:mi> </mml:mrow> </mml:msub> <mml:mo> −</米米l:mo> <mml:mn> 1</米米l:mn> </mml:mrow> </mml:mfenced> </mml:mrow> <mml:mrow> <mml:mn> 2</米米l:mn> </mml:mrow> </mml:msup> </mml:mrow> </mml:mfenced> </mml:mrow> </mml:mstyle> </mml:math> </inline-formula></td> <td align="center"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M73"> <mml:msup> <mml:mrow> <mml:mfenced open="[" close="]" separators="|"> <mml:mrow> <mml:mo> −</米米l:mo> <mml:mn> 30、30</米米l:mn> </mml:mrow> </mml:mfenced> </mml:mrow> <mml:mrow> <mml:mi> D</米米l:mi> </mml:mrow> </mml:msup> </mml:math> </inline-formula></td> <td align="center">0</td> </tr> <tr> <td align="left"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M74"> <mml:mi> f</米米l:mi> <mml:mn> 6</米米l:mn> </mml:math> </inline-formula></td> <td align="center"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M75"> <mml:mi> f</米米l:mi> <mml:mfenced open="(" close=")" separators="|"> <mml:mrow> <mml:mi> x</米米l:mi> </mml:mrow> </mml:mfenced> <mml:mo> =</米米l:mo> <mml:mstyle displaystyle="true"> <mml:msubsup> <mml:mo stretchy="false"> ∑</米米l:mo> <mml:mrow> <mml:mi> 我</米米l:mi> <mml:mo> =</米米l:mo> <mml:mn> 1</米米l:mn> </mml:mrow> <mml:mi> D</米米l:mi> </mml:msubsup> <mml:mrow> <mml:mo> −</米米l:mo> <mml:msub> <mml:mrow> <mml:mi> x</米米l:mi> </mml:mrow> <mml:mrow> <mml:mi> 我</米米l:mi> </mml:mrow> </mml:msub> <mml:mi mathvariant="normal"> 罪</米米l:mi> <mml:mfenced open="(" close=")" separators="|"> <mml:mrow> <mml:msqrt> <mml:mrow> <mml:mfenced open="|" close="|" separators="|"> <mml:mrow> <mml:msub> <mml:mrow> <mml:mi> x</米米l:mi> </mml:mrow> <mml:mrow> <mml:mi> 我</米米l:mi> </mml:mrow> </mml:msub> </mml:mrow> </mml:mfenced> </mml:mrow> </mml:msqrt> </mml:mrow> </mml:mfenced> </mml:mrow> </mml:mstyle> </mml:math> </inline-formula></td> <td align="center"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M76"> <mml:msup> <mml:mrow> <mml:mfenced open="[" close="]" separators="|"> <mml:mrow> <mml:mo> −</米米l:mo> <mml:mn> 500500年</米米l:mn> </mml:mrow> </mml:mfenced> </mml:mrow> <mml:mrow> <mml:mi> D</米米l:mi> </mml:mrow> </mml:msup> </mml:math> </inline-formula></td> <td align="center"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M77"> <mml:mo> −</米米l:mo> <mml:mn> 418.983</米米l:mn> <mml:mo> ×</米米l:mo> <mml:mi> D</米米l:mi> </mml:math> </inline-formula></td> </tr> <tr> <td align="left"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M78"> <mml:mi> f</米米l:mi> <mml:mn> 7</米米l:mn> </mml:math> </inline-formula></td> <td align="center"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M79"> <mml:mi> f</米米l:mi> <mml:mfenced open="(" close=")" separators="|"> <mml:mrow> <mml:mi> x</米米l:mi> </mml:mrow> </mml:mfenced> <mml:mo> =</米米l:mo> <mml:mstyle displaystyle="true"> <mml:msubsup> <mml:mo stretchy="false"> ∑</米米l:mo> <mml:mrow> <mml:mi> 我</米米l:mi> <mml:mo> =</米米l:mo> <mml:mn> 1</米米l:mn> </mml:mrow> <mml:mi> D</米米l:mi> </mml:msubsup> <mml:mrow> <mml:mfenced open="[" close="]" separators="|"> <mml:mrow> <mml:msubsup> <mml:mi> x</米米l:mi> <mml:mi> 我</米米l:mi> <mml:mn> 2</米米l:mn> </mml:msubsup> <mml:mo> −</米米l:mo> <mml:mn> 10</米米l:mn> <mml:mtext> </mml:mtext> <mml:mi mathvariant="normal"> 因为</米米l:mi> <mml:mfenced open="(" close=")" separators="|"> <mml:mrow> <mml:mn> 2</米米l:mn> <mml:mi> π</米米l:mi> <mml:msub> <mml:mrow> <mml:mi> x</米米l:mi> </mml:mrow> <mml:mrow> <mml:mi> 我</米米l:mi> </mml:mrow> </mml:msub> </mml:mrow> </mml:mfenced> <mml:mo> +</米米l:mo> <mml:mn> 10</米米l:mn> </mml:mrow> </mml:mfenced> </mml:mrow> </mml:mstyle> </mml:math> </inline-formula></td> <td align="center"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M80"> <mml:msup> <mml:mrow> <mml:mfenced open="[" close="]" separators="|"> <mml:mrow> <mml:mo> −</米米l:mo> <mml:mn> 5.12</米米l:mn> <mml:mo> ,</米米l:mo> <mml:mn> 5.12</米米l:mn> </mml:mrow> </mml:mfenced> </mml:mrow> <mml:mrow> <mml:mi> D</米米l:mi> </mml:mrow> </mml:msup> </mml:math> </inline-formula></td> <td align="center">0</td> </tr> <tr> <td align="left"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M81"> <mml:mi> f</米米l:mi> <mml:mn> 8</米米l:mn> </mml:math> </inline-formula></td> <td align="center"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M82"> <mml:mi> f</米米l:mi> <mml:mfenced open="(" close=")" separators="|"> <mml:mrow> <mml:mi> x</米米l:mi> </mml:mrow> </mml:mfenced> <mml:mo> =</米米l:mo> <mml:mo> −</米米l:mo> <mml:mn> 20.</米米l:mn> <mml:msup> <mml:mrow> <mml:mi> e</米米l:mi> </mml:mrow> <mml:mrow> <mml:mo> −</米米l:mo> <mml:mn> 0.02</米米l:mn> <mml:msqrt> <mml:mrow> <mml:msup> <mml:mrow> <mml:mi> D</米米l:mi> </mml:mrow> <mml:mrow> <mml:mo> −</米米l:mo> <mml:mn> 1</米米l:mn> </mml:mrow> </mml:msup> <mml:mstyle displaystyle="true"> <mml:msubsup> <mml:mo stretchy="false"> ∑</米米l:mo> <mml:mrow> <mml:mi> 我</米米l:mi> <mml:mo> =</米米l:mo> <mml:mn> 1</米米l:mn> </mml:mrow> <mml:mi> D</米米l:mi> </mml:msubsup> <mml:mrow> <mml:mo> −</米米l:mo> <mml:msup> <mml:mrow> <mml:mi> e</米米l:mi> </mml:mrow> <mml:mrow> <mml:msup> <mml:mrow> <mml:mi> D</米米l:mi> </mml:mrow> <mml:mrow> <mml:mo> −</米米l:mo> <mml:mn> 1</米米l:mn> </mml:mrow> </mml:msup> <mml:mstyle displaystyle="true"> <mml:msubsup> <mml:mo stretchy="false"> ∑</米米l:mo> <mml:mrow> <mml:mi> 我</米米l:mi> <mml:mo> =</米米l:mo> <mml:mn> 1</米米l:mn> </mml:mrow> <mml:mi> D</米米l:mi> </mml:msubsup> <mml:mrow> <mml:mi mathvariant="normal"> 因为</米米l:mi> <mml:mfenced open="(" close=")" separators="|"> <mml:mrow> <mml:mn> 2</米米l:mn> <mml:mi> π</米米l:mi> <mml:msub> <mml:mrow> <mml:mi> x</米米l:mi> </mml:mrow> <mml:mrow> <mml:mi> 我</米米l:mi> </mml:mrow> </mml:msub> </mml:mrow> </mml:mfenced> </mml:mrow> </mml:mstyle> </mml:mrow> </mml:msup> <mml:mo> +</米米l:mo> <mml:mn> 20.</米米l:mn> <mml:mo> +</米米l:mo> <mml:mi> e</米米l:mi> </mml:mrow> </mml:mstyle> </mml:mrow> </mml:msqrt> </mml:mrow> </mml:msup> </mml:math> </inline-formula></td> <td align="center"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M83"> <mml:msup> <mml:mrow> <mml:mfenced open="[" close="]" separators="|"> <mml:mrow> <mml:mo> −</米米l:mo> <mml:mn> 32岁,32</米米l:mn> </mml:mrow> </mml:mfenced> </mml:mrow> <mml:mrow> <mml:mi> D</米米l:mi> </mml:mrow> </mml:msup> </mml:math> </inline-formula></td> <td align="center">0</td> </tr> <tr> <td align="left"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M84"> <mml:mi> f</米米l:mi> <mml:mn> 9</米米l:mn> </mml:math> </inline-formula></td> <td align="center"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M85"> <mml:mi> f</米米l:mi> <mml:mfenced open="(" close=")" separators="|"> <mml:mrow> <mml:mi> x</米米l:mi> </mml:mrow> </mml:mfenced> <mml:mo> =</米米l:mo> <mml:mstyle displaystyle="true"> <mml:msubsup> <mml:mo stretchy="false"> ∑</米米l:mo> <mml:mrow> <mml:mi> 我</米米l:mi> <mml:mo> =</米米l:mo> <mml:mn> 1</米米l:mn> </mml:mrow> <mml:mi> D</米米l:mi> </mml:msubsup> <mml:mrow> <mml:mfenced open="(" close=")" separators="|"> <mml:mrow> <mml:msubsup> <mml:mi> x</米米l:mi> <mml:mi> 我</米米l:mi> <mml:mn> 2</米米l:mn> </mml:msubsup> </mml:mrow> <mml:mo> /</米米l:mo> <mml:mrow> <mml:mn> 4000年</米米l:mn> </mml:mrow> </mml:mfenced> </mml:mrow> </mml:mstyle> <mml:mo> −</米米l:mo> <mml:mstyle displaystyle="true"> <mml:msubsup> <mml:mo stretchy="false"> ∏</米米l:mo> <mml:mrow> <mml:mi> 我</米米l:mi> <mml:mo> =</米米l:mo> <mml:mn> 1</米米l:mn> </mml:mrow> <mml:mi> D</米米l:mi> </mml:msubsup> <mml:mrow> <mml:mi mathvariant="normal"> 因为</米米l:mi> <mml:mfenced open="(" close=")" separators="|"> <mml:mrow> <mml:msub> <mml:mrow> <mml:mi> x</米米l:mi> </mml:mrow> <mml:mrow> <mml:mi> 我</米米l:mi> </mml:mrow> </mml:msub> </mml:mrow> <mml:mo> /</米米l:mo> <mml:mrow> <mml:msqrt> <mml:mi> 我</米米l:mi> </mml:msqrt> </mml:mrow> </mml:mfenced> </mml:mrow> </mml:mstyle> <mml:mo> +</米米l:mo> <mml:mn> 1</米米l:mn> </mml:math> </inline-formula></td> <td align="center"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M86"> <mml:msup> <mml:mrow> <mml:mfenced open="[" close="]" separators="|"> <mml:mrow> <mml:mo> −</米米l:mo> <mml:mn> 600600年</米米l:mn> </mml:mrow> </mml:mfenced> </mml:mrow> <mml:mrow> <mml:mi> D</米米l:mi> </mml:mrow> </mml:msup> </mml:math> </inline-formula></td> <td align="center">0</td> </tr> <tr> <td align="left" rowspan="3"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M87"> <mml:mi> f</米米l:mi> <mml:mn> 10</米米l:mn> </mml:math> </inline-formula></td> <td align="center"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M88"> <mml:mi> f</米米l:mi> <mml:mfenced open="(" close=")" separators="|"> <mml:mrow> <mml:mi> x</米米l:mi> </mml:mrow> </mml:mfenced> <mml:mo> =</米米l:mo> <mml:mfenced open="(" close=")" separators="|"> <mml:mrow> <mml:mi> π</米米l:mi> <mml:mo> /</米米l:mo> <mml:mi> D</米米l:mi> </mml:mrow> </mml:mfenced> <mml:mfenced open="{" close="}" separators="|"> <mml:mrow> <mml:mn> 10</米米l:mn> <mml:mtext> </mml:mtext> <mml:mi mathvariant="normal"> 罪</米米l:mi> <mml:mfenced open="(" close=")" separators="|"> <mml:mrow> <mml:mi> π</米米l:mi> <mml:msub> <mml:mrow> <mml:mi> y</米米l:mi> </mml:mrow> <mml:mrow> <mml:mn> 1</米米l:mn> </mml:mrow> </mml:msub> </mml:mrow> </mml:mfenced> <mml:mo> +</米米l:mo> <mml:mstyle displaystyle="true"> <mml:msubsup> <mml:mrow> <mml:mo stretchy="false"> ∑</米米l:mo> </mml:mrow> <mml:mrow> <mml:mi> 我</米米l:mi> <mml:mo> =</米米l:mo> <mml:mn> 1</米米l:mn> </mml:mrow> <mml:mrow> <mml:mi> D</米米l:mi> <mml:mo> −</米米l:mo> <mml:mn> 1</米米l:mn> </mml:mrow> </mml:msubsup> <mml:mrow> <mml:msup> <mml:mrow> <mml:mfenced open="(" close=")" separators="|"> <mml:mrow> <mml:msub> <mml:mrow> <mml:mi> y</米米l:mi> </mml:mrow> <mml:mrow> <mml:mi> 我</米米l:mi> </mml:mrow> </mml:msub> <mml:mo> −</米米l:mo> <mml:mn> 1</米米l:mn> </mml:mrow> </mml:mfenced> </mml:mrow> <mml:mrow> <mml:mn> 2</米米l:mn> </mml:mrow> </mml:msup> <mml:mfenced open="[" close="]" separators="|"> <mml:mrow> <mml:mn> 1</米米l:mn> <mml:mo> +</米米l:mo> <mml:mn> 10</米米l:mn> <mml:mtext> </mml:mtext> <mml:msup> <mml:mrow> <mml:mi mathvariant="normal"> 罪</米米l:mi> </mml:mrow> <mml:mrow> <mml:mn> 2</米米l:mn> </mml:mrow> </mml:msup> <mml:mfenced open="(" close=")" separators="|"> <mml:mrow> <mml:mi> π</米米l:mi> <mml:msub> <mml:mrow> <mml:mi> y</米米l:mi> </mml:mrow> <mml:mrow> <mml:mi> 我</米米l:mi> <mml:mo> +</米米l:mo> <mml:mn> 1</米米l:mn> </mml:mrow> </mml:msub> </mml:mrow> </mml:mfenced> </mml:mrow> </mml:mfenced> </mml:mrow> </mml:mstyle> <mml:mo> +</米米l:mo> <mml:msup> <mml:mrow> <mml:mfenced open="(" close=")" separators="|"> <mml:mrow> <mml:msub> <mml:mrow> <mml:mi> y</米米l:mi> </mml:mrow> <mml:mrow> <mml:mi> D</米米l:mi> </mml:mrow> </mml:msub> <mml:mo> −</米米l:mo> <mml:mn> 1</米米l:mn> </mml:mrow> </mml:mfenced> </mml:mrow> <mml:mrow> <mml:mn> 2</米米l:mn> </mml:mrow> </mml:msup> </mml:mrow> </mml:mfenced> <mml:mo> +</米米l:mo> <mml:mstyle displaystyle="true"> <mml:msubsup> <mml:mo stretchy="false"> ∑</米米l:mo> <mml:mrow> <mml:mi> 我</米米l:mi> <mml:mo> =</米米l:mo> <mml:mn> 1</米米l:mn> </mml:mrow> <mml:mi> D</米米l:mi> </mml:msubsup> <mml:mrow> <mml:mi> u</米米l:mi> <mml:mfenced open="(" close=")" separators="|"> <mml:mrow> <mml:msub> <mml:mrow> <mml:mi> x</米米l:mi> </mml:mrow> <mml:mrow> <mml:mi> 我</米米l:mi> </mml:mrow> </mml:msub> <mml:mo> ,</米米l:mo> <mml:mn> 10100年,4</米米l:mn> </mml:mrow> </mml:mfenced> </mml:mrow> </mml:mstyle> </mml:math> </inline-formula></td> <td rowspan="3" align="center"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M89"> <mml:msup> <mml:mrow> <mml:mfenced open="[" close="]" separators="|"> <mml:mrow> <mml:mo> −</米米l:mo> <mml:mn> 50岁的50</米米l:mn> </mml:mrow> </mml:mfenced> </mml:mrow> <mml:mrow> <mml:mi> D</米米l:mi> </mml:mrow> </mml:msup> </mml:math> </inline-formula></td> <td rowspan="3" align="center">0</td> </tr> <tr> <td align="center"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M90"> <mml:msub> <mml:mrow> <mml:mi> y</米米l:mi> </mml:mrow> <mml:mrow> <mml:mi> 我</米米l:mi> </mml:mrow> </mml:msub> <mml:mo> =</米米l:mo> <mml:mn> 1</米米l:mn> <mml:mo> +</米米l:mo> <mml:mfenced open="(" close=")" separators="|"> <mml:mrow> <mml:msub> <mml:mrow> <mml:mi> x</米米l:mi> </mml:mrow> <mml:mrow> <mml:mi> 我</米米l:mi> </mml:mrow> </mml:msub> <mml:mo> +</米米l:mo> <mml:mn> 1</米米l:mn> </mml:mrow> <mml:mo> /</米米l:mo> <mml:mn> 4</米米l:mn> </mml:mfenced> </mml:math> </inline-formula></td> </tr> <tr> <td align="center"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M91"> <mml:mi> u</米米l:mi> <mml:mfenced open="(" close="" separators="|"> <mml:mtext> </mml:mtext> </mml:mfenced> <mml:msub> <mml:mrow> <mml:mi> x</米米l:mi> </mml:mrow> <mml:mrow> <mml:mi> 我</米米l:mi> </mml:mrow> </mml:msub> <mml:mo> ,</米米l:mo> <mml:mi> 一个</米米l:mi> <mml:mo> ,</米米l:mo> <mml:mi> k</米米l:mi> <mml:mo> ,</米米l:mo> <mml:mi> 米</米米l:mi> <mml:mfenced open close=")" separators="|"> <mml:mtext> </mml:mtext> </mml:mfenced> <mml:mo> =</米米l:mo> <mml:mfenced open="{" close="" separators="|"> <mml:mrow> <mml:mtable class="cases"> <mml:mtr columnalign="left"> <mml:mtd columnalign="left"> <mml:mrow> <mml:mi> k</米米l:mi> <mml:msup> <mml:mrow> <mml:mfenced open="(" close=")" separators="|"> <mml:mrow> <mml:msub> <mml:mrow> <mml:mi> x</米米l:mi> </mml:mrow> <mml:mrow> <mml:mi> 我</米米l:mi> </mml:mrow> </mml:msub> <mml:mo> −</米米l:mo> <mml:mi> 一个</米米l:mi> </mml:mrow> </mml:mfenced> </mml:mrow> <mml:mrow> <mml:mi> 米</米米l:mi> </mml:mrow> </mml:msup> <mml:mo> ,</米米l:mo> </mml:mrow> </mml:mtd> <mml:mtd columnalign="left"> <mml:mrow> <mml:msub> <mml:mrow> <mml:mi> x</米米l:mi> </mml:mrow> <mml:mrow> <mml:mi> 我</米米l:mi> </mml:mrow> </mml:msub> <mml:mo> ></米米l:mo> <mml:mi> 一个</米米l:mi> <mml:mo> ,</米米l:mo> </mml:mrow> </mml:mtd> </mml:mtr> <mml:mtr columnalign="left"> <mml:mtd columnalign="left"> <mml:mrow> <mml:mn> 0</米米l:mn> <mml:mo> ,</米米l:mo> </mml:mrow> </mml:mtd> <mml:mtd columnalign="left"> <mml:mrow> <mml:mo> −</米米l:mo> <mml:mi> 一个</米米l:mi> <mml:mo> <</米米l:mo> <mml:msub> <mml:mrow> <mml:mi> x</米米l:mi> </mml:mrow> <mml:mrow> <mml:mi> 我</米米l:mi> </mml:mrow> </mml:msub> <mml:mo> <</米米l:mo> <mml:mi> 一个</米米l:mi> <mml:mo> ,</米米l:mo> </mml:mrow> </mml:mtd> </mml:mtr> <mml:mtr columnalign="left"> <mml:mtd columnalign="left"> <mml:mrow> <mml:mi> k</米米l:mi> <mml:msup> <mml:mrow> <mml:mfenced open="(" close=")" separators="|"> <mml:mrow> <mml:mo> −</米米l:mo> <mml:msub> <mml:mrow> <mml:mi> x</米米l:mi> </mml:mrow> <mml:mrow> <mml:mi> 我</米米l:mi> </mml:mrow> </mml:msub> <mml:mo> −</米米l:mo> <mml:mi> 一个</米米l:mi> </mml:mrow> </mml:mfenced> </mml:mrow> <mml:mrow> <mml:mi> 米</米米l:mi> </mml:mrow> </mml:msup> <mml:mo> ,</米米l:mo> </mml:mrow> </mml:mtd> <mml:mtd columnalign="left"> <mml:mrow> <mml:msub> <mml:mrow> <mml:mi> x</米米l:mi> </mml:mrow> <mml:mrow> <mml:mi> 我</米米l:mi> </mml:mrow> </mml:msub> <mml:mo> <</米米l:mo> <mml:mo> −</米米l:mo> <mml:mi> 一个</米米l:mi> <mml:mo> 。</米米l:mo> </mml:mrow> </mml:mtd> </mml:mtr> </mml:mtable> </mml:mrow> </mml:mfenced> </mml:math> </inline-formula></td> </tr> </tbody> </table> </table-wrap> <p>关于规范中的其他参数WOA算法,系数<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M92"> <mml:mi> b</米米l:mi> </mml:math> </inline-formula>spiral-updating模型是整个评价过程中保持不变并设置为1.0。维度包括<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M93"> <mml:mn> 64年</米米l:mn> <mml:mtext> </mml:mtext> <mml:mi> D</米米l:mi> <mml:mo> ,</米米l:mo> <mml:mtext> </mml:mtext> <mml:mn> 128年</米米l:mn> <mml:mtext> </mml:mtext> <mml:mi> D</米米l:mi> <mml:mo> ,</米米l:mo> <mml:mtext> </mml:mtext> <mml:mn> 256年</米米l:mn> <mml:mtext> </mml:mtext> <mml:mi> D</米米l:mi> <mml:mo> ,</米米l:mo> <mml:mtext> </mml:mtext> <mml:mtext> 和</米米l:mtext> <mml:mn> 512年</米米l:mn> <mml:mtext> </mml:mtext> <mml:mi> D</米米l:mi> </mml:math> </inline-formula>为优化测试设置,WOA的人口规模是动态尺寸大小的两倍。验证的性能提出PWOAs,其他两种典型算法,算法(<xrefref-type="bibr" rid="B57"> 57</xref>)和竞争群优化器(方案)<xrefref-type="bibr" rid="B58"> 58</xref>),进行比较选择。此外,与特定的维度设置,每个实现30独立运行和平均性能被认为是执行。为每个独立运行的最大数量(FEs)将健康评估<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M94"> <mml:mn> 1000年</米米l:mn> <mml:mo> ×</米米l:mo> <mml:mi> D</米米l:mi> </mml:math> </inline-formula>,在那里<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M95"> <mml:mi> D</米米l:mi> </mml:math> </inline-formula>是搜索维度的测试函数。</p></sec> <sec id="sec5.2"> <title>5.2。在基准函数优化结果和运行时间</t我tle><p>通过使用三个woa与不同的方案和两种最先进的算法来优化10基准函数,可获得实验数据表中列出<xrefref-type="table" rid="tab2"> 2</xref>- - - - - -<xrefref-type="table" rid="tab5"> 5</xref>,在那里<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M96"> <mml:mi> 米</米米l:mi> <mml:mi> e</米米l:mi> <mml:mi> 一个</米米l:mi> <mml:mi> n</米米l:mi> </mml:math> </inline-formula>和<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M97"> <mml:mi> t</米米l:mi> <mml:mi> 我</米米l:mi> <mml:mi> 米</米米l:mi> <mml:mi> e</米米l:mi> </mml:math> </inline-formula>将优化结果的平均值和运行时间30分。</p><t一个ble-wrap id="tab2"> <label>表2</l一个bel><p>比较该算法和最先进的算法(64 d)。</p><t一个ble><thead> <tr> <th align="left" rowspan="2">函数。</th> <th align="center" colspan="2">PWOA-PPM</th> <th align="center" colspan="2">PWOA-AFPM</th> <th align="center" colspan="2">WOA</th> <th align="center" colspan="2">方案</th> <th align="center" colspan="2">算法</th> </tr> <tr> <th align="center">的意思是</th> <th align="center">时间(年代)</th> <th align="center">的意思是</th> <th align="center">时间(年代)</th> <th align="center">的意思是</th> <th align="center">时间(年代)</th> <th align="center">的意思是</th> <th align="center">时间(年代)</th> <th align="center">的意思是</th> <th align="center">时间(年代)</th> </tr> </thead> <tbody> <tr> <td align="left"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M98"> <mml:mi> f</米米l:mi> <mml:mn> 1</米米l:mn> </mml:math> </inline-formula></td> <td align="center"> <bold> 2.32 e</bold> <bold> −</bold> <bold> 105年</bold></td> <td align="center">0.1625</td> <td align="center">2.73 e−104</td> <td align="center"> <bold> 0.1009</bold></td> <td align="center">1.98 e−103</td> <td align="center">0.2905</td> <td align="center">9.28 e−07</td> <td align="center">0.1715</td> <td align="center">7.52 e−07</td> <td align="center">0.2689</td> </tr> <tr> <td align="left"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M99"> <mml:mi> f</米米l:mi> <mml:mn> 2</米米l:mn> </mml:math> </inline-formula></td> <td align="center"> <bold> 3.71 e</bold> <bold> −</bold> <bold> 62年</bold></td> <td align="center">0.1621</td> <td align="center">2.69 e−61</td> <td align="center"> <bold> 0.0868</bold></td> <td align="center">6.50 e−61</td> <td align="center">0.3027</td> <td align="center">5.57 e−04</td> <td align="center">0.1746</td> <td align="center">8.98 e + 01</td> <td align="center">0.2741</td> </tr> <tr> <td align="left"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M100"> <mml:mi> f</米米l:mi> <mml:mn> 3</米米l:mn> </mml:math> </inline-formula></td> <td align="center">6.36 e + 02</td> <td align="center">0.1612</td> <td align="center"> <bold> 3.47 e</bold> <bold> +</bold> <bold> 02</bold></td> <td align="center"> <bold> 0.1028</bold></td> <td align="center">2.67 e + 03</td> <td align="center">0.2859</td> <td align="center">8.75 e + 03</td> <td align="center">0.1711</td> <td align="center">1.76 e + 04</td> <td align="center">0.2513</td> </tr> <tr> <td align="left"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M101"> <mml:mi> f</米米l:mi> <mml:mn> 4</米米l:mn> </mml:math> </inline-formula></td> <td align="center">9.16 e−16</td> <td align="center">0.1589</td> <td align="center">1.04 e−16</td> <td align="center"> <bold> 0.9639</bold></td> <td align="center"> <bold> 6.91 e</bold> <bold> −</bold> <bold> 17</bold></td> <td align="center">0.2903</td> <td align="center">1.50 e + 01</td> <td align="center">0.1598</td> <td align="center">3.42 e + 01</td> <td align="center">0.2842</td> </tr> <tr> <td align="left"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M102"> <mml:mi> f</米米l:mi> <mml:mn> 5</米米l:mn> </mml:math> </inline-formula></td> <td align="center">2.73 e−1</td> <td align="center">0.1747</td> <td align="center">2.53 e−1</td> <td align="center"> <bold> 0.1054</bold></td> <td align="center"> <bold> 1.72 e</bold> <bold> −</bold> <bold> 01</bold></td> <td align="center">0.2918</td> <td align="center">1.70 e + 02</td> <td align="center">0.1803</td> <td align="center">3.22 e + 02</td> <td align="center">0.2892</td> </tr> <tr> <td align="left"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M103"> <mml:mi> f</米米l:mi> <mml:mn> 6</米米l:mn> </mml:math> </inline-formula></td> <td align="center"> <bold> −2.65 e</bold> <bold> +</bold> <bold> 04</bold></td> <td align="center">0.2068</td> <td align="center">−2.63 e + 04</td> <td align="center"> <bold> 0.1223</bold></td> <td align="center">−4.14 e + 03</td> <td align="center">0.6707</td> <td align="center">−2.19 e + 04</td> <td align="center">0.2945</td> <td align="center">−1.78 e + 04</td> <td align="center">0.4320</td> </tr> <tr> <td align="left"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M104"> <mml:mi> f</米米l:mi> <mml:mn> 7</米米l:mn> </mml:math> </inline-formula></td> <td align="center"> <bold> 0</bold></td> <td align="center">0.2123</td> <td align="center"> <bold> 0</bold></td> <td align="center"> <bold> 0.1139</bold></td> <td align="center"> <bold> 0</bold></td> <td align="center">0.5681</td> <td align="center">6.57 e + 01</td> <td align="center">0.2711</td> <td align="center">1.84 e + 02</td> <td align="center">0.3750</td> </tr> <tr> <td align="left"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M105"> <mml:mi> f</米米l:mi> <mml:mn> 8</米米l:mn> </mml:math> </inline-formula></td> <td align="center"> <bold> 2.04 e</bold> <bold> −</bold> <bold> 15</bold></td> <td align="center">0.1978</td> <td align="center">2.40 e−15</td> <td align="center"> <bold> 0.1098</bold></td> <td align="center">3.41 e−15</td> <td align="center">0.5659</td> <td align="center">1.60 e−04</td> <td align="center">0.2610</td> <td align="center">3.23 e + 00</td> <td align="center">0.3799</td> </tr> <tr> <td align="left"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M106"> <mml:mi> f</米米l:mi> <mml:mn> 9</米米l:mn> </mml:math> </inline-formula></td> <td align="center"> <bold> 0</bold></td> <td align="center">0.2016</td> <td align="center"> <bold> 0</bold></td> <td align="center"> <bold> 0.1076</bold></td> <td align="center"> <bold> 0</bold></td> <td align="center">0.6759</td> <td align="center">2.30 e−03</td> <td align="center">0.2927</td> <td align="center">2.11 e−02</td> <td align="center">0.4254</td> </tr> <tr> <td align="left"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M107"> <mml:mi> f</米米l:mi> <mml:mn> 10</米米l:mn> </mml:math> </inline-formula></td> <td align="center">4.39 e−10</td> <td align="center">0.1685</td> <td align="center">3.93 e−10</td> <td align="center"> <bold> 0.0945</bold></td> <td align="center"> <bold> 1.35 e</bold> <bold> −</bold> <bold> 10</bold></td> <td align="center">0.8494</td> <td align="center">6.37 e−02</td> <td align="center">0.3409</td> <td align="center">5.52 e + 00</td> <td align="center">0.6659</td> </tr> </tbody> </table> </table-wrap> <table-wrap id="tab3"> <label>表3</l一个bel><p>比较该算法和最先进的算法(128 d)。</p><t一个ble><thead> <tr> <th align="left" rowspan="2">函数。</th> <th align="center" colspan="2">PWOA-PPM</th> <th align="center" colspan="2">PWOA-AFPM</th> <th align="center" colspan="2">WOA</th> <th align="center" colspan="2">方案</th> <th align="center" colspan="2">算法</th> </tr> <tr> <th align="center">的意思是</th> <th align="center">时间(年代)</th> <th align="center">的意思是</th> <th align="center">时间(年代)</th> <th align="center">的意思是</th> <th align="center">时间(年代)</th> <th align="center">的意思是</th> <th align="center">时间(年代)</th> <th align="center">的意思是</th> <th align="center">时间(年代)</th> </tr> </thead> <tbody> <tr> <td align="left"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M108"> <mml:mi> f</米米l:mi> <mml:mn> 1</米米l:mn> </mml:math> </inline-formula></td> <td align="center"> <bold> 8.37 e</bold> <bold> −</bold> <bold> 111年</bold></td> <td align="center"> <bold> 0.2614</bold></td> <td align="center">2.52 e−110</td> <td align="center">0.2781</td> <td align="center">1.21 e−110</td> <td align="center">1.1735</td> <td align="center">4.79 e−07</td> <td align="center">0.6871</td> <td align="center">1.08 e−1</td> <td align="center">1.0877</td> </tr> <tr> <td align="left"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M109"> <mml:mi> f</米米l:mi> <mml:mn> 2</米米l:mn> </mml:math> </inline-formula></td> <td align="center"> <bold> 3.26 e</bold> <bold> −</bold> <bold> 64年</bold></td> <td align="center"> <bold> 0.2588</bold></td> <td align="center">4.51 e−63</td> <td align="center">0.2761</td> <td align="center">1.71 e−62</td> <td align="center">1.1620</td> <td align="center">4.80 e−04</td> <td align="center">0.6495</td> <td align="center">4.05 e + 02</td> <td align="center">1.1288</td> </tr> <tr> <td align="left"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M110"> <mml:mi> f</米米l:mi> <mml:mn> 3</米米l:mn> </mml:math> </inline-formula></td> <td align="center">2.40 e + 03</td> <td align="center"> <bold> 0.2584</bold></td> <td align="center"> <bold> 1.68 e</bold> <bold> +</bold> <bold> 03</bold></td> <td align="center">0.2817</td> <td align="center">2.45 e−03</td> <td align="center">1.1284</td> <td align="center">4.30 e + 04</td> <td align="center">0.6805</td> <td align="center">9.83 e + 04</td> <td align="center">1.3444</td> </tr> <tr> <td align="left"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M111"> <mml:mi> f</米米l:mi> <mml:mn> 4</米米l:mn> </mml:math> </inline-formula></td> <td align="center"> <bold> 1.46 e</bold> <bold> −</bold> <bold> 18</bold></td> <td align="center"> <bold> 0.2540</bold></td> <td align="center">2.67 e−17</td> <td align="center">0.2693</td> <td align="center">1.70 e−17</td> <td align="center">1.1045</td> <td align="center">3.79 e + 01</td> <td align="center">0.6723</td> <td align="center">5.37 e + 01</td> <td align="center">1.1271</td> </tr> <tr> <td align="left"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M112"> <mml:mi> f</米米l:mi> <mml:mn> 5</米米l:mn> </mml:math> </inline-formula></td> <td align="center">4.36 e−1</td> <td align="center">0.2760</td> <td align="center">9.40 e−1</td> <td align="center"> <bold> 0.2584</bold></td> <td align="center"> <bold> 7.56 e</bold> <bold> −</bold> <bold> 02</bold></td> <td align="center">1.1548</td> <td align="center">4.51 e + 02</td> <td align="center">0.7085</td> <td align="center">7.63 e + 02</td> <td align="center">1.1259</td> </tr> <tr> <td align="left"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M113"> <mml:mi> f</米米l:mi> <mml:mn> 6</米米l:mn> </mml:math> </inline-formula></td> <td align="center">−5.33 e + 04</td> <td align="center">0.3525</td> <td align="center"> <bold> −5.35 e</bold> <bold> +</bold> <bold> 04</bold></td> <td align="center"> <bold> 0.3318</bold></td> <td align="center">−6.37 e + 03</td> <td align="center">2.6482</td> <td align="center">−4.02 e + 04</td> <td align="center">1.1221</td> <td align="center">V3.23E + 04</td> <td align="center">1.9468</td> </tr> <tr> <td align="left"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M114"> <mml:mi> f</米米l:mi> <mml:mn> 7</米米l:mn> </mml:math> </inline-formula></td> <td align="center"> <bold> 0</bold></td> <td align="center">0.3321</td> <td align="center"> <bold> 0</bold></td> <td align="center"> <bold> 0.2641</bold></td> <td align="center"> <bold> 0</bold></td> <td align="center">2.21</td> <td align="center">1.26 e + 02</td> <td align="center">1.0309</td> <td align="center">4.43 e + 02</td> <td align="center">1.7101</td> </tr> <tr> <td align="left"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M115"> <mml:mi> f</米米l:mi> <mml:mn> 8</米米l:mn> </mml:math> </inline-formula></td> <td align="center">4.58 e−15</td> <td align="center">0.3020</td> <td align="center"> <bold> 2.22 e15汽油</bold></td> <td align="center"> <bold> 0.2798</bold></td> <td align="center">2.81 e−15</td> <td align="center">2.2070</td> <td align="center">8.17 e−04</td> <td align="center">1.0271</td> <td align="center">7.93 e + 00</td> <td align="center">1.6865</td> </tr> <tr> <td align="left"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M116"> <mml:mi> f</米米l:mi> <mml:mn> 9</米米l:mn> </mml:math> </inline-formula></td> <td align="center"> <bold> 0</bold></td> <td align="center">0.3193</td> <td align="center"> <bold> 0</bold></td> <td align="center"> <bold> 0.2733</bold></td> <td align="center"> <bold> 0</bold></td> <td align="center">2.6825</td> <td align="center">1.11 e−02</td> <td align="center">1.0924</td> <td align="center">2.85 e−1</td> <td align="center">1.8733</td> </tr> <tr> <td align="left"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M117"> <mml:mi> f</米米l:mi> <mml:mn> 10</米米l:mn> </mml:math> </inline-formula></td> <td align="center">3.37 e−10</td> <td align="center"> <bold> 0.2695</bold></td> <td align="center">2.69 e−11</td> <td align="center">0.3795</td> <td align="center"> <bold> 2.01 e</bold> <bold> −</bold> <bold> 11</bold></td> <td align="center">3.3434</td> <td align="center">4.35 e−1</td> <td align="center">1.3632</td> <td align="center">2.31 e + 01</td> <td align="center">2.5813</td> </tr> </tbody> </table> </table-wrap> <table-wrap id="tab4"> <label>表4</l一个bel><p>比较该算法和最先进的算法(256 d)。</p><t一个ble><thead> <tr> <th align="left" rowspan="2">函数。</th> <th align="center" colspan="2">PWOA-PPM</th> <th align="center" colspan="2">PWOA-AFPM</th> <th align="center" colspan="2">WOA</th> <th align="center" colspan="2">方案</th> <th align="center" colspan="2">算法</th> </tr> <tr> <th align="center">的意思是</th> <th align="center">时间(年代)</th> <th align="center">的意思是</th> <th align="center">时间(年代)</th> <th align="center">的意思是</th> <th align="center">时间(年代)</th> <th align="center">的意思是</th> <th align="center">时间(年代)</th> <th align="center">的意思是</th> <th align="center">时间(年代)</th> </tr> </thead> <tbody> <tr> <td align="left"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M118"> <mml:mi> f</米米l:mi> <mml:mn> 1</米米l:mn> </mml:math> </inline-formula></td> <td align="center"> <bold> 3.47 e</bold> <bold> −</bold> <bold> 118年</bold></td> <td align="center"> <bold> 0.6760</bold></td> <td align="center">5.40 e−118</td> <td align="center">1.7067</td> <td align="center">4.72 e−118</td> <td align="center">4.4267</td> <td align="center">2.01 e−06</td> <td align="center">2.6118</td> <td align="center">7.82 e + 02</td> <td align="center">4.3250</td> </tr> <tr> <td align="left"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M119"> <mml:mi> f</米米l:mi> <mml:mn> 2</米米l:mn> </mml:math> </inline-formula></td> <td align="center"> <bold> 3.54 e</bold> <bold> −</bold> <bold> 65年</bold></td> <td align="center"> <bold> 0.7065</bold></td> <td align="center">7.52 e−65</td> <td align="center">1.6059</td> <td align="center">5.59 e−65</td> <td align="center">4.5381</td> <td align="center">8.65 e−04</td> <td align="center">2.7718</td> <td align="center">8.64 e + 02</td> <td align="center">4.5422</td> </tr> <tr> <td align="left"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M120"> <mml:mi> f</米米l:mi> <mml:mn> 3</米米l:mn> </mml:math> </inline-formula></td> <td align="center"> <bold> 8.89 e</bold> <bold> +</bold> <bold> 02</bold></td> <td align="center"> <bold> 0.6839</bold></td> <td align="center">3.15 e + 03</td> <td align="center">1.6452</td> <td align="center">2.87 e + 03</td> <td align="center">4.4668</td> <td align="center">1.62 e + 05</td> <td align="center">2.8792</td> <td align="center">4.13 e + 05</td> <td align="center">4.5937</td> </tr> <tr> <td align="left"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M121"> <mml:mi> f</米米l:mi> <mml:mn> 4</米米l:mn> </mml:math> </inline-formula></td> <td align="center">7.75 e−21</td> <td align="center"> <bold> 0.6947</bold></td> <td align="center"> <bold> 2.20 e</bold> <bold> −</bold> <bold> 21</bold></td> <td align="center">1.7199</td> <td align="center">1.04 e−20</td> <td align="center">4.3673</td> <td align="center">3.46 e + 01</td> <td align="center">2.6202</td> <td align="center">6.84 e + 01</td> <td align="center">4.5842</td> </tr> <tr> <td align="left"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M122"> <mml:mi> f</米米l:mi> <mml:mn> 5</米米l:mn> </mml:math> </inline-formula></td> <td align="center">3.81 e + 00</td> <td align="center"> <bold> 0.7995</bold></td> <td align="center">2.40 e−1</td> <td align="center">1.6395</td> <td align="center"> <bold> 8.51 e</bold> <bold> −</bold> <bold> 02</bold></td> <td align="center">4.5709</td> <td align="center">7.68 e + 02</td> <td align="center">2.6535</td> <td align="center">2.0 e + 05</td> <td align="center">4.9438</td> </tr> <tr> <td align="left"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M123"> <mml:mi> f</米米l:mi> <mml:mn> 6</米米l:mn> </mml:math> </inline-formula></td> <td align="center">−1.05 e + 05</td> <td align="center"> <bold> 1.0876</bold></td> <td align="center"> <bold> −1.07 e</bold> <bold> +</bold> <bold> 05年</bold></td> <td align="center">1.5272</td> <td align="center">−9.01 e + 03</td> <td align="center">10.5611</td> <td align="center">−7.45 e + 04</td> <td align="center">4.6981</td> <td align="center">−5.63 e + 04</td> <td align="center">7.1954</td> </tr> <tr> <td align="left"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M124"> <mml:mi> f</米米l:mi> <mml:mn> 7</米米l:mn> </mml:math> </inline-formula></td> <td align="center"> <bold> 0</bold></td> <td align="center"> <bold> 1.1013</bold></td> <td align="center"> <bold> 0</bold></td> <td align="center">1.6448</td> <td align="center"> <bold> 0</bold></td> <td align="center">8.7863</td> <td align="center">1.93 e + 02</td> <td align="center">4.1165</td> <td align="center">9.30 e + 02</td> <td align="center">6.0118</td> </tr> <tr> <td align="left"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M125"> <mml:mi> f</米米l:mi> <mml:mn> 8</米米l:mn> </mml:math> </inline-formula></td> <td align="center"> <bold> 1.06 e</bold> <bold> −</bold> <bold> 15</bold></td> <td align="center"> <bold> 0.9937</bold></td> <td align="center">2.98 e−15</td> <td align="center">1.6502</td> <td align="center">3.06 e−15</td> <td align="center">8.7506</td> <td align="center">8.34 e−04</td> <td align="center">4.0297</td> <td align="center">1.36 e + 01</td> <td align="center">6.0041</td> </tr> <tr> <td align="left"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M126"> <mml:mi> f</米米l:mi> <mml:mn> 9</米米l:mn> </mml:math> </inline-formula></td> <td align="center"> <bold> 0</bold></td> <td align="center"> <bold> 1.0277</bold></td> <td align="center"> <bold> 0</bold></td> <td align="center">1.6496</td> <td align="center"> <bold> 0</bold></td> <td align="center">10.6604</td> <td align="center">1.31 e−03</td> <td align="center">4.3609</td> <td align="center">1.14 e + 01</td> <td align="center">8.1001</td> </tr> <tr> <td align="left"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M127"> <mml:mi> f</米米l:mi> <mml:mn> 10</米米l:mn> </mml:math> </inline-formula></td> <td align="center">2.34 e−11</td> <td align="center"> <bold> 0.8478</bold></td> <td align="center"> <bold> 3.04 e</bold> <bold> −</bold> <bold> 12</bold></td> <td align="center">1.6143</td> <td align="center">6.36 e−12</td> <td align="center">13.3073</td> <td align="center">5.20 e−1</td> <td align="center">5.2544</td> <td align="center">8.13 e + 01</td> <td align="center">9.5807</td> </tr> </tbody> </table> </table-wrap> <table-wrap id="tab5"> <label>表5</l一个bel><p>比较该算法和最先进的算法(512 d)。</p><t一个ble><thead> <tr> <th align="left" rowspan="2">函数。</th> <th align="center" colspan="2">PWOA-PPM</th> <th align="center" colspan="2">PWOA-AFPM</th> <th align="center" colspan="2">WOA</th> <th align="center" colspan="2">方案</th> <th align="center" colspan="2">算法</th> </tr> <tr> <th align="center">的意思是</th> <th align="center">时间(年代)</th> <th align="center">的意思是</th> <th align="center">时间(年代)</th> <th align="center">的意思是</th> <th align="center">时间(年代)</th> <th align="center">的意思是</th> <th align="center">时间(年代)</th> <th align="center">的意思是</th> <th align="center">时间(年代)</th> </tr> </thead> <tbody> <tr> <td align="left"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M128"> <mml:mi> f</米米l:mi> <mml:mn> 1</米米l:mn> </mml:math> </inline-formula></td> <td align="center"> <bold> 6.50 e</bold> <bold> −</bold> <bold> 123年</bold></td> <td align="center"> <bold> 2.5753</bold></td> <td align="center">9.92 e−123</td> <td align="center">4.5841</td> <td align="center">1.38 e−122</td> <td align="center">17.6789</td> <td align="center">1.14 e−04</td> <td align="center">10.2368</td> <td align="center">8.32 e + 04</td> <td align="center">18.1490</td> </tr> <tr> <td align="left"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M129"> <mml:mi> f</米米l:mi> <mml:mn> 2</米米l:mn> </mml:math> </inline-formula></td> <td align="center"> <bold> 1.91 e</bold> <bold> −</bold> <bold> 68年</bold></td> <td align="center"> <bold> 2.5890</bold></td> <td align="center">4.37 e−68</td> <td align="center">4.8587</td> <td align="center">9.88 e−68</td> <td align="center">18.0246</td> <td align="center">1.34 e−1</td> <td align="center">10.8658</td> <td align="center">1.74 e + 03</td> <td align="center">19.0045</td> </tr> <tr> <td align="left"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M130"> <mml:mi> f</米米l:mi> <mml:mn> 3</米米l:mn> </mml:math> </inline-formula></td> <td align="center">1.73 e + 04</td> <td align="center"> <bold> 2.4585</bold></td> <td align="center">5.70 e + 03</td> <td align="center">4.6452</td> <td align="center"> <bold> 2.65 e</bold> <bold> +</bold> <bold> 03</bold></td> <td align="center">17.8125</td> <td align="center">1.38 e + 08年</td> <td align="center">10.4507</td> <td align="center">1.54 e + 06</td> <td align="center">18.5338</td> </tr> <tr> <td align="left"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M131"> <mml:mi> f</米米l:mi> <mml:mn> 4</米米l:mn> </mml:math> </inline-formula></td> <td align="center"> <bold> 8.08 e</bold> <bold> −</bold> <bold> 23</bold></td> <td align="center"> <bold> 2.5920</bold></td> <td align="center">1.08 e−22</td> <td align="center">4.8721</td> <td align="center">4.79 e−22</td> <td align="center">17.4709</td> <td align="center">3.86 e + 01</td> <td align="center">10.0652</td> <td align="center">9.81 e + 01</td> <td align="center">18.7573</td> </tr> <tr> <td align="left"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M132"> <mml:mi> f</米米l:mi> <mml:mn> 5</米米l:mn> </mml:math> </inline-formula></td> <td align="center"> <bold> 1.31 e</bold> <bold> +</bold> <bold> 00</bold></td> <td align="center"> <bold> 2.8612</bold></td> <td align="center">5.06 e + 00</td> <td align="center">3.8336</td> <td align="center">7.35 e + 00</td> <td align="center">18.2380</td> <td align="center">1.11 e + 03</td> <td align="center">10.8096</td> <td align="center">1.00 e + 08年</td> <td align="center">18.8939</td> </tr> <tr> <td align="left"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M133"> <mml:mi> f</米米l:mi> <mml:mn> 6</米米l:mn> </mml:math> </inline-formula></td> <td align="center">−2.14 e + 05</td> <td align="center"> <bold> 3.1862</bold></td> <td align="center"> <bold> −2.17 e</bold> <bold> +</bold> <bold> 05年</bold></td> <td align="center">5.9001</td> <td align="center">−1.43 e + 04</td> <td align="center">42.3103</td> <td align="center">−1.17 e + 05</td> <td align="center">19.2030</td> <td align="center">−9.31 e + 04</td> <td align="center">30.1889</td> </tr> <tr> <td align="left"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M134"> <mml:mi> f</米米l:mi> <mml:mn> 7</米米l:mn> </mml:math> </inline-formula></td> <td align="center"> <bold> 0</bold></td> <td align="center"> <bold> 3.0358</bold></td> <td align="center"> <bold> 0</bold></td> <td align="center">3.9192</td> <td align="center"> <bold> 0</bold></td> <td align="center">35.2929</td> <td align="center">2.79 e + 03</td> <td align="center">17.0799</td> <td align="center">2.81 e + 03</td> <td align="center">29.1872</td> </tr> <tr> <td align="left"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M135"> <mml:mi> f</米米l:mi> <mml:mn> 8</米米l:mn> </mml:math> </inline-formula></td> <td align="center"> <bold> 6.13 e</bold> <bold> −</bold> <bold> 16</bold></td> <td align="center"> <bold> 2.9920</bold></td> <td align="center">3.29 e−15</td> <td align="center">5.6349</td> <td align="center">2.70 e−15</td> <td align="center">34.9978</td> <td align="center">4.36 e−03</td> <td align="center">15.6751</td> <td align="center">1.72 e + 01</td> <td align="center">28.9203</td> </tr> <tr> <td align="left"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M136"> <mml:mi> f</米米l:mi> <mml:mn> 9</米米l:mn> </mml:math> </inline-formula></td> <td align="center"> <bold> 0</bold></td> <td align="center"> <bold> 3.0299</bold></td> <td align="center"> <bold> 0</bold></td> <td align="center">4.3163</td> <td align="center"> <bold> 0</bold></td> <td align="center">42.7160</td> <td align="center">5.22 e−04</td> <td align="center">18.2628</td> <td align="center">7.59 e + 02</td> <td align="center">29.9871</td> </tr> <tr> <td align="left"> <inline-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M137"> <mml:mi> f</米米l:mi> <mml:mn> 10</米米l:mn> </mml:math> </inline-formula></td> <td align="center">3.53 e−12</td> <td align="center"> <bold> 2.9357</bold></td> <td align="center"> <bold> 1.09 e</bold> <bold> −</bold> <bold> 12</bold></td> <td align="center">7.4716</td> <td align="center">5.49 e−12</td> <td align="center">51.1879</td> <td align="center">3.34 e−1</td> <td align="center">21.4533</td> <td align="center">9.64 e + 06</td> <td align="center">34.8555</td> </tr> </tbody> </table> </table-wrap> <p>基于以上表中给出的数值,它可以注意到,WOA和PWOAs由两个平行模型(PWOA-PPM和PWOA-AFPM)目前解决问题的效力高于方案和算法优化所有基准测试函数和几个维度。至于意味着结果的所有10个测试用例,WOA和拟议中的PWOAs获得更准确的值,与其他两种算法。当优化<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M138"> <mml:mi> f</米米l:mi> <mml:mn> 1</米米l:mn> </mml:math> </inline-formula>,<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M139"> <mml:mi> f</米米l:mi> <mml:mn> 2</米米l:mn> </mml:math> </inline-formula>,<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M140"> <mml:mi> f</米米l:mi> <mml:mn> 4</米米l:mn> </mml:math> </inline-formula>,<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M141"> <mml:mi> f</米米l:mi> <mml:mn> 8</米米l:mn> </mml:math> </inline-formula>,<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M142"> <mml:mi> f</米米l:mi> <mml:mn> 10</米米l:mn> </mml:math> </inline-formula>,WOA的结果和PWOAs保持与最优值(0)微小的差距。提出的算法,尤其是可以收敛到一个理论上的最优值(<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M143"> <mml:msub> <mml:mrow> <mml:mi> f</米米l:mi> </mml:mrow> <mml:mrow> <mml:mi mathvariant="normal"> 最小值</米米l:mi> </mml:mrow> </mml:msub> <mml:mo> =</米米l:mo> <mml:mn> 0</米米l:mn> </mml:math> </inline-formula>)<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M144"> <mml:mi> f</米米l:mi> <mml:mn> 7</米米l:mn> </mml:math> </inline-formula>和<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M145"> <mml:mi> f</米米l:mi> <mml:mn> 9</米米l:mn> </mml:math> </inline-formula>在任何规模。方案可以得到更可靠的解决方案<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M146"> <mml:mi> f</米米l:mi> <mml:mn> 1</米米l:mn> </mml:math> </inline-formula>,<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M147"> <mml:mi> f</米米l:mi> <mml:mn> 2</米米l:mn> </mml:math> </inline-formula>,<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M148"> <mml:mi> f</米米l:mi> <mml:mn> 8</米米l:mn> </mml:math> </inline-formula>,<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M149"> <mml:mi> f</米米l:mi> <mml:mn> 9</米米l:mn> </mml:math> </inline-formula>,但仍低于该算法精度。相对而言,算法不收敛于一个精确值对于大多数基准测试。WOA与PWOAs之间的比较表明,提出的基于FPGA并行框架WOA异构平台维护固有优秀的全局收敛性。最重要的是,两个维度的增加和人口规模,提出算法的性能改善对于大多数基准测试函数除外<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M150"> <mml:mi> f</米米l:mi> <mml:mn> 3</米米l:mn> </mml:math> </inline-formula>,<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M151"> <mml:mi> f</米米l:mi> <mml:mn> 5</米米l:mn> </mml:math> </inline-formula>,<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M152"> <mml:mi> f</米米l:mi> <mml:mn> 8</米米l:mn> </mml:math> </inline-formula>,这表明维度设置在一定程度上影响优化性能。一般来说,WOA的基准测试结果,PWOAs,全封闭,PSO证明的有效性两个平行WOA提出了这项工作。</p><p>关于运行时间,两个角度的函数类型和规模设置。从功能的角度类型,因为多峰函数(<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M153"> <mml:mi> f</米米l:mi> <mml:mn> 6</米米l:mn> <mml:mo> ∼</米米l:mo> <mml:mi> f</米米l:mi> <mml:mn> 10</米米l:mn> </mml:math> </inline-formula>)通常有更高的运算复杂度比单峰函数(<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M154"> <mml:mi> f</米米l:mi> <mml:mn> 1</米米l:mn> <mml:mo> ∼</米米l:mo> <mml:mi> f</米米l:mi> <mml:mn> 5</米米l:mn> </mml:math> </inline-formula>)[<xrefref-type="bibr" rid="B27"> 27</xref>,<xrefref-type="bibr" rid="B40"> 40</xref>),有一个明显的时间差距存在单峰和多峰函数优化算法在表中。对于经典算法,WOA和算法运行时间相对较近,特别是对于单峰函数。这是因为这两个算法本质上也有类似的结构和复杂性。方案,相反,保持更快的性能比WOA和PSO算法结构简单和低的社会发挥重要作用。PWOA-PPM和PWOA-AFPM而言,不同尺度的问题几乎没有对这两个算法的执行时间的影响。关于问题规模,这三种算法的运行时间是影响指标维度和人口规模没有例外。规范WOA是敏感的问题规模,不同规模的设置会导致在运行时间有很大的差距。PWOA-PPM,函数的执行时间的差异<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M155"> <mml:mn> 64年</米米l:mn> <mml:mtext> </mml:mtext> <mml:mi> D</米米l:mi> </mml:math> </inline-formula>和<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M156"> <mml:mn> 128年</米米l:mn> <mml:mtext> </mml:mtext> <mml:mi> D</米米l:mi> </mml:math> </inline-formula>是最小的,但显示了规模快速增长的趋势<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M157"> <mml:mn> 256年</米米l:mn> <mml:mtext> </mml:mtext> <mml:mi> D</米米l:mi> </mml:math> </inline-formula>和<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M158"> <mml:mn> 512年</米米l:mn> <mml:mtext> </mml:mtext> <mml:mi> D</米米l:mi> </mml:math> </inline-formula>。相反,PWOA-PPM相对稳定的性能。随着规模的增加,它演示了一个缓慢增长的PWOA-PPM运行时间。</p><p>简而言之,该PWOA-PPM PWOA-AFPM执行比WOA更稳定,这受益于FPGA的硬件加速性能由于内置专用算术单元和模块化设计的管道。</p></sec> <sec id="sec5.3"> <title>5.3。加速效果分析</t我tle><p>在本节中,加速计算基于运行时间不同的尺度问题,给出如下:<disp-formula> <mml:math display="block" xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M159"> <mml:mtable> <mml:mlabeledtr id="EEq10"> <mml:mtd> <mml:mtext> (10)</米米l:mtext> </mml:mtd> <mml:mtd> <mml:mtext> 加速</米米l:mtext> <mml:mo> =</米米l:mo> <mml:mfrac> <mml:mrow> <mml:msub> <mml:mrow> <mml:mi> T</米米l:mi> </mml:mrow> <mml:mrow> <mml:mtext> WOA</米米l:mtext> </mml:mrow> </mml:msub> </mml:mrow> <mml:mrow> <mml:msub> <mml:mrow> <mml:mi> T</米米l:mi> </mml:mrow> <mml:mrow> <mml:mtext> PWOA</米米l:mtext> </mml:mrow> </mml:msub> </mml:mrow> </mml:mfrac> <mml:mo> ,</米米l:mo> </mml:mtd> </mml:mlabeledtr> </mml:mtable> </mml:math> </disp-formula>在哪里<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M160"> <mml:msub> <mml:mrow> <mml:mi> T</米米l:mi> </mml:mrow> <mml:mrow> <mml:mtext> WOA</米米l:mtext> </mml:mrow> </mml:msub> </mml:math> </inline-formula>和<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M161"> <mml:msub> <mml:mrow> <mml:mi> T</米米l:mi> </mml:mrow> <mml:mrow> <mml:mtext> PWOA</米米l:mtext> </mml:mrow> </mml:msub> </mml:math> </inline-formula>表示串行WOA的运行时间和FPGA实现并行WOA,分别。</p><p>加速由PWOAs解决各种基准函数图所示<xrefref-type="fig" rid="fig7"> 7</xref>和分析如下。注意,PWOAs执行有一定程度的改善和加速PWOA-PPM和PWOA-AFPM在多峰函数优于在单峰函数尺度与所有问题。从图<xrefref-type="fig" rid="fig7"> 7</xref>(一)、单峰和多峰函数,搜索空间的维数越大,加速WOA-PPM获得比例越高。此外,WOA-PPM能明显加速,当解决最复杂的<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M162"> <mml:mi> f</米米l:mi> <mml:mn> 10</米米l:mn> </mml:math> </inline-formula>,最大加速达到18 x<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M163"> <mml:mtext> 维</米米l:mtext> <mml:mo> =</米米l:mo> <mml:mn> 512年</米米l:mn> <mml:mtext> </mml:mtext> <mml:mi> D</米米l:mi> </mml:math> </inline-formula>。至于WOA-AFPM,它被发现在图<xrefref-type="fig" rid="fig7"> 7</xref>(b),WOA-AFPM展品不稳定的计算性能,在所有功能的加速减少的<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M164"> <mml:mn> 256年</米米l:mn> <mml:mtext> </mml:mtext> <mml:mi> D</米米l:mi> </mml:math> </inline-formula>虽然表现相对更好的加速的情况下<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M165"> <mml:mn> 128年</米米l:mn> <mml:mtext> </mml:mtext> <mml:mi> D</米米l:mi> </mml:math> </inline-formula>和<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M166"> <mml:mn> 512年</米米l:mn> <mml:mtext> </mml:mtext> <mml:mi> D</米米l:mi> </mml:math> </inline-formula>。此外,为优化WOA-AFPM获得的加速比<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M167"> <mml:mi> f</米米l:mi> <mml:mn> 10</米米l:mn> </mml:math> </inline-formula>与WOA-PPM相反,显示了一个轻微的下降趋势,随着问题规模的增加。产生的最大加速PWOA-AFPM可达10 x(解决<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M168"> <mml:mi> f</米米l:mi> <mml:mn> 9</米米l:mn> </mml:math> </inline-formula>与<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M169"> <mml:mtext> 维</米米l:mtext> <mml:mo> =</米米l:mo> <mml:mn> 512年</米米l:mn> <mml:mtext> </mml:mtext> <mml:mi> D</米米l:mi> </mml:math> </inline-formula>)。</p><f我g-group id="fig7"> <label>图7</l一个bel><p>加速PWOA-PPM和PWOA-AFPM w.r。t基准函数。</p><f我g id="fig7a"> <label>(一)</l一个bel><graphic xlink:href="//www.newsama.com/downloads/journals/complexity/2020/8810759.fig.007a"></graphic> </fig> <fig id="fig7b"> <label>(b)</l一个bel><graphic xlink:href="//www.newsama.com/downloads/journals/complexity/2020/8810759.fig.007b"></graphic> </fig> </fig-group> <p>四条图,图中所示<xrefref-type="fig" rid="fig8"> 8</xref>,来直观地进行比较用于加速PWOA-PPM和PWOA-AFPM之间具有不同尺度的问题。在小范围内包括<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M170"> <mml:mn> 64年</米米l:mn> <mml:mtext> </mml:mtext> <mml:mi> D</米米l:mi> </mml:math> </inline-formula>和<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M171"> <mml:mn> 128年</米米l:mn> <mml:mtext> </mml:mtext> <mml:mi> D</米米l:mi> </mml:math> </inline-formula>的加速PWOA-PPM不如PWOA-AFPM,特别是当解决的所有功能<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M172"> <mml:mn> 64年</米米l:mn> <mml:mtext> </mml:mtext> <mml:mi> D</米米l:mi> </mml:math> </inline-formula>和<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M173"> <mml:mi> f</米米l:mi> <mml:mn> 5</米米l:mn> <mml:mo> ∼</米米l:mo> <mml:mi> f</米米l:mi> <mml:mn> 9</米米l:mn> </mml:math> </inline-formula>在的情况下<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M174"> <mml:mn> 128年</米米l:mn> <mml:mtext> </mml:mtext> <mml:mi> D</米米l:mi> </mml:math> </inline-formula>。但是请注意,PWOA-PPM稳步上升的运行效率随着规模的增加。在的情况下<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M175"> <mml:mn> 256年</米米l:mn> <mml:mtext> </mml:mtext> <mml:mi> D</米米l:mi> </mml:math> </inline-formula>的加速WOA-PPM单峰函数和<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M176"> <mml:mi> f</米米l:mi> <mml:mn> 10</米米l:mn> </mml:math> </inline-formula>比WOA-AFPM是大两倍或更多。这个值的差距加速WOA-PPM WOA-AFPM进一步从两次增加到2.5倍时解决<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M177"> <mml:mi> f</米米l:mi> <mml:mn> 10</米米l:mn> </mml:math> </inline-formula>在的情况下<我nl我ne-formula> <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" id="M178"> <mml:mn> 512年</米米l:mn> <mml:mtext> </mml:mtext> <mml:mi> D</米米l:mi> </mml:math> </inline-formula>。在几句话,WOA-PPM解决中型的和大型的问题有更多的优势,而WOA-AFPM在小规模的问题更好的计算性能。</p><f我g-group id="fig8"> <label>图8</l一个bel><p>加速PWOA-PPM和PWOA-AFPM之间的比较。</p><f我g id="fig8a"> <label>(一)</l一个bel><graphic xlink:href="//www.newsama.com/downloads/journals/complexity/2020/8810759.fig.008a"></graphic> </fig> <fig id="fig8b"> <label>(b)</l一个bel><graphic xlink:href="//www.newsama.com/downloads/journals/complexity/2020/8810759.fig.008b"></graphic> </fig> <fig id="fig8c"> <label>(c)</l一个bel><graphic xlink:href="//www.newsama.com/downloads/journals/complexity/2020/8810759.fig.008c"></graphic> </fig> <fig id="fig8d"> <label>(d)</l一个bel><graphic xlink:href="//www.newsama.com/downloads/journals/complexity/2020/8810759.fig.008d"></graphic> </fig> </fig-group> <p>从上面可以看出实验分析,与两个模型PWOAs不符影响加速度,这主要是由于不同的框架指导PWOA-PPM和PWOA-AFPM FPGA的实现异构平台。PWOA-PPM,利用部分并行模型和一定数量的额外的开销,CPU和FPGA之间频繁的交流成为一个瓶颈导致性能下降的小规模。不像PWOA-PPM PWOA-AFPM转移最WOA FPGA一边工作执行。此外,同步操作使用内存栅栏需要更多的硬件实现和内核性能可能会降低在FPGA身边<xrefref-type="bibr" rid="B55"> 55</xref>]。反过来,这使得PWOA-AFPM更加低效的增量基准问题的复杂性和规模。</p></sec> </sec> <sec id="sec6"> <title>6。结论</t我tle><p>展示优秀的全局优化,WOA引起显著的研究兴趣在过去的几年里。不可避免的现实是,性能下降需要地方WOA当面对大规模复杂优化问题。存在许多建议来解决这个问题,其中大部分,然而,基于经典算法如遗传算法和粒子群优化,而很少有文献研究并行WOA可以找到。基于FPGA的加速器,本研究提出两个精心设计的并行模型来实现并行PWOA使用OpenCL框架与英特尔异构平台上演示。最后,两个并行模型的表现基于PWOA (PWOA-PPM和PWOA-AFPM)已使用10基准函数评估。</p><p>对于未来的工作,它是必不可少的将该算法应用于实际工程问题来验证实际的好处。除此之外,更多的不同类型的设备,如GPU和DSP需要调查,建立一个正如异构平台。这个平台将是一个有效的合作运行环境中高昂计算任务可以分解成几个部分,然后分配给不同的设备。因此,该并行方案具有潜在的实际应用。</p></sec> <back> <sec sec-type="data-availability"> <title>数据可用性</t我tle><p>使用的数据来支持本研究的结果包括在本文中。</p></sec> <sec sec-type="COI-statement"> <title>的利益冲突</t我tle><p>作者宣称没有利益冲突有关的出版。</p></sec> <ack> <title>确认</t我tle><p>这项研究工作得到了国家重点研发项目批准号2018 yfb1700500,国家科学基金会中国批准号。52077213,62003332,61702493,广东省自然科学基金(没有。2018 a030310671),优秀青年创新基金深圳先进技术研究院研究员,中国科学院(没有。201822)。</p></一个ck> <ref-list> <ref id="B1" content-type="article"> <label>1</l一个bel><ele米ent-citation publication-type="journal"> <person-group person-group-type="author"> <name> <surname> 波里</surname> <given-names> R。</given-names> </name> <name> <surname> 肯尼迪</surname> <given-names> J。</given-names> </name> <name> <surname> 布莱克威尔</surname> <given-names> T。</given-names> </name> </person-group> <article-title> 粒子群优化</一个rt我cle-title> <source> <italic> 群体智慧</我t一个l我c> <year> 2007年</ye一个r><volume> 1</volume> <issue> 1</我ssue> <fpage> 33</fp一个ge> <lpage> 57</lp一个ge> <pub-id pub-id-type="doi"> 10.1007 / s11721 - 007 - 0002 - 0</pub-id> </element-citation> </ref> <ref id="B2" content-type="article"> <label>2</l一个bel><ele米ent-citation publication-type="journal"> <person-group person-group-type="author"> <name> <surname> 民宿</surname> <given-names> M。</given-names> </name> <name> <surname> Birattari</surname> <given-names> M。</given-names> </name> <name> <surname> Stutzle</surname> <given-names> T。</given-names> </name> </person-group> <article-title> 蚁群优化</一个rt我cle-title> <source> <italic> IEEE计算机情报杂志</我t一个l我c> <year> 2006年</ye一个r><volume> 1</volume> <issue> 4</我ssue> <fpage> 28</fp一个ge> <lpage> 39</lp一个ge> <pub-id pub-id-type="doi"> 10.1109 / ci-m.2006.248054</pub-id> <pub-id pub-id-type="other"> 2 - s2.0 - 33846280533</pub-id> </element-citation> </ref> <ref id="B3" content-type="article"> <label>3</l一个bel><ele米ent-citation publication-type="journal"> <person-group person-group-type="author"> <name> <surname> 高</surname> <given-names> 年代。</given-names> </name> <name> <surname> 余</surname> <given-names> Y。</given-names> </name> <name> <surname> 王</surname> <given-names> Y。</given-names> </name> <name> <surname> 王</surname> <given-names> J。</given-names> </name> <name> <surname> 程</surname> <given-names> J。</given-names> </name> <name> <surname> 周</surname> <given-names> M。</given-names> </name> </person-group> <article-title> 混沌局部搜索微分进化算法优化</一个rt我cle-title> <source> <italic> IEEE系统,人,和控制论:系统</我t一个l我c> <year> 2020年</ye一个r><volume> 99年</volume> <fpage> 1</fp一个ge> <pub-id pub-id-type="doi"> 10.1109 / TSMC.2019.2956121</pub-id> </element-citation> </ref> <ref id="B4" content-type="article"> <label>4</l一个bel><ele米ent-citation publication-type="journal"> <person-group person-group-type="author"> <name> <surname> 太阳</surname> <given-names> J。</given-names> </name> <name> <surname> 高</surname> <given-names> 年代。</given-names> </name> <name> <surname> 戴</surname> <given-names> H。</given-names> </name> <name> <surname> 程</surname> <given-names> J。</given-names> </name> <name> <surname> 周</surname> <given-names> M。</given-names> </name> <name> <surname> 王</surname> <given-names> J。</given-names> </name> </person-group> <article-title> Bi-objective精英微分进化算法的多值逻辑网络</一个rt我cle-title> <source> <italic> IEEE控制论</我t一个l我c> <year> 2020年</ye一个r><volume> 50</volume> <issue> 1</我ssue> <fpage> 233年</fp一个ge> <lpage> 246年</lp一个ge> <pub-id pub-id-type="doi"> 10.1109 / tcyb.2018.2868493</pub-id> <pub-id pub-id-type="other"> 2 - s2.0 - 85054524026</pub-id> </element-citation> </ref> <ref id="B5" content-type="article"> <label>5</l一个bel><ele米ent-citation publication-type="journal"> <person-group person-group-type="author"> <name> <surname> 王</surname> <given-names> Y。</given-names> </name> <name> <surname> 余</surname> <given-names> Y。</given-names> </name> <name> <surname> 高</surname> <given-names> 年代。</given-names> </name> <name> <surname> 庞ydF4y2Ba</surname> <given-names> H。</given-names> </name> <name> <surname> 杨</surname> <given-names> G。</given-names> </name> </person-group> <article-title> 层次引力搜索算法和一种有效的引力常数</一个rt我cle-title> <source> <italic> 群与进化计算</我t一个l我c> <year> 2019年</ye一个r><volume> 46</volume> <fpage> 118年</fp一个ge> <lpage> 139年</lp一个ge> <pub-id pub-id-type="doi"> 10.1016 / j.swevo.2019.02.004</pub-id> <pub-id pub-id-type="other"> 2 - s2.0 - 85062293079</pub-id> </element-citation> </ref> <ref id="B6" content-type="article"> <label>6</l一个bel><ele米ent-citation publication-type="journal"> <person-group person-group-type="author"> <name> <surname> 高</surname> <given-names> 年代。</given-names> </name> <name> <surname> 周</surname> <given-names> M。</given-names> </name> <name> <surname> 王</surname> <given-names> Y。</given-names> </name> <name> <surname> 程</surname> <given-names> J。</given-names> </name> <name> <surname> Yachi</surname> <given-names> H。</given-names> </name> <name> <surname> 王</surname> <given-names> J。</given-names> </name> </person-group> <article-title> 神经元树突与有效的学习算法分类模型,近似和预测</一个rt我cle-title> <source> <italic> IEEE神经网络和学习系统</我t一个l我c> <year> 2019年</ye一个r><volume> 30.</volume> <issue> 2</我ssue> <fpage> 601年</fp一个ge> <lpage> 614年</lp一个ge> <pub-id pub-id-type="doi"> 10.1109 / tnnls.2018.2846646</pub-id> <pub-id pub-id-type="other"> 2 - s2.0 - 85059111349</pub-id> </element-citation> </ref> <ref id="B7" content-type="article"> <label>7</l一个bel><ele米ent-citation publication-type="journal"> <person-group person-group-type="author"> <name> <surname> 程</surname> <given-names> R。</given-names> </name> <name> <surname> 李</surname> <given-names> M。</given-names> </name> <name> <surname> 李</surname> <given-names> K。</given-names> </name> <name> <surname> 姚</surname> <given-names> X。</given-names> </name> </person-group> <article-title> 进化多目标文中针对多通道优化:健身景观近似和峰值检测</一个rt我cle-title> <source> <italic> IEEE进化计算</我t一个l我c> <year> 2018年</ye一个r><volume> 22</volume> <issue> 5</我ssue> <fpage> 692年</fp一个ge> <lpage> 706年</lp一个ge> <pub-id pub-id-type="doi"> 10.1109 / tevc.2017.2744328</pub-id> <pub-id pub-id-type="other"> 2 - s2.0 - 85030631455</pub-id> </element-citation> </ref> <ref id="B8" content-type="article"> <label>8</l一个bel><ele米ent-citation publication-type="journal"> <person-group person-group-type="author"> <name> <surname> 程</surname> <given-names> H。</given-names> </name> <name> <surname> 黄</surname> <given-names> 年代。</given-names> </name> <name> <surname> 程</surname> <given-names> R。</given-names> </name> <name> <surname> 棕褐色</surname> <given-names> k . C。</given-names> </name> <name> <surname> 金</surname> <given-names> Y。</given-names> </name> </person-group> <article-title> 进化多目标优化驱动生成对抗网络(甘斯)</一个rt我cle-title> <source> <italic> IEEE控制论</我t一个l我c> <year> 2020年</ye一个r><pub-id pub-id-type="doi"> 10.1109 / TCYB.2020.2985081</pub-id> </element-citation> </ref> <ref id="B9" content-type="article"> <label>9</l一个bel><ele米ent-citation publication-type="journal"> <person-group person-group-type="author"> <name> <surname> 王</surname> <given-names> Y。</given-names> </name> <name> <surname> 余</surname> <given-names> Y。</given-names> </name> <name> <surname> 曹</surname> <given-names> 年代。</given-names> </name> <name> <surname> 张</surname> <given-names> X。</given-names> </name> <name> <surname> 高</surname> <given-names> 年代。</given-names> </name> </person-group> <article-title> 回顾应用风力发电场的人工智能算法</一个rt我cle-title> <source> <italic> 人工智能审查</我t一个l我c> <year> 2020年</ye一个r><volume> 53</volume> <issue> 5</我ssue> <fpage> 3447年</fp一个ge> <lpage> 3500年</lp一个ge> <pub-id pub-id-type="doi"> 10.1007 / s10462 - 019 - 09768 - 7</pub-id> </element-citation> </ref> <ref id="B10" content-type="article"> <label>10</l一个bel><ele米ent-citation publication-type="journal"> <person-group person-group-type="author"> <name> <surname> Mirjalili</surname> <given-names> 年代。</given-names> </name> <name> <surname> 刘易斯</surname> <given-names> 一个。</given-names> </name> </person-group> <article-title> 鲸鱼优化算法</一个rt我cle-title> <source> <italic> 工程软件的进步</我t一个l我c> <year> 2016年</ye一个r><volume> 95年</volume> <fpage> 51</fp一个ge> <lpage> 67年</lp一个ge> <pub-id pub-id-type="doi"> 10.1016 / j.advengsoft.2016.01.008</pub-id> <pub-id pub-id-type="other"> 2 - s2.0 - 84959304045</pub-id> </element-citation> </ref> <ref id="B11" content-type="article"> <label>11</l一个bel><ele米ent-citation publication-type="journal"> <person-group person-group-type="author"> <name> <surname> 阿卜杜拉·巴塞</surname> <given-names> M。</given-names> </name> <name> <surname> Manogaran</surname> <given-names> G。</given-names> </name> <name> <surname> El-Shahat</surname> <given-names> D。</given-names> </name> <name> <surname> Mirjalili</surname> <given-names> 年代。</given-names> </name> </person-group> <article-title> 鲸鱼混合优化算法基于局部搜索策略的置换流水车间调度问题</一个rt我cle-title> <source> <italic> 未来一代计算机系统</我t一个l我c> <year> 2018年</ye一个r><volume> 85年</volume> <fpage> 129年</fp一个ge> <lpage> 145年</lp一个ge> <pub-id pub-id-type="doi"> 10.1016 / j.future.2018.03.020</pub-id> <pub-id pub-id-type="other"> 2 - s2.0 - 85044293491</pub-id> </element-citation> </ref> <ref id="B12" content-type="article"> <label>12</l一个bel><ele米ent-citation publication-type="journal"> <person-group person-group-type="author"> <name> <surname> Mafarja</surname> <given-names> M . M。</given-names> </name> <name> <surname> Mirjalili</surname> <given-names> 年代。</given-names> </name> </person-group> <article-title> 混合鲸鱼与模拟退火优化算法特征选择</一个rt我cle-title> <source> <italic> Neurocomputing</我t一个l我c> <year> 2017年</ye一个r><volume> 260年</volume> <fpage> 302年</fp一个ge> <lpage> 312年</lp一个ge> <pub-id pub-id-type="doi"> 10.1016 / j.neucom.2017.04.053</pub-id> <pub-id pub-id-type="other"> 2 - s2.0 - 85019385058</pub-id> </element-citation> </ref> <ref id="B13" content-type="article"> <label>13</l一个bel><ele米ent-citation publication-type="journal"> <person-group person-group-type="author"> <name> <surname> Aljarah</surname> <given-names> 我。</given-names> </name> <name> <surname> 法里斯</surname> <given-names> H。</given-names> </name> <name> <surname> Mirjalili</surname> <given-names> 年代。</given-names> </name> </person-group> <article-title> 优化神经网络的连接权值用鲸鱼优化算法</一个rt我cle-title> <source> <italic> 软计算</我t一个l我c> <year> 2018年</ye一个r><volume> 22</volume> <issue> 1</我ssue> <fpage> 1</fp一个ge> <lpage> 15</lp一个ge> <pub-id pub-id-type="doi"> 10.1007 / s00500 - 016 - 2442 - 1</pub-id> <pub-id pub-id-type="other"> 2 - s2.0 - 85047549489</pub-id> </element-citation> </ref> <ref id="B14" content-type="article"> <label>14</l一个bel><ele米ent-citation publication-type="journal"> <person-group person-group-type="author"> <name> <surname> 王</surname> <given-names> J。</given-names> </name> <name> <surname> 杜</surname> <given-names> P。</given-names> </name> <name> <surname> 妞妞</surname> <given-names> T。</given-names> </name> <name> <surname> 杨</surname> <given-names> W。</given-names> </name> </person-group> <article-title> 一种新型混合动力系统基于一种新的提议algorithm-multi-objective鲸鱼对风速预测优化算法</一个rt我cle-title> <source> <italic> 应用能源</我t一个l我c> <year> 2017年</ye一个r><volume> 208年</volume> <fpage> 344年</fp一个ge> <lpage> 360年</lp一个ge> <pub-id pub-id-type="doi"> 10.1016 / j.apenergy.2017.10.031</pub-id> <pub-id pub-id-type="other"> 2 - s2.0 - 85031750922</pub-id> </element-citation> </ref> <ref id="B15" content-type="article"> <label>15</l一个bel><ele米ent-citation publication-type="journal"> <person-group person-group-type="author"> <name> <surname> 阿齐兹</surname> <given-names> m·a·E。</given-names> </name> <name> <surname> 母羊</surname> <given-names> 答:一个。</given-names> </name> <name> <surname> Hassanien</surname> <given-names> 答:E。</given-names> </name> </person-group> <article-title> 鲸鱼多目标优化算法对基于内容的图像检索</一个rt我cle-title> <source> <italic> 多媒体工具和应用程序</我t一个l我c> <year> 2018年</ye一个r><volume> 77年</volume> <issue> 19</我ssue> <fpage> 26135年</fp一个ge> <lpage> 26172年</lp一个ge> <pub-id pub-id-type="doi"> 10.1007 / s11042 - 018 - 5840 - 9</pub-id> <pub-id pub-id-type="other"> 2 - s2.0 - 85044075463</pub-id> </element-citation> </ref> <ref id="B16" content-type="article"> <label>16</l一个bel><ele米ent-citation publication-type="journal"> <person-group person-group-type="author"> <name> <surname> 得到了</surname> <given-names> 一个。</given-names> </name> <name> <surname> 穆萨维</surname> <given-names> 一个。</given-names> </name> <name> <surname> Zouache</surname> <given-names> D。</given-names> </name> </person-group> <article-title> 引导人口档案鲸鱼优化算法求解多目标优化问题</一个rt我cle-title> <source> <italic> 专家系统与应用程序</我t一个l我c> <year> 2020年</ye一个r><volume> 141年</volume> <fpage> 112972年</fp一个ge> <pub-id pub-id-type="doi"> 10.1016 / j.eswa.2019.112972</pub-id> </element-citation> </ref> <ref id="B17" content-type="article"> <label>17</l一个bel><ele米ent-citation publication-type="journal"> <person-group person-group-type="author"> <name> <surname> 阿齐兹</surname> <given-names> m·a·E。</given-names> </name> <name> <surname> 母羊</surname> <given-names> 答:一个。</given-names> </name> <name> <surname> Hassanien</surname> <given-names> 答:E。</given-names> </name> </person-group> <article-title> 鲸鱼优化算法和moth-flame优化多级阈值图像分割</一个rt我cle-title> <source> <italic> 专家系统与应用程序</我t一个l我c> <year> 2017年</ye一个r><volume> 83年</volume> <fpage> 242年</fp一个ge> <lpage> 256年</lp一个ge> <pub-id pub-id-type="doi"> 10.1016 / j.eswa.2017.04.023</pub-id> <pub-id pub-id-type="other"> 2 - s2.0 - 85018397343</pub-id> </element-citation> </ref> <ref id="B18" content-type="inproceedings"> <label>18</l一个bel><ele米ent-citation publication-type="confproc"> <person-group person-group-type="author"> <name> <surname> Hassanien</surname> <given-names> 答:E。</given-names> </name> <name> <surname> Abd Elfattah</surname> <given-names> M。</given-names> </name> <name> <surname> Aboulenin</surname> <given-names> 年代。</given-names> </name> <name> <surname> Schaefer</surname> <given-names> G。</given-names> </name> <name> <surname> 朱</surname> <given-names> s Y。</given-names> </name> <name> <surname> Korovin</surname> <given-names> 我。</given-names> </name> </person-group> <article-title> 历史手稿binarisation使用鲸鱼优化</一个rt我cle-title> <conf-name> 学报2016年IEEE国际会议系统,人,控制论(SMC)</conf-name> <conf-date> 2016年10月</conf-date> <conf-loc> 匈牙利布达佩斯</conf-loc> <publisher-name> IEEE</publ我sher-name> <fpage> 003842年</fp一个ge> <lpage> 003846年</lp一个ge> </element-citation> </ref> <ref id="B19" content-type="article"> <label>19</l一个bel><ele米ent-citation publication-type="journal"> <person-group person-group-type="author"> <name> <surname> Mostafa</surname> <given-names> 一个。</given-names> </name> <name> <surname> Hassanien</surname> <given-names> 答:E。</given-names> </name> <name> <surname> Houseni</surname> <given-names> M。</given-names> </name> <name> <surname> Hefny</surname> <given-names> H。</given-names> </name> </person-group> <article-title> 肝脏在核磁共振图像分割基于鲸鱼优化算法</一个rt我cle-title> <source> <italic> 多媒体工具和应用程序</我t一个l我c> <year> 2017年</ye一个r><volume> 76年</volume> <issue> 23</我ssue> <fpage> 24931年</fp一个ge> <lpage> 24954年</lp一个ge> <pub-id pub-id-type="doi"> 10.1007 / s11042 - 017 - 4638 - 5</pub-id> <pub-id pub-id-type="other"> 2 - s2.0 - 85017453554</pub-id> </element-citation> </ref> <ref id="B20" content-type="article"> <label>20.</l一个bel><ele米ent-citation publication-type="journal"> <person-group person-group-type="author"> <name> <surname> Harikarthik</surname> <given-names> 年代。</given-names> </name> <name> <surname> Palanisamy</surname> <given-names> V。</given-names> </name> <name> <surname> 拉马纳坦</surname> <given-names> P。</given-names> </name> </person-group> <article-title> 最优回归测试中的测试套件选择testcase优先级使用修改后的安和鲸鱼的优化算法</一个rt我cle-title> <source> <italic> 集群计算</我t一个l我c> <year> 2019年</ye一个r><volume> 22</volume> <issue> 5</我ssue> <fpage> 11425年</fp一个ge> <lpage> 11434年</lp一个ge> <pub-id pub-id-type="doi"> 10.1007 / s10586 - 017 - 1401 - 7</pub-id> <pub-id pub-id-type="other"> 2 - s2.0 - 85035751389</pub-id> </element-citation> </ref> <ref id="B21" content-type="article"> <label>21</l一个bel><ele米ent-citation publication-type="journal"> <person-group person-group-type="author"> <name> <surname> 拉吉</surname> <given-names> 年代。</given-names> </name> <name> <surname> Bhattacharyya</surname> <given-names> B。</given-names> </name> </person-group> <article-title> TCSC的最佳位置和使用鲸鱼SVC无功规划优化算法</一个rt我cle-title> <source> <italic> 群与进化计算</我t一个l我c> <year> 2018年</ye一个r><volume> 40</volume> <fpage> 131年</fp一个ge> <lpage> 143年</lp一个ge> <pub-id pub-id-type="doi"> 10.1016 / j.swevo.2017.12.008</pub-id> <pub-id pub-id-type="other"> 2 - s2.0 - 85039911643</pub-id> </element-citation> </ref> <ref id="B22" content-type="article"> <label>22</l一个bel><ele米ent-citation publication-type="journal"> <person-group person-group-type="author"> <name> <surname> Hasanien</surname> <given-names> h . M。</given-names> </name> </person-group> <article-title> 光伏发电系统的性能改进使用一个基于鲸鱼优化算法的最优控制策略</一个rt我cle-title> <source> <italic> 电力系统研究</我t一个l我c> <year> 2018年</ye一个r><volume> 157年</volume> <fpage> 168年</fp一个ge> <lpage> 176年</lp一个ge> <pub-id pub-id-type="doi"> 10.1016 / j.epsr.2017.12.019</pub-id> <pub-id pub-id-type="other"> 2 - s2.0 - 85039756799</pub-id> </element-citation> </ref> <ref id="B23" content-type="article"> <label>23</l一个bel><ele米ent-citation publication-type="journal"> <person-group person-group-type="author"> <name> <surname> Rahnamayan</surname> <given-names> 年代。</given-names> </name> <name> <surname> 王</surname> <given-names> G·G。</given-names> </name> </person-group> <article-title> 解决大规模优化问题,反对微分进化(ode)</一个rt我cle-title> <source> <italic> 圆柱事务在电脑上</我t一个l我c> <year> 2008年</ye一个r><volume> 7</volume> <issue> 10</我ssue> <fpage> 1792年</fp一个ge> <lpage> 1804年</lp一个ge> </element-citation> </ref> <ref id="B24" content-type="inproceedings"> <label>24</l一个bel><ele米ent-citation publication-type="confproc"> <person-group person-group-type="author"> <name> <surname> 耆那教徒的</surname> <given-names> 一个。</given-names> </name> <name> <surname> Mishra</surname> <given-names> M。</given-names> </name> <name> <surname> Peddoju</surname> <given-names> 美国K。</given-names> </name> <name> <surname> 耆那教徒的</surname> <given-names> N。</given-names> </name> </person-group> <article-title> 节能computing-green云计算</一个rt我cle-title> <conf-name> 学报2013年国际会议上节能技术的可持续性</conf-name> <conf-date> 2013年4月</conf-date> <conf-loc> Nagercoil</conf-loc> <publisher-name> IEEE</publ我sher-name> <fpage> 978年</fp一个ge> <lpage> 982年</lp一个ge> </element-citation> </ref> <ref id="B25" content-type="article"> <label>25</l一个bel><ele米ent-citation publication-type="journal"> <person-group person-group-type="author"> <name> <surname> 刘</surname> <given-names> P。</given-names> </name> <name> <surname> 李</surname> <given-names> 年代。</given-names> </name> <name> <surname> 丁</surname> <given-names> Q。</given-names> </name> </person-group> <article-title> 一个基于混合动力节能加速器CPU-FPGA设备进行密码恢复</一个rt我cle-title> <source> <italic> IEEE计算机</我t一个l我c> <year> 2018年</ye一个r><volume> 68年</volume> <issue> 2</我ssue> <fpage> 170年</fp一个ge> <lpage> 181年</lp一个ge> </element-citation> </ref> <ref id="B26" content-type="inproceedings"> <label>26</l一个bel><ele米ent-citation publication-type="confproc"> <person-group person-group-type="author"> <name> <surname> 周</surname> <given-names> Y。</given-names> </name> <name> <surname> 棕褐色</surname> <given-names> Y。</given-names> </name> </person-group> <article-title> 基于gpu的并行粒子群优化</一个rt我cle-title> <conf-name> 学报2009年IEEE国会进化计算(CEC)</conf-name> <conf-date> 2009年5月</conf-date> <conf-loc> 挪威特隆赫姆</conf-loc> <publisher-name> IEEE</publ我sher-name> <fpage> 1493年</fp一个ge> <lpage> 1500年</lp一个ge> </element-citation> </ref> <ref id="B27" content-type="inproceedings"> <label>27</l一个bel><ele米ent-citation publication-type="confproc"> <person-group person-group-type="author"> <name> <surname> 金</surname> <given-names> M。</given-names> </name> <name> <surname> 陆</surname> <given-names> H。</given-names> </name> </person-group> <article-title> 并行粒子群优化与遗传传播策略及其在GPU上实现</一个rt我cle-title> <conf-name> 学报2012年IEEE 2云计算国际会议和情报系统</conf-name> <conf-date> 2012年10月</conf-date> <conf-loc> 杭州,中国</conf-loc> <publisher-name> IEEE</publ我sher-name> <fpage> 99年</fp一个ge> <lpage> 104年</lp一个ge> </element-citation> </ref> <ref id="B28" content-type="inproceedings"> <label>28</l一个bel><ele米ent-citation publication-type="confproc"> <person-group person-group-type="author"> <name> <surname> Narjess</surname> <given-names> D。</given-names> </name> <name> <surname> Sadok</surname> <given-names> B。</given-names> </name> </person-group> <article-title> 一个新的混合求解max-csps GPU-PSO方法</一个rt我cle-title> <conf-name> 遗传和进化计算学报2016年会议的同伴</conf-name> <conf-date> 2016年7月</conf-date> <conf-loc> 美国科罗拉多州丹佛市</conf-loc> <fpage> 119年</fp一个ge> <lpage> 120年</lp一个ge> </element-citation> </ref> <ref id="B29" content-type="article"> <label>29日</l一个bel><ele米ent-citation publication-type="journal"> <person-group person-group-type="author"> <name> <surname> Wachowiak</surname> <given-names> m P。</given-names> </name> <name> <surname> Timson</surname> <given-names> m . C。</given-names> </name> <name> <surname> 杜瓦</surname> <given-names> d . J。</given-names> </name> </person-group> <article-title> 自适应粒子群优化异构多核并行性和GPU加速</一个rt我cle-title> <source> <italic> IEEE并行和分布式系统</我t一个l我c> <year> 2017年</ye一个r><volume> 28</volume> <issue> 10</我ssue> <fpage> 2784年</fp一个ge> <lpage> 2793年</lp一个ge> <pub-id pub-id-type="doi"> 10.1109 / tpds.2017.2687461</pub-id> <pub-id pub-id-type="other"> 2 - s2.0 - 85030092896</pub-id> </element-citation> </ref> <ref id="B30" content-type="inproceedings"> <label>30.</l一个bel><ele米ent-citation publication-type="confproc"> <person-group person-group-type="author"> <name> <surname> 库马尔</surname> <given-names> J。</given-names> </name> <name> <surname> 辛格</surname> <given-names> l</given-names> </name> <name> <surname> 保罗</surname> <given-names> 年代。</given-names> </name> </person-group> <article-title> 基于GPU的并行协同粒子群优化使用C-CUDA:一个案例研究</一个rt我cle-title> <conf-name> 学报2013年IEEE国际会议在模糊系统(FUZZ-IEEE)</conf-name> <conf-date> 2013年7月</conf-date> <conf-loc> 海德拉巴</conf-loc> <publisher-name> IEEE</publ我sher-name> <fpage> 1</fp一个ge> <lpage> 8</lp一个ge> </element-citation> </ref> <ref id="B31" content-type="inproceedings"> <label>31日</l一个bel><ele米ent-citation publication-type="confproc"> <person-group person-group-type="author"> <name> <surname> Hajewski</surname> <given-names> J。</given-names> </name> <name> <surname> 奥利维拉</surname> <given-names> 年代。</given-names> </name> </person-group> <article-title> 两个简单的技巧支持缓存的快速并行粒子群优化</一个rt我cle-title> <conf-name> 学报2019年IEEE国会进化计算(CEC)</conf-name> <conf-date> 2019年3月</conf-date> <conf-loc> 惠灵顿,新西兰</conf-loc> <publisher-name> IEEE</publ我sher-name> <fpage> 1374年</fp一个ge> <lpage> 1381年</lp一个ge> </element-citation> </ref> <ref id="B32" content-type="inproceedings"> <label>32</l一个bel><ele米ent-citation publication-type="confproc"> <person-group person-group-type="author"> <name> <surname> 德梅内塞斯</surname> <given-names> b。</given-names> </name> <name> <surname> 方蛋糕</surname> <given-names> H。</given-names> </name> <name> <surname> 否决权</surname> <given-names> h·A·A。</given-names> </name> <name> <surname> 德利马否决权</surname> <given-names> f . B。</given-names> </name> </person-group> <article-title> 并行化策略基于gpu的蚁群优化解决旅行商问题</一个rt我cle-title> <conf-name> 学报2019年IEEE国会进化计算(CEC)</conf-name> <conf-date> 2019年3月</conf-date> <conf-loc> 惠灵顿,新西兰</conf-loc> <publisher-name> IEEE</publ我sher-name> <fpage> 3094年</fp一个ge> <lpage> 3101年</lp一个ge> </element-citation> </ref> <ref id="B33" content-type="article"> <label>33</l一个bel><ele米ent-citation publication-type="journal"> <person-group person-group-type="author"> <name> <surname> Djenouri</surname> <given-names> Y。</given-names> </name> <name> <surname> Djenouri</surname> <given-names> D。</given-names> </name> <name> <surname> Belhadi</surname> <given-names> 一个。</given-names> </name> <name> <surname> Fournier-Viger</surname> <given-names> P。</given-names> </name> <name> <surname> Chun-Wei林</surname> <given-names> J。</given-names> </name> <name> <surname> Bendjoudi</surname> <given-names> 一个。</given-names> </name> </person-group> <article-title> 利用GPU的并行性改善蜜蜂群优化矿业大事务数据库</一个rt我cle-title> <source> <italic> 信息科学</我t一个l我c> <year> 2019年</ye一个r><volume> 496年</volume> <fpage> 326年</fp一个ge> <lpage> 342年</lp一个ge> <pub-id pub-id-type="doi"> 10.1016 / j.ins.2018.06.060</pub-id> <pub-id pub-id-type="other"> 2 - s2.0 - 85049447337</pub-id> </element-citation> </ref> <ref id="B34" content-type="inproceedings"> <label>34</l一个bel><ele米ent-citation publication-type="confproc"> <person-group person-group-type="author"> <name> <surname> 金</surname> <given-names> C。</given-names> </name> <name> <surname> 秦</surname> <given-names> 答:K。</given-names> </name> </person-group> <article-title> 头脑风暴的基于gpu实现优化</一个rt我cle-title> <conf-name> 学报2017年IEEE国会进化计算(CEC)</conf-name> <conf-date> 2017年6月</conf-date> <conf-loc> 西班牙圣塞巴斯蒂安</conf-loc> <publisher-name> IEEE</publ我sher-name> <fpage> 2698年</fp一个ge> <lpage> 2705年</lp一个ge> </element-citation> </ref> <ref id="B35" content-type="inproceedings"> <label>35</l一个bel><ele米ent-citation publication-type="confproc"> <person-group person-group-type="author"> <name> <surname> 马</surname> <given-names> l</given-names> </name> <name> <surname> 张</surname> <given-names> T。</given-names> </name> <name> <surname> 王</surname> <given-names> R。</given-names> </name> <name> <surname> 杨</surname> <given-names> G。</given-names> </name> <name> <surname> 张</surname> <given-names> Y。</given-names> </name> </person-group> <article-title> Pbar:关联规则挖掘的并行优化头脑风暴</一个rt我cle-title> <conf-name> 学报2019年IEEE国会进化计算(CEC)</conf-name> <conf-date> 2019年3月</conf-date> <conf-loc> 惠灵顿,新西兰</conf-loc> <publisher-name> IEEE</publ我sher-name> <fpage> 1148年</fp一个ge> <lpage> 1156年</lp一个ge> </element-citation> </ref> <ref id="B36" content-type="inproceedings"> <label>36</l一个bel><ele米ent-citation publication-type="confproc"> <person-group person-group-type="author"> <name> <surname> 程ydF4y2Ba</surname> <given-names> B。</given-names> </name> <name> <surname> 程ydF4y2Ba</surname> <given-names> B。</given-names> </name> <name> <surname> 刘</surname> <given-names> H。</given-names> </name> <name> <surname> 张</surname> <given-names> X。</given-names> </name> </person-group> <article-title> 一种快速并行遗传算法基于CUDA的图着色问题</一个rt我cle-title> <conf-name> 学报2015年国际会议上Cyber-Enabled分布式计算和知识发现</conf-name> <conf-date> 2015年9月</conf-date> <conf-loc> 西安,中国</conf-loc> <publisher-name> IEEE</publ我sher-name> <fpage> 145年</fp一个ge> <lpage> 148年</lp一个ge> </element-citation> </ref> <ref id="B37" content-type="inproceedings"> <label>37</l一个bel><ele米ent-citation publication-type="confproc"> <person-group person-group-type="author"> <name> <surname> 马</surname> <given-names> Y。</given-names> </name> <name> <surname> Indrusiak</surname> <given-names> l S。</given-names> </name> </person-group> <article-title> 硬件加速并行遗传算法的适应度函数和变量执行时间</一个rt我cle-title> <conf-name> 《遗传与进化计算2016年会议</conf-name> <conf-date> 2016年7月</conf-date> <conf-loc> 美国科罗拉多州丹佛市</conf-loc> <fpage> 829年</fp一个ge> <lpage> 836年</lp一个ge> </element-citation> </ref> <ref id="B38" content-type="article"> <label>38</l一个bel><ele米ent-citation publication-type="journal"> <person-group person-group-type="author"> <name> <surname> Rico-Garcia</surname> <given-names> H。</given-names> </name> <name> <surname> Sanchez-Romero</surname> <given-names> J.-L。</given-names> </name> <name> <surname> Jimeno-Morenilla</surname> <given-names> 一个。</given-names> </name> <name> <surname> Migallon-Gomis</surname> <given-names> H。</given-names> </name> <name> <surname> Mora-Mora</surname> <given-names> H。</given-names> </name> <name> <surname> 饶</surname> <given-names> r . V。</given-names> </name> </person-group> <article-title> 比较高性能TLBO和JAYA优化的并行实现方法的冲击GPU</一个rt我cle-title> <source> <italic> IEEE访问</我t一个l我c> <year> 2019年</ye一个r><volume> 7</volume> <fpage> 133822年</fp一个ge> <lpage> 133831年</lp一个ge> <pub-id pub-id-type="doi"> 10.1109 / access.2019.2941086</pub-id> </element-citation> </ref> <ref id="B39" content-type="article"> <label>39</l一个bel><ele米ent-citation publication-type="journal"> <person-group person-group-type="author"> <name> <surname> 卡里尔</surname> <given-names> Y。</given-names> </name> <name> <surname> Alshayeji</surname> <given-names> M。</given-names> </name> <name> <surname> 艾哈迈德</surname> <given-names> 我。</given-names> </name> </person-group> <article-title> 分布式鲸鱼基于mapreduce的优化算法</一个rt我cle-title> <source> <italic> 并发性和计算:实践和经验</我t一个l我c> <year> 2019年</ye一个r><volume> 31日</volume> <issue> 1</我ssue> <fpage> e4872</fp一个ge> <pub-id pub-id-type="doi"> 10.1002 / cpe.4872</pub-id> <pub-id pub-id-type="other"> 2 - s2.0 - 85051037725</pub-id> </element-citation> </ref> <ref id="B40" content-type="article"> <label>40</l一个bel><ele米ent-citation publication-type="journal"> <person-group person-group-type="author"> <name> <surname> 棕褐色</surname> <given-names> Y。</given-names> </name> <name> <surname> 丁</surname> <given-names> K。</given-names> </name> </person-group> <article-title> 一项调查显示了基于gpu的群体智能算法的实现</一个rt我cle-title> <source> <italic> IEEE控制论</我t一个l我c> <year> 2016年</ye一个r><volume> 46</volume> <issue> 9</我ssue> <fpage> 2028年</fp一个ge> <lpage> 2041年</lp一个ge> <pub-id pub-id-type="doi"> 10.1109 / tcyb.2015.2460261</pub-id> <pub-id pub-id-type="other"> 2 - s2.0 - 84946962910</pub-id> </element-citation> </ref> <ref id="B41" content-type="article"> <label>41</l一个bel><ele米ent-citation publication-type="journal"> <person-group person-group-type="author"> <name> <surname> Escobar</surname> <given-names> f。</given-names> </name> <name> <surname> 常</surname> <given-names> X。</given-names> </name> <name> <surname> Valderrama</surname> <given-names> C。</given-names> </name> </person-group> <article-title> 适用性分析fpga HPC的异构平台</一个rt我cle-title> <source> <italic> IEEE并行和分布式系统</我t一个l我c> <year> 2015年</ye一个r><volume> 27</volume> <issue> 2</我ssue> <fpage> 600年</fp一个ge> <lpage> 612年</lp一个ge> </element-citation> </ref> <ref id="B42" content-type="article"> <label>42</l一个bel><ele米ent-citation publication-type="journal"> <person-group person-group-type="author"> <name> <surname> Waidyasooriya</surname> <given-names> h . M。</given-names> </name> <name> <surname> 武井</surname> <given-names> Y。</given-names> </name> <name> <surname> 辰</surname> <given-names> 年代。</given-names> </name> <name> <surname> Hariyama</surname> <given-names> M。</given-names> </name> </person-group> <article-title> OpenCL-based FPGA-platform模板计算及其优化方法</一个rt我cle-title> <source> <italic> IEEE并行和分布式系统</我t一个l我c> <year> 2016年</ye一个r><volume> 28</volume> <issue> 5</我ssue> <fpage> 1390年</fp一个ge> <lpage> 1402年</lp一个ge> </element-citation> </ref> <ref id="B43" content-type="inproceedings"> <label>43</l一个bel><ele米ent-citation publication-type="confproc"> <person-group person-group-type="author"> <name> <surname> 韦勒</surname> <given-names> D。</given-names> </name> <name> <surname> Oboril</surname> <given-names> F。</given-names> </name> <name> <surname> Lukarski</surname> <given-names> D。</given-names> </name> <name> <surname> 贝克尔</surname> <given-names> J。</given-names> </name> <name> <surname> Tahoori</surname> <given-names> M。</given-names> </name> </person-group> <article-title> 使用OpenCL节能科学计算在fpga</一个rt我cle-title> <conf-name> 学报2017 ACM / SIGDA国际研讨会现场可编程门阵列</conf-name> <conf-date> 2017年2月</conf-date> <conf-loc> 美国蒙特雷,CF</conf-loc> <fpage> 247年</fp一个ge> <lpage> 256年</lp一个ge> </element-citation> </ref> <ref id="B44" content-type="article"> <label>44</l一个bel><ele米ent-citation publication-type="journal"> <person-group person-group-type="author"> <name> <surname> Shata</surname> <given-names> K。</given-names> </name> <name> <surname> Elteir</surname> <given-names> m·K。</given-names> </name> <name> <surname> EL-Zoghabi</surname> <given-names> 答:一个。</given-names> </name> </person-group> <article-title> 优化的实现fpga OpenCL内核</一个rt我cle-title> <source> <italic> 《系统架构</我t一个l我c> <year> 2019年</ye一个r><volume> 97年</volume> <fpage> 491年</fp一个ge> <lpage> 505年</lp一个ge> <pub-id pub-id-type="doi"> 10.1016 / j.sysarc.2019.02.013</pub-id> <pub-id pub-id-type="other"> 2 - s2.0 - 85061660426</pub-id> </element-citation> </ref> <ref id="B45" content-type="article"> <label>45</l一个bel><ele米ent-citation publication-type="journal"> <person-group person-group-type="author"> <name> <surname> 李</surname> <given-names> D。</given-names> </name> <name> <surname> 黄</surname> <given-names> l</given-names> </name> <name> <surname> 王</surname> <given-names> K。</given-names> </name> <name> <surname> 庞</surname> <given-names> W。</given-names> </name> <name> <surname> 周</surname> <given-names> Y。</given-names> </name> <name> <surname> 张</surname> <given-names> R。</given-names> </name> </person-group> <article-title> 一个通用的框架,加速群体智能算法在fpga, gpu和多核cpu</一个rt我cle-title> <source> <italic> IEEE访问</我t一个l我c> <year> 2018年</ye一个r><volume> 6</volume> <fpage> 72327年</fp一个ge> <lpage> 72344年</lp一个ge> <pub-id pub-id-type="doi"> 10.1109 / access.2018.2882455</pub-id> <pub-id pub-id-type="other"> 2 - s2.0 - 85057162869</pub-id> </element-citation> </ref> <ref id="B46" content-type="article"> <label>46</l一个bel><ele米ent-citation publication-type="journal"> <person-group person-group-type="author"> <name> <surname> Waidyasooriya</surname> <given-names> h . M。</given-names> </name> <name> <surname> Hariyama</surname> <given-names> M。</given-names> </name> <name> <surname> Miyama</surname> <given-names> m·J。</given-names> </name> <name> <surname> Ohzeki</surname> <given-names> M。</given-names> </name> </person-group> <article-title> OpenCL-based为量子退火模拟设计FPGA的加速器</一个rt我cle-title> <source> <italic> 《华尔街日报》的超级计算</我t一个l我c> <year> 2019年</ye一个r><volume> 75年</volume> <issue> 8</我ssue> <fpage> 5019年</fp一个ge> <lpage> 5039年</lp一个ge> <pub-id pub-id-type="doi"> 10.1007 / s11227 - 019 - 02778 - w</pub-id> <pub-id pub-id-type="other"> 2 - s2.0 - 85072807592</pub-id> </element-citation> </ref> <ref id="B47" content-type="inproceedings"> <label>47</l一个bel><ele米ent-citation publication-type="confproc"> <person-group person-group-type="author"> <name> <surname> 江</surname> <given-names> Q。</given-names> </name> <name> <surname> 郭</surname> <given-names> Y。</given-names> </name> <name> <surname> 杨</surname> <given-names> Z。</given-names> </name> <name> <surname> 周</surname> <given-names> X。</given-names> </name> </person-group> <article-title> 一个平行的鲸鱼优化算法及其FPGA实现</一个rt我cle-title> <conf-name> Prceedings 2020年IEEE国会进化计算(CEC)</conf-name> <conf-date> 2020年7月</conf-date> <conf-loc> 英国Glassgow</conf-loc> <publisher-name> IEEE</publ我sher-name> <fpage> 1</fp一个ge> <lpage> 8</lp一个ge> </element-citation> </ref> <ref id="B48" content-type="book"> <label>48</l一个bel><ele米ent-citation publication-type="book"> <source> <italic> OpenCL概述</我t一个l我c> <year> 2019年</ye一个r><comment> <ext-link ext-link-type="uri" xlink:href="https://www.khronos.org/opencl/</u>"> https://www.khronos.org/opencl/ < / u ></ext-link> </comment> </element-citation> </ref> <ref id="B49" content-type="book"> <label>49</l一个bel><ele米ent-citation publication-type="book"> <source> <italic> 英特尔对OpenCL FPGA SDK</我t一个l我c> <year> 2019年</ye一个r><comment> <ext-link ext-link-type="uri" xlink:href="https://www.intel.com/content/www/us/en/software/programmable/sdk-for-opencl/overview.html</u>"> https://www.intel.com/content/www/us/en/software/programmable/sdk-for-opencl/overview.html < / u ></ext-link> </comment> </element-citation> </ref> <ref id="B50" content-type="inproceedings"> <label>50</l一个bel><ele米ent-citation publication-type="confproc"> <person-group person-group-type="author"> <name> <surname> 程ydF4y2Ba</surname> <given-names> D。</given-names> </name> <name> <surname> 辛格</surname> <given-names> D。</given-names> </name> </person-group> <article-title> 使用OpenCL评估效率的cpu、gpu和fpga的信息过滤</一个rt我cle-title> <conf-name> 22日学报》国际会议现场可编程逻辑与应用国家贫困线以下</conf-name> <conf-date> 2012年8月</conf-date> <conf-loc> 挪威奥斯陆</conf-loc> <publisher-name> IEEE</publ我sher-name> <fpage> 5</fp一个ge> <lpage> 12</lp一个ge> </element-citation> </ref> <ref id="B51" content-type="inproceedings"> <label>51</l一个bel><ele米ent-citation publication-type="confproc"> <person-group person-group-type="author"> <name> <surname> 张</surname> <given-names> J。</given-names> </name> <name> <surname> 李</surname> <given-names> J。</given-names> </name> </person-group> <article-title> 提高OpenCL-based FPGA的性能对卷积神经网络加速器</一个rt我cle-title> <conf-name> 学报2017 ACM / SIGDA国际研讨会现场可编程门阵列</conf-name> <conf-date> 2017年2月</conf-date> <conf-loc> 蒙特利,MX,美国</conf-loc> <fpage> 25</fp一个ge> <lpage> 34</lp一个ge> </element-citation> </ref> <ref id="B52" content-type="inproceedings"> <label>52</l一个bel><ele米ent-citation publication-type="confproc"> <person-group person-group-type="author"> <name> <surname> Aydonat</surname> <given-names> U。</given-names> </name> <name> <surname> 奥康奈尔</surname> <given-names> 年代。</given-names> </name> <name> <surname> Capalija</surname> <given-names> D。</given-names> </name> <name> <surname> 凌</surname> <given-names> a . C。</given-names> </name> <name> <surname> 赵</surname> <given-names> g·R。</given-names> </name> </person-group> <article-title> 一个openclTM深学习加速器arria 10</一个rt我cle-title> <conf-name> 学报2017 ACM / SIGDA国际研讨会现场可编程门阵列</conf-name> <conf-date> 2017年2月</conf-date> <conf-loc> 蒙特利,MX,美国</conf-loc> <fpage> 55</fp一个ge> <lpage> 64年</lp一个ge> </element-citation> </ref> <ref id="B53" content-type="inproceedings"> <label>53</l一个bel><ele米ent-citation publication-type="confproc"> <person-group person-group-type="author"> <name> <surname> 须</surname> <given-names> N。</given-names> </name> <name> <surname> 钱德拉</surname> <given-names> V。</given-names> </name> <name> <surname> Dasika</surname> <given-names> G。</given-names> </name> <etal></etal> </person-group> <article-title> Throughput-optimized OpenCL-based FPGA大规模卷积神经网络加速器</一个rt我cle-title> <conf-name> 学报2016 ACM / SIGDA国际研讨会现场可编程门阵列</conf-name> <conf-date> 2016年2月</conf-date> <conf-loc> 美国蒙特雷,CF</conf-loc> <fpage> 16</fp一个ge> <lpage> 25</lp一个ge> </element-citation> </ref> <ref id="B54" content-type="book"> <label>54</l一个bel><ele米ent-citation publication-type="book"> <source> <italic> 英特尔Fpga对Opencl Pro版Sdk:编程指南</我t一个l我c> <year> 2019年</ye一个r><comment> <ext-link ext-link-type="uri" xlink:href="https://www.intel.cn/content/dam/www/programmable/us/en/pdfs/literature/hb/opencl-sdk/aocl_programming_guide.pdf</u>"> https://www.intel.cn/content/dam/www/programmable/us/en/pdfs/literature/hb/opencl-sdk/aocl_programming_guide.pdf < / u ></ext-link> </comment> </element-citation> </ref> <ref id="B55" content-type="book"> <label>55</l一个bel><ele米ent-citation publication-type="book"> <source> <italic> 英特尔Fpga对Opencl Pro版Sdk:最佳实践指南</我t一个l我c> <year> 2019年</ye一个r><comment> <ext-link ext-link-type="uri" xlink:href="https://www.intel.cn/content/dam/www/programmable/us/en/pdfs/literature/hb/opencl-sdk/aocl-best-practices-guide.pdf</u>"> https://www.intel.cn/content/dam/www/programmable/us/en/pdfs/literature/hb/opencl-sdk/aocl-best-practices-guide.pdf < / u ></ext-link> </comment> </element-citation> </ref> <ref id="B56" content-type="article"> <label>56</l一个bel><ele米ent-citation publication-type="journal"> <person-group person-group-type="author"> <name> <surname> 贾米尔</surname> <given-names> M。</given-names> </name> <name> <surname> 杨</surname> <given-names> x。</given-names> </name> </person-group> <article-title> 文献调查的基准函数全局优化问题</一个rt我cle-title> <source> <italic> 国际期刊的数学建模和数值优化</我t一个l我c> <year> 2013年</ye一个r><volume> 4</volume> <issue> 2</我ssue> <fpage> 150年</fp一个ge> <lpage> 194年</lp一个ge> <pub-id pub-id-type="doi"> 10.1504 / ijmmno.2013.055204</pub-id> <pub-id pub-id-type="other"> 2 - s2.0 - 84890464528</pub-id> </element-citation> </ref> <ref id="B57" content-type="inproceedings"> <label>57</l一个bel><ele米ent-citation publication-type="confproc"> <person-group person-group-type="author"> <name> <surname> 肯尼迪</surname> <given-names> J。</given-names> </name> <name> <surname> Eberhart</surname> <given-names> R。</given-names> </name> </person-group> <article-title> 粒子群优化</一个rt我cle-title> <conf-name> ICNN学报》95 -神经网络国际会议</conf-name> <conf-date> 1995年11月</conf-date> <conf-loc> 英国佩斯</conf-loc> <publisher-name> IEEE</publ我sher-name> <fpage> 1942年</fp一个ge> <lpage> 1948年</lp一个ge> </element-citation> </ref> <ref id="B58" content-type="article"> <label>58</l一个bel><ele米ent-citation publication-type="journal"> <person-group person-group-type="author"> <name> <surname> 程</surname> <given-names> R。</given-names> </name> <name> <surname> 金</surname> <given-names> Y。</given-names> </name> </person-group> <article-title> 竞争群优化器对大规模优化</一个rt我cle-title> <source> <italic> IEEE控制论</我t一个l我c> <year> 2014年</ye一个r><volume> 45</volume> <issue> 2</我ssue> <fpage> 191年</fp一个ge> <lpage> 204年</lp一个ge> </element-citation> </ref> </ref-list> </back> </article> </body> </html>