粒子群优化算法在舰船路径优化仿真中的应用
2023-09-16方煜
方 煜
(天津海运职业学院,天津 300350)
0 引 言
在舰船航行过程中,舰船路径规划是否合理直接关系到舰船航行任务能否得以有效完成。因此舰船路径规划方法设计是当前的重要研究课题[1]。
多年来,国内外诸多学者对舰船路径规划优化方法进行了大量研究,如:张兰勇等[2]针对传统RRT*舰船路径规划方法进行改进,在舰船路径规划过程中,把偏置函数加入其中,使用Dubins 曲线对采样点实施平滑性连接;杨兵等[3]利用激光雷达图像对栅格化舰船航行环境信息执行合理生成操作,并通过维诺场算法将危险势场添加给各栅格,构建舰船航行边界以及与舰船航行边界相关的危险度函数,改进A*算法中的评价函数完成舰船路径规划与优化工作,对于复杂海洋航行环境中,以上的舰船路径规划与优化效果不太理想[4]。
粒子群算法具有路径寻优速度快、精度高等优势,为了更为理想的舰船路径规划与优化效果,设计了改进粒子群算法的舰船路径优化方法,并对性能进行测试与分析。
1 舰船路径优化
1.1 舰船航行海面路线图构建
将概率图法其应用于舰船路径优化工作中,用于对舰船航行路线图执行有效构建操作。在较为复杂的海面空间中,确定了舰船的出发点以及目的点后,可在剩余区域挑选一个点,利用碰撞检测的方式对该点执行合理分析操作,若该点隶属自由空间,便将其当作舰船航行路径节点,放入路线图存储,若该点隶属威胁空间,则将其清除。把确定的新节点与路线图中已经存在的路径节点连接起来,并不断循环执行此操作,便可完成相应的舰船航行路线图构建操作,具体过程可归结为:
1)在舰船航行海洋区域,对舰船航行路径网络实施合理构建,并将构建出的路径网络标记为U,满足:
3)用b标记新产生的舰船航行路径节点,在N中挑选出一些与之相邻的节点p,并利用局部路径规划装置对局部路径进行合理规划。
4)经上述操作后,可将舰船航行所产生路径的边界标记为(b,p),将(b,p)放入E实施合理存储,与此同时清除掉不具有可行性的舰船航行路径。
1.2 舰船航行路径优化模型构建
本文,按舰船在航行性能方面的评价指标,通过执行有效的规划操作,得到舰船航行路线图中的最优航行路径,即获得一条从舰船出发点Us到舰船航行目的地UG,并满足一系列约束的舰船航行路径,该路径可描述为:
式中: Γ为舰船航行路径;Ui为路径节点,i为1~n的整数;n为路径节点数量。
在复杂舰船航行海面环境状况下,构建出的舰船航行路径优化模型为:
式中:Hf为经膨胀化处理操作后获得的舰船不能够航行区域集合;f(x,y)=0 为规划出的用于表示舰船最优航行路径的曲线,(x,y)为路径上任意一个点所拥有的坐标; ∀(x,y)为船舶实际航行路线;Lg为规划出最优舰船航行路径的长度;Lmax为是舰船拥有能源能够完成航程的最高限值; δg为舰船航行时实际以及规划出路径之间存在的偏差; ϕi为舰船航行转弯角; φ为转弯角最高限值;Sk、 ∂ 分 别为第k条舰船航行规划路径所累计的转弯角度以及离散性系数;R、ri分别为舰船航行路径所拥有的转弯角度最高值、所规划舰船航行路径上编号为i的转向点所拥有的转弯角度用标记;Smax为舰船航行路径能够达到的平滑度最高值;m为舰船航行路径点的总体数量;e为是一个常指数。
1.3 粒子群优化算法舰船航行路径优化模型求解
1.3.1 改进粒子群算法
粒子群优化算法利用各粒子间的信息共享以及协作能力搜寻最优解[5]。鉴于其强大的寻优性能,将其应用于舰船路径优化工作中,使用改进粒子群算法对构建的舰船航行路径优化模型执行合理求解操作。改进粒子群算法、基本粒子群算法,在舰船航行路径优化模型求解工作中的不同之处主要有:
1)执行随机性质权重设置操作。在利用基本粒子群算法对舰船航行路径优化模型求解时,通常在整个求解过程中,只是采用一个不变的常数值当作惯性权重。如果该常数的值很小,那么在模型求解前期对全局搜索会产生非常不利的影响;如果该常数的值非常大,那么在模型求解后期,又会对局部搜索操作产生非常不利的影响,这无疑会在很大程度上降低模型的收敛速度。为此,通过设置具有随机特性的权重,避免上述问题发生,设置的随机性质权重可描述为:
式中:w、wmax与wmin分别为随机性质惯性权重以及其最大、最小值;rand()为在0~1 中间以相对均匀特征分布的各随机数;randn()为呈现正态分布特征的随机值;z为满足正态分布特征的随机性质扰动项所拥有的标准性偏差。
2)为扰动性粒子增添有效的更新机制。在利用基本粒子群算法解决舰船最优路径规划问题时,各粒子除按经验搜寻较优越的速度以及位置以外,互相之间只是能够对种群中拥有的最优粒子所携带的信息进行合理共享。如此显然会降低获得最优解的概率。不仅如此,若各粒子本身历史性最优方位与粒子种群所拥有最优方位所产生的方向性夹角过于小,那么还会使算法陷入到局部最优的困境。为此,在基本粒子群算法基础之上,增添扰动粒子,并为扰动性粒子增添有效的更新机制,用来增强粒子寻优能力。如此操作后,粒子的速度以及位置更新过程可描述为:
1.3.2 改进粒子群算法舰船航行路径优化模型求解
针对舰船在复杂海洋环境下的最优航行路径求解问题,本文应用改进粒子群算法对构建的舰船航行路径优化模型实施合理求解,求解流程如图1 所示。利用改进粒子群算法求解舰船航行路径优化模型的最终目的是在构建的舰船航行线路图中找到一条满足最优标准的合理解向量。在改进粒子群算法路径寻优过程中,不同粒子的位置可理解成舰船航行线路图中的任意航行路径,在经过各参数初始化、粒子评价以及适应度求解等操作后,经过无数次的迭代操作,便可收获具有全局性质最优舰船航行性能指标的粒子所表示的舰船航行路径。
图1 模型求解流程Fig.1 Model Solving Process
1.3.3 舰船最优路径平滑优化
通过改进粒子群算法求得的舰船航行最优路径,尽管在路径平滑度以及耗能方面,较比其他舰船航行路线具有非常显著的优势,但由于其通常还是由若干路径点构成的折线,因而舰船在完成实际航行任务时,转弯次数可能仍然会较多,并且当所获舰船航行最优路径的某些航段具有非常短的距离时,可能在转向点位置处,还会出现舰船转弯角太大的情况,这显然会对舰船的安全航行造成非常不利的影响。为此,在利用改进粒子群算法获取到舰船航行初始最优路径后,将路径平滑处理操作引入其中,显著降低舰船航行时的转弯次数,使获得的舰船最优航行路径更具实用性。
对舰船最优航行路径实施平滑处理的实质是最大限度地进行截弯取直,使用直线对各路径点实施有效连接,降低舰船在转弯时的角度,与此同时,让舰船在各个航段航行时的距离保持合理的长度。对于经改进粒子群算法求得的舰船航行最优路径序列而言,平滑优化的步骤可简单归结为:按所获舰船最优航行路径中所显示的序列顺序,以首个路径点为起点,和最末尾的路径点连接。如果获得的线段没有穿过障碍物,那么可将该段路径放入路径序列内,当作舰船全局航行路径中的子路径段,反之将其与前方路径点连接。如此操作,经过无数次循环,一直到倒数第二的路径点方可停止。这样便可获得更为理想的舰船航行最优路径。
2 实验分析
以我国某艘国际运输船为实验对象,应用Matlab 软件模拟本文方法对其实施舰船路径优化过程。据悉该艘国际货船长度在4 5 0 m 左右,宽在7 0 m左右,单次货物运载能力可达13200 TEU,其承担的主要职责是向东南亚某国客户运输货物以及装备,航行所经海域环境较为复杂。实验中粒子群优化算法各项参数的设定情况如表1 所示。
表1 粒子群优化算法参数设定情况Tab.1 Parameter setting of Particle swarm optimization algorithm
应用本文优化仿真方法对舰船航行路径实施合理优化,获得的舰船路径优化结果如图2 所示。可知,应用本文方法可以实现舰船路径优化,更好满足实际工作需要,为舰船续航能力的显著提高提供可靠保障。
图2 舰船路径优化结果Fig.2 Optimization results of ship path
为进一步验证本文方法在舰船路径优化方面的有效性,在实验中设置9 个舰船航行任务,并分别应用基本粒子群算法、改进粒子群算法,对各个舰船航行任务所对应的舰船路径优化模型实施合理求解,获得的舰船路径优化效果对比如表2 所示。可知,应用改进粒子群算法对舰船路径优化模型实施合理求解后,所获舰船最优路径的长度要更短,转弯点数量要更少,并且最大转弯角的角度也更小。证明:本文方法在舰船路径优化工作中优势显著,将其应用于实际工作,可收获更为理想的工作效果。
表2 舰船路径优化效果对比表Tab.2 Comparison of ship path optimization effects
3 结 语
本文方法能够有效优化舰船路径,优化后的舰船航行路径长度更短、转弯点数量更少、最大转弯角的角度值也更低,在实际工作中,舰船可更快、更为准确地完成航行任务,若能将其推广将在军事以及民事领域产生积极影响。