(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210975141.X (22)申请日 2022.08.15 (71)申请人 深圳大学 地址 518000 广东省深圳市南 山区南海大 道3688号 (72)发明人 孙维泽 杨昭孟 关宪章 黄磊  吴沛林 苏国亮  (74)专利代理 机构 深圳市精英专利事务所 44242 专利代理师 周永敬 (51)Int.Cl. G06F 30/18(2020.01) G06F 30/20(2020.01) G06F 113/14(2020.01) (54)发明名称 多管道排布方法及相关 设备 (57)摘要 本发明提供了一种多管道排布方法及相关 设备, 方法包括, 读取建筑物的原始Rev it设计图 纸的图纸信息; 根据图纸信息在python服务平台 构造栅格化3D模型; 读取多条管道的起点和终 点; 根据多条管道的起点和终点, 通过A*算法进 行管道寻径及通过GA算法进行管道寻径优化, 得 到管道排布路径。 本发明的有益效果在于: 能够 很好地解决多管道联合排布时的整体空间分配 问题。 权利要求书2页 说明书7页 附图4页 CN 115310245 A 2022.11.08 CN 115310245 A 1.一种多管道排布方法, 其特 征在于: 包括 步骤, S10、 读取建筑物的原 始Revit设计图纸信息; S20、 在python服务平台构造栅格化3D模型; S30、 读取并存 储多条管道的起 点和终点; S40、 根据多条 管道的起 点和终点, 通过A*算法进行 管道寻径; S50、 通过GA算法和管道微调算子进行 管道路径优化, 得到管道路径。 2.如权利要求1所述的多管道排布方法, 其特征在于: 通过A*算法进行管道寻径包括步 骤, S411、 初始化OPEN表和CLOSED表, 其中, OPEN表采用数组实现的二叉堆, 用于存放未遍 历的栅格; CLOSED表采用数组存 储, 用于存放己检测过的栅格; S412、 将管道的起 点放入OPEN表中,设场景中有n个栅格, 起 点为S, 终点 为E; S413判断OPEN表是否为空, 为空的话表示搜索过程失败, 退出程序, 否则进行下一步 骤; S414、 将OPEN表中首部的栅格V0移出作为路径的下一个栅格, 并将栅格V0存储进CLOSED 表, 表示当前栅格已经 过检测; S415、 判断V0是否为终点栅格E, 如果是则表示路径搜索成功, 执行路径修复, 否则进行 下一步骤; S416、 以V0为中心, 探索V0的相邻栅格Vi(i<n), 计算 其估价函数值; S417、 判断Vi是否存在于OPEN表或CLOSED表: 如果Vi不存在于OPEN表和CLOSED表, 则选 择将其存放于OPEN表, 并连接V0与Vi两个栅格; 如果Vi己存在于OPEN表, 则对OPEN表中的F (V)值进行更新, 即取较小的F(V)新值代替OPEN表中较大的F(V)旧值, 连接V0与Vi两个栅格; 如果Vi己存在于 CLOSED表或是障碍点则忽略此顶点, 返回上一 步骤继续探索V0的相邻栅格; S418、 OPEN表中F(V )值最小的栅格通过二叉堆更新被排序至堆顶, 之后跳转至步骤 S413; S419、 执行路径修复; S420、 在所有路径修复后, 完成管道寻径。 3.如权利要求2所述的多管道排布方法, 其特 征在于: 路径修复步骤 包括, S421、 进行 管道路径自我交叉检测, 将冗余管道路径删除; S422、 进行折返 路径检测, 将折返点之间的路径删除完成路径的去重; S423、 进行 连续转弯路径检测, 使用A*算法重新 寻径, 取消连续 转弯。 4.如权利 要求3所述的多管道排布方法, 其特征在于: 以V0为中心, 探索V0的相邻栅格Vi (i<n), 计算 其估价函数值采用的公式为, F(n)=kg·g(n)+kh·h(n) g(n)=a·L(n)+b·B(n)+c·Eo(n)+d·Eh(n) h(n)=|E ‑V0| 其中, g(n)是路径从起点S到Vi的代价评估函数, L(n)为路径长度代价, B(n)为转弯代 价, Eo(n)为未靠墙排管/平行排管代价, Eh(n)为高度代价, a~d为相应的权重系数, 代价具 体的计算规则是: 单位栅格长度的路径损失加1; 单位转弯损失加1; 单位管道栅格未靠墙/ 靠管排布损失加1; 单位管道栅格相 对假天花高度每损失一个栅格高度损失加1, h(n)是栅权 利 要 求 书 1/2 页 2 CN 115310245 A 2格Vi与终点的曼哈顿距离 。 5.如权利要求4所述的多管道排布方法, 其特征在于: 通过GA算法进行管道寻径优化包 括步骤, S431、 输入多条 管道的起 点和终点; S432、 选取排管区域中靠墙且高度最高的区域作为中间点生成的区域, 在区域内生成 随机中间点, 与起 点终点结合得到中间点 集; S433、 使用A*算法连接每一个点集的中间点, 形成一组初始路径, 重 复生成20组初始路 径; S434、 对已生成的初始路径进行评估, 对每一组路径的适应度进行评分, 并保留评分最 高的最优路径best_paths; S435、 根据每组路径的适应度, 采用轮盘赌的方式筛选出19组路径, 与步骤S434得到的 最佳路径一 起共20组路径进入下一次GA算法的迭代循环; S436、 分别从两组管道随机挑选一条路径, 在 路径上随机寻找交叉点, 调用A*算法在交 叉点之间形成新的路径, 与原 始路径交叉重组形成新的路径组合; S437、 选取同一组内的两条管道, 挑选距离相近的转弯点作为交换点, 交换转弯点, 并 对转弯点前后的路径调用A*算法重新 生成, 形成新的路径组; S438、 对于组内的每一条路径, 随机挑选一个突变点, 调用A*算法重新生成突变点到终 点之间的路径, 形成新的路径组; S439、 判断迭代次数是否达到设定值, 如果未达到则回到步骤S434, 进行下一轮进化迭 代, 否则退 出进化流程, 输出最佳路径best_paths。 6.如权利要求1所述的多管道排布方法, 其特征在于: 对每一组路径的适应度进行评分 采用的公式为, fobj=K‑( α·fL+β·fB+γ·fEO+δ·fEH) 其中, K为一个足够大的正数, 保证fobj的值始终大于0, fL为管道组路径长度损失, fB为 管道组路径转弯数目损失, fEO为管道组中未靠墙排布栅格的损失, fEH为管道组栅格高度损 失, α, β, γ, δ 分别是四类损失的权 重。 7.一种多管道排布装置, 其特 征在于: 包括, 图纸信息读取模块, 读取建筑物的原 始Revit设计图纸; 3D模型构造模块, 在 python服务平台构造栅格化3D模型; 起点终点读取存 储模块, 预设多条 管道的起 点和终点; 寻径模块, 用于根据多条 管道的起 点和终点, 通过A*算法进行初始管道路径搜索; 优化模块, 通过GA算法和管道微调进行 管道寻径优化, 得到管道排布路径。 8.一种计算机设备, 其特征在于: 所述计算机设备包括存储器及处理器, 所述存储器上 存储有计算机程序, 所述处理器执行所述计算机程序时实现如权利要求 1至6中任一项所述 的多管道排布方法。 9.一种存储介质, 其特征在于: 所述存储介质存储有计算机程序, 所述计算机程序被处 理器执行时可实现如权利要求1至 6中任一项所述的多管道排布方法。权 利 要 求 书 2/2 页 3 CN 115310245 A 3

.PDF文档 专利 多管道排布方法及相关设备

文档预览
中文文档 14 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共14页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 多管道排布方法及相关设备 第 1 页 专利 多管道排布方法及相关设备 第 2 页 专利 多管道排布方法及相关设备 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 17:42:30上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。