一种船舶分支管路路径规划方法

文档序号:10612993阅读:374来源:国知局
一种船舶分支管路路径规划方法
【专利摘要】一种船舶分支管路路径规划方法:在对设备和管路模型简化的基础上,参考移动机器人路径规划中可见图法构建两点间网络图;设定包含N个连接点的分支管路,实现N个连接点间每两点间网络图的构建,组合更新数据信息得到总的N个点间网络图;构建基于斯坦纳点遗传算法的种群,设置遗传算法参数后开始迭代寻优;确定管路当量长度,赋予不同管路的不同权重系数;利用距离启发式算法评价每条染色体的适应值;判断是否达到设定的迭代次数;最优路径输出,路径规划结束,更新储存文档中管路编码信息,结合三维设计软件,实现船舶分支管路的三维可视化。本发明具有很高的搜索效率,解决了分支管路的布局问题,能更好的满足船舶管路路径规划的实际需要。
【专利说明】
一种船舶分支管路路径规划方法
技术领域
[0001] 本发明涉及一种路径规划方法。特别是涉及一种基于斯坦纳树与遗传算法的船舶 分支管路路径规划方法。
【背景技术】
[0002] 管路规划设计是液压、船舶、航空航天、核电、化学工业等领域复杂机电装备研发 与流程工业过程的重要组成部分。当前船舶管路规划的研究重点在于:运用现代CAD/CAE技 术,同时结合智能算法,开发用于船舶行业的专家系统和智能设计工具。船舶管路规划设计 就是根据特定的任务要求(路径最短、拐弯次数最少或费时最短等)寻求一条连接起点与终 点且能避开布局空间障碍物的最优路径。目前,较多研究仅针对两点间的管路连接,而较少 关注在实际工程中占船舶管路70%以上的多点分支管路。多点分支管路的连接问题可以描 述为图论中的寻找最短斯坦纳树问题。最短斯坦纳树是组合优化问题,与最小生成树相似, 是最短网络的一种。
[0003] 现有的分支管路设计方法有迷宫算法、协同进化遗传算法、多种群蚁群算法等,这 些算法对于不同的优化问题的处理效果各有优缺点。但大多数都是建立在栅格法划分空间 和启发式搜索算法之上,难以取得良好的应用效果。遗传算法是一种借鉴生物遗传和进化 机制而发明的启发式优化算法,于1975年由美国密歇根大学教授John Hoi land创立。在利 用遗传算法进行路径规划的应用中,典型的代表是日本学者Ito,他将遗传算法应用于二维 平面的两点管路路径搜索,取得了突破性的进展。改进的遗传算法结合斯坦纳树理论,使效 率与船舶布局空间大小无关,因此具有很高的实用价值。

【发明内容】

[0004] 本发明所要解决的技术问题是,提供一种针对不同分支管路分解编码、并行求解 的策略,能更好的满足管路路径规划实际需要的船舶分支管路路径规划方法。
[0005] 本发明所采用的技术方案是:一种船舶分支管路路径规划方法,包括如下步骤:
[0006] 1)在对设备和管路模型简化的基础上,参考移动机器人路径规划中可见图法构建 两点间网络图,包括生成遇到障碍的各个节点,确定各节点间的边长度,并存储在图G=(V, E)中,其中V储存各节点信息,E储存边的信息;
[0007] 2)设定包含N个连接点的分支管路,依据各连接点的坐标值,构建包含N个连接点 的集合,忽略空间障碍,利用连接点位置信息,基于图论中最小生成树算法确定N个连接点 的连接顺序,然后实现N个连接点间每两点间网络图的构建,组合更新数据信息得到总的N 个点间网络图;
[0008] 3)构建基于斯坦纳点遗传算法的种群,确定步骤2)所述的网络图中使各连接点之 间管路长度最短的斯坦纳点的位置和数目,设置遗传算法参数后开始迭代寻优;
[0009] 4)确定管路当量长度,根据管路粗细、直径和靠近不同障碍面的距离赋予不同的 权重系数;
[0010] 5)根据步骤3)中确定的新的染色体的斯坦纳点的位置和数目,利用距离启发式算 法评价每条染色体的适应值;
[0011] 6)判断是否达到设定的迭代次数,如果达到设定的迭代次数,则转到步骤7),输出 最优解,否则转到步骤3);
[0012] 7)最优路径输出,路径规划结束,更新储存文档中管路编码信息,结合三维设计软 件,实现船舶分支管路的三维可视化。
[0013] 步骤1)包括:
[0014] (1)依据逃逸图理论,参考移动机器人路径规划可见图构造方法,将起始点S看做 光源,从起始点S向XYZ方向发散,提前确定启发式搜索方向,并将终点T所在各平面看做为 障碍面;
[0015] (2)在光线传播中遇到障碍后面,首先判断是实体障碍面还是扩展障碍面,如果是 实体障碍面,光线沿与原方向相垂直的方向传播,如果是扩展障碍面,光线沿XYZ方向传播, 然后,确定路径节点,并将该节点作为新的起始点S1;
[0016] (3)按顺序连接各路径节点,将各节点与连接顺序记录在图G = (V,E)中,其中,V储 存节点信息,E储存边的信息。
[00?7]步骤2)所述的确定N个连接点连接顺序的方法包括:
[0018] (1)设定包含N个连接点的分支管路,依据各连接点的坐标值,构建包含N个连接点 的集合,首先忽略空间中的障碍,利用连接点在布局空间的位置信息,基于图论中最小生成 树算法确定N个点的连接顺序;
[0019] (2)得到连接顺序之后,利用步骤1)中构造路径节点和网络图的方法,实现N个连 接点间每两个连接点的网络图,组合更新每两点之间的数据信息得到总的N个点间网络图, 包括节点和边的信息。
[0020] 步骤3)包括:
[0021] (1)构建基于斯坦纳点遗传算法的种群
[0022] 采用引入斯坦纳点的染色体编码方法,首先对于N个连接点最多存在N-2个斯坦纳 点,设定V是网络图所有点集,用r = V/N表示所有非管路连接点集合,采用定长度编码方式, 一条染色体编码为:
[0023] {(Nodeo,0),(Nodei, 1),...(Nodem, 1),...(Noder-i ,0)} (2)
[0024] 其中{(1'1〇(161,1),...,(1'1〇(16111,1)}表示斯坦纳点,{(~〇(16。,0),...,(1'1〇(161-1,0)}表 示潜在的斯坦纳点,意味着随着迭代过程有可能成为斯坦纳点,对于N点连接,斯坦纳点的 个数0<m<N-2,所以种群初始化时,斯坦纳点的个数不能超过N-2,随着迭代过程,对染色 体需要进行过滤过程,删除不满足要求的染色体;
[0025] (2)采用遗传算法中随机联赛选择和精英保留机制的方法进行选择操作,具体包 括:首先利用随机联赛选择方法从种群中随机选择Μ个个体进行适应度大小比较,将其中适 应度最高的一个个体遗传到下一代种群中,重复上述选择过程1次,便增加1个个体到下一 代种群中,直到达到设定的下一代种群中的大小;然后利用精英保留机制的方法引入最优 个体保留策略,在不失下一代种群多样性的同时保证了最优个体的优先权。
[0026] (3)利用遗传算法单点交叉方法产生新的子代个体:随机从第(2)步生成的下一代 种群中选择两个父代个体Ρ1和Ρ2,然后生成一个随机数lu,如果为交叉概率,两个 父代染色体需要重新组合产生新的子代个体,如果lu > C1,子代直接复制父代染色体得到子 代个体;将两种方法得到的子代个体组合成新的种群;
[0027] (4)利用遗传算法中二进制位变异和倒转变异方法得到多样性的种群:二进制位 变异具体是:随机在第(3)步中得到的种群中选择一条染色体,然后生成一个随机数1?,如 果k2<C2,C2为变异概率,则随机将该染色体的一个潜在斯坦纳点变成斯坦纳点,即二进制 由〇转化为1,同时将一个斯坦纳点变为潜在斯坦纳点,将改变后的染色体放入下一代种群 中,如果k 2>C2,直接复制该染色体到下一代种群中;倒转变异具体是:随机在一条染色体上 选择两个位置,将这两个位置之间的二进制位数倒转得到新的染色体,放入下一代种群中。 [0028]步骤5)包括:首先将斯坦纳点和管路连接点集合,共(N+m)个点,利用最短路径算 法(Dijkstra Algorithm)求每两点间在图上的最短路径;将这些点与边长组合成图D,在图 D上求最小生成树Q;用原图G中边代替最小生成树Q中各边,删除重复的边,即得到原图G中 各连接点N基于这些斯坦纳点的最短斯坦纳树,得到的斯坦纳树长度即作为这条染色体的 适应值。
[0029]本发明的一种船舶分支管路路径规划方法,结合船舶管路布局特点,引入对布局 空间环境建模的简化,并提出一种基于斯坦纳点的遗传算法染色体编码方法,解决了分支 管路的布局问题,实现了图论问题与优化算法的结合。本发明将路径节点作为潜在斯坦纳 点编译成染色体,遗传操作即是斯坦纳点的寻优过程,具有很高的搜索效率。本发明针对不 同管路分解编码、并行求解的策略,能更好的满足船舶管路路径规划的实际需要。具有如下 有益效果:
[0030] 1、布局空间环境建模方式改进,使搜索效率与障碍个数有关与布局空间大小无 关,减少了许多不必要的节点储存空间,大大提尚了路径搜索效率;
[0031] 2、提出了一种基于斯坦纳点的遗传算法染色体编码方式,不同于传统协同进化算 法针对分支管路分解编码、并行求解策略,算法编码、遗传操作更为简单易行,具有通用性, 能更好的满足管路路径规划的实际需要。
【附图说明】
[0032] 图1是本发明船舶分支管路路径规划方法的流程图;
[0033] 图2是本发明中网络图构建方法的示意图;
[0034] 图3是本发明中基于斯坦纳树的遗传算法流程图;
[0035]图4是本发明中交叉方法示意图;
[0036]图5a是本发明中二进制变异示意图;
[0037]图5b是本发明中倒转变异示意图。
【具体实施方式】
[0038] 下面结合实施例和附图对本发明的一种船舶分支管路路径规划方法做出详细说 明。
[0039] 本发明的一种船舶分支管路路径规划方法,区别于现有方法的显著特征在于:其 一,基于逃逸图的概念,参考机器人路径寻优的可见图法,对布局环境建模方法改进,使其 效率与障碍复杂程度相关,与布局空间实际大小无关;其二,针对分支管路规划问题,关键 是确定斯坦纳点的数量和位置,本发明将生成的路径节点作为潜在的斯坦纳点编译为遗传 算法中的一条染色体,遗传操作即是斯坦纳点寻优过程,因此具有很高的效率。这种路径规 划方法异于传统按顺序生成各分支管路方法或基于协同进化算法针对不同分支管路分解 编码、并行求解的策略,能更好的满足管路路径规划的实际需要。
[0040]本发明的一种船舶分支管路路径规划方法,如图1所示,包括如下步骤:
[0041 ] 1)在对设备和管路模型简化的基础上,参考移动机器人路径规划中可见图法,构 建两点间网络图,包括生成遇到障碍的各个节点,确定各节点间的边长度,并存储在图G = (V,E)中,其中V储存各节点信息,E储存边的信息;其中,所述的构建两点间网络图的方法包 括以下几步:
[0042] (1)依据逃逸图理论,参考移动机器人路径规划可见图构造方法,将起始点S看做 光源,从起始点S向XYZ方向发散,为提高搜索效率,提前确定启发式搜索方向,并将终点T所 在各平面看做为障碍面。
[0043] (2)在光线传播中遇到障碍后面,首先判断是实体障碍面还是扩展障碍面,如果是 实体障碍面,光线沿与原方向相垂直的方向传播,如果是扩展障碍面,光线沿XYZ方向传播, 然后,确定路径节点,并将该节点作为新的起始点S1。例如:以起始点S向X方向发散的光线 遇到障碍面,则这个面一定是垂直于X轴。对应的坐标变换为:
[0044] ⑴
[0045]其中:(XQ,yo,Z())为起始点S的坐标,(xi,yQ,ZQ)为新的起始点S1的坐标,XI是障碍 面的坐标。其它方向的坐标变化与X轴方向相同,如果这个节点已经被记录,不作为新的起 始点。重复该过程直到终点T。
[0046] (3)按顺序连接各路径节点,将各节点与连接顺序记录在图G=(V,E)中,其中,V储 存节点信息,E储存边的信息。构造两点间空间网络图的例子如图2所示。
[0047] 2)设定分支管路包含N个连接点,依据各连接点的坐标值,构建包含N个连接点的 集合,忽略空间障碍,利用连接点位置信息,基于图论中最小生成树算法(Prim Algorithm) 确定N个连接点的连接顺序,然后实现N个连接点间每两点间网络图的构建,组合更新数据 信息得到总的N个点间网络图;所述的确定N个连接点连接顺序的方法包括:
[0048] (1)设定包含N个连接点的分支管路,依据各连接点的坐标值,构建包含N个连接点 的集合,首先忽略空间中的障碍,利用连接点在布局空间的位置信息,基于图论中最小生成 树算法(Pr im A1 gor i thm)确定N个点的连接顺序;
[0049] (2)得到连接顺序之后,利用步骤1)中构造路径节点和网络图的方法,实现N个连 接点间每两个连接点的网络图,组合更新每两点之间的数据信息得到总的N个点间网络图, 包括节点和边的信息。
[0050] 3)构建基于斯坦纳点遗传算法的种群,确定步骤2)所述的网络图中使各连接点之 间管路长度最短的斯坦纳点的位置和数目,设置遗传算法参数后开始迭代寻优;如图3所 示,具体包括:
[0051] (1)构建基于斯坦纳点遗传算法的种群
[0052] 解决多点间管路连接的关键问题是确定斯坦纳点的数目和位置。采用引入斯坦纳 点的染色体编码方法,首先对于N个连接点最多存在N-2个斯坦纳点,设定V是网络图所有点 集,用r = V/N表示所有非管路连接点集合,采用定长度编码方式,一条染色体编码为:
[0053] {(Nodeo,0),(Nodei, 1),...(Nodem, 1),...(Noder-i ,0)} (2)
[0054] 其中{(1'1〇(161,1),...,(1'1〇(16111,1)}表示斯坦纳点,{(~〇(16。,0),...,(1'1〇(161-1,0)}表 示潜在的斯坦纳点,意味着随着迭代过程有可能成为斯坦纳点,由斯坦纳点理论知,对于N 点连接,斯坦纳点的个数〇<m<N-2,所以种群初始化时,斯坦纳点的个数不能超过N-2,随 着迭代过程,对染色体需要进行过滤过程,删除不满足要求的染色体;
[0055] (2)采用遗传算法中随机联赛选择和精英保留机制的方法进行选择操作,具体包 括:首先利用随机联赛选择方法从种群中随机选择Μ个个体进行适应度大小比较,将其中适 应度最高的一个个体遗传到下一代种群中,重复上述选择过程1次,便增加1个个体到下一 代种群中,直到达到设定的下一代种群中的大小;但是,单纯采用联赛选择机制会造成最优 个体的丢失,因此,然后利用精英保留机制的方法引入最优个体保留策略,在不失下一代种 群多样性的同时保证了最优个体的优先权。
[0056] (3)利用遗传算法单点交叉方法产生新的子代个体:对染色体进行完选择操作之 后,需要进行交叉操作来产生新的子代个体。如图4所示,随机从第(2)步生成的下一代种群 中选择两个父代个体Ρ1和Ρ2,然后生成一个随机数h,如果luSd, C1为交叉概率,两个父代 染色体需要重新组合产生新的子代个体,如果h>C1,子代直接复制父代染色体得到子代个 体;将两种方法得到的子代个体组合成新的种群;本例中,因为斯坦纳点的个数要少于N-2 个,如果子代染色体中斯坦纳点个数多于N-2,需要清除多余的点。
[0057] (4)如图5所示,利用遗传算法中二进制位变异和倒转变异方法得到多样性的种 群:变异操作随机改变一些斯坦纳点的位置,同时变异操作可以增加种群多样性且增大搜 索空间。二进制位变异具体是:随机在第(3)步中得到的种群中选择一条染色体,然后生成 一个随机数k2,如果k 2$C2,C2为变异概率,则随机将该染色体的一个潜在斯坦纳点变成斯 坦纳点,即二进制由0转化为1,同时将一个斯坦纳点变为潜在斯坦纳点,将改变后的染色体 放入下一代种群中,如果k 2>C2,直接复制该染色体到下一代种群中;倒转变异具体是:随机 在一条染色体上选择两个位置,将这两个位置之间的二进制位数倒转得到新的染色体,放 入下一代种群中。这两种变异方法都不会增加斯坦纳点的个数,因此不需要进行过滤操作。
[0058] 4)考虑实际工程规则,确定管路当量长度,根据管路粗细、直径和靠近不同障碍面 的距离赋予不同的权重系数;
[0059] 管路敷设是不仅要求管路长度短,根据工程规则,管路需要靠近一些易于安装支 撑件的设备,同时考虑安全因素,管路布置时需要远离热源、电源等危险设备。为了在网络 图上应用能量值,本发明定义布局空间障碍的两种类型:〇C={〇 cl,Oc2, . . .,〇?}和0d={〇di, 0d2,...,0dm}分别表示管路敷设是应该靠近的障碍和应该远离的障碍,并分别赋予靠近这 两者障碍的管路不同的能量值Ec和Ed。管路的广义长度即适应值函数如式(3)所示:
[0060] L,(pipe) =α · L(pipe)+P · E(pipe) (3)
[0061] 其中,L(pipe)表示管路路径的总长度,E(pipe)表示设备能量值,α和β表示权系 数,表示长短和势能的相对重要程度即设计者意图,〇彡α,β<1,α+β=1。
[0062] 5)根据步骤3)中确定的新的染色体的斯坦纳点的位置和数目,利用距离启发式算 法(Distance Network Heuristic Algorithm)评价每条染色体的适应值;包括:
[0063] 首先将斯坦纳点和管路连接点集合,共(N+m)个点,利用最短路径算法(Dijkstra Algorithm)求每两点间在图上的最短路径;将这些点与边长组合成图D,在图D上求最小生 成树Q;用原图G中边代替最小生成树Q中各边,删除重复的边,即得到原图G中各连接点N基 于这些斯坦纳点的最短斯坦纳树,得到的斯坦纳树长度即作为这条染色体的适应值。
[0064] 6)判断是否达到设定的迭代次数,如果达到设定的迭代次数,则转到步骤7),输出 最优解,否则转到步骤3);
[0065] 7)最优路径输出,路径规划结束,更新储存文档中管路编码信息,结合三维设计软 件,实现船舶分支管路的三维可视化。
【主权项】
1. 一种船舶分支管路路径规划方法,其特征在于,包括如下步骤: 1) 在对设备和管路模型简化的基础上,参考移动机器人路径规划中可见图法构建两点 间网络图,包括生成遇到障碍的各个节点,确定各节点间的边长度,并存储在图G=(V,E) 中,其中V储存各节点信息,E储存边的信息; 2) 设定包含N个连接点的分支管路,依据各连接点的坐标值,构建包含N个连接点的集 合,忽略空间障碍,利用连接点位置信息,基于图论中最小生成树算法确定N个连接点的连 接顺序,然后实现N个连接点间每两点间网络图的构建,组合更新数据信息得到总的N个点 间网络图; 3) 构建基于斯坦纳点遗传算法的种群,确定步骤2)所述的网络图中使各连接点之间管 路长度最短的斯坦纳点的位置和数目,设置遗传算法参数后开始迭代寻优; 4) 确定管路当量长度,根据管路粗细、直径和靠近不同障碍面的距离赋予不同的权重 系数; 5) 根据步骤3)中确定的新的染色体的斯坦纳点的位置和数目,利用距离启发式算法评 价每条染色体的适应值; 6) 判断是否达到设定的迭代次数,如果达到设定的迭代次数,则转到步骤7),输出最优 解,否则转到步骤3); 7) 最优路径输出,路径规划结束,更新储存文档中管路编码信息,结合三维设计软件, 实现船舶分支管路的三维可视化。2. 根据权利要求1所述的一种船舶分支管路路径规划方法,其特征在于,步骤1)包括: (1) 依据逃逸图理论,参考移动机器人路径规划可见图构造方法,将起始点S看做光源, 从起始点S向XYZ方向发散,提前确定启发式搜索方向,并将终点T所在各平面看做为障碍 面; (2) 在光线传播中遇到障碍后面,首先判断是实体障碍面还是扩展障碍面,如果是实体 障碍面,光线沿与原方向相垂直的方向传播,如果是扩展障碍面,光线沿XYZ方向传播,然 后,确定路径节点,并将该节点作为新的起始点S1; (3) 按顺序连接各路径节点,将各节点与连接顺序记录在图G=(V,E)中,其中,V储存节 点信息,E储存边的信息。3. 根据权利要求1所述的一种船舶分支管路路径规划方法,其特征在于,步骤2)所述的 确定N个连接点连接顺序的方法包括: (1) 设定包含N个连接点的分支管路,依据各连接点的坐标值,构建包含N个连接点的集 合,首先忽略空间中的障碍,利用连接点在布局空间的位置信息,基于图论中最小生成树算 法确定N个点的连接顺序; (2) 得到连接顺序之后,利用步骤1)中构造路径节点和网络图的方法,实现N个连接点 间每两个连接点的网络图,组合更新每两点之间的数据信息得到总的N个点间网络图,包括 节点和边的信息。4. 根据权利要求1所述的一种船舶分支管路路径规划方法,其特征在于,步骤3)包括: (1)构建基于斯坦纳点遗传算法的种群 采用引入斯坦纳点的染色体编码方法,首先对于N个连接点最多存在N-2个斯坦纳点, 设定V是网络图所有点集,用r = V/N表示所有非管路连接点集合,采用定长度编码方式,一 条染色体编码为: {(Nodeo,0),(Nodei, 1),...(Nodem,1),...(Noder-i ,0)} (2) 其中{(Nodei,l), · · ·,(Nodem,l)}表示斯坦纳点,{(Nodeo,0), · · · ,(Noder-1,0)}表示潜 在的斯坦纳点,意味着随着迭代过程有可能成为斯坦纳点,对于N点连接,斯坦纳点的个数0 <m<N-2,所以种群初始化时,斯坦纳点的个数不能超过N-2,随着迭代过程,对染色体需要 进行过滤过程,删除不满足要求的染色体; (2) 采用遗传算法中随机联赛选择和精英保留机制的方法进行选择操作,具体包括:首 先利用随机联赛选择方法从种群中随机选择Μ个个体进行适应度大小比较,将其中适应度 最高的一个个体遗传到下一代种群中,重复上述选择过程1次,便增加1个个体到下一代种 群中,直到达到设定的下一代种群中的大小;然后利用精英保留机制的方法引入最优个体 保留策略,在不失下一代种群多样性的同时保证了最优个体的优先权。 (3) 利用遗传算法单点交叉方法产生新的子代个体:随机从第(2)步生成的下一代种群 中选择两个父代个体Ρ1和Ρ2,然后生成一个随机数h,如果luSd, C1为交叉概率,两个父代 染色体需要重新组合产生新的子代个体,如果h>ci,子代直接复制父代染色体得到子代个 体;将两种方法得到的子代个体组合成新的种群; (4) 利用遗传算法中二进制位变异和倒转变异方法得到多样性的种群:二进制位变异 具体是:随机在第(3)步中得到的种群中选择一条染色体,然后生成一个随机数1?,如果k 2< C2,C2为变异概率,则随机将该染色体的一个潜在斯坦纳点变成斯坦纳点,即二进制由0转化 为1,同时将一个斯坦纳点变为潜在斯坦纳点,将改变后的染色体放入下一代种群中,如果 k2>C2,直接复制该染色体到下一代种群中;倒转变异具体是:随机在一条染色体上选择两 个位置,将这两个位置之间的二进制位数倒转得到新的染色体,放入下一代种群中。5.根据权利要求1所述的一种船舶分支管路路径规划方法,其特征在于,步骤5)包括: 首先将斯坦纳点和管路连接点集合,共(N+m)个点,利用最短路径算法(Dijkstra Algorithm)求每两点间在图上的最短路径;将这些点与边长组合成图D,在图D上求最小生 成树Q;用原图G中边代替最小生成树Q中各边,删除重复的边,即得到原图G中各连接点N基 于这些斯坦纳点的最短斯坦纳树,得到的斯坦纳树长度即作为这条染色体的适应值。
【文档编号】G06F17/50GK105975674SQ201610284559
【公开日】2016年9月28日
【申请日】2016年4月29日
【发明人】牛文铁, 牛亚肖
【申请人】天津大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1