System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于布线方法领域,尤其涉及一种用于建筑平面内电线设计的自动布线方法。
技术介绍
1、建筑内需要布置许多电器元件,例如火灾报警器、电灯等。设计师在设计建筑图纸时,不仅要设计元件的安装位置,还要设计如何从电源(如发电机)出发,利用电线将这些元件连接起来,同时满足避障、减少交叉、电流方向尽量从电源向外、线路尽量短以节省材料等设计原则。实际工作时,电线线路的设计非常耗费精力和时间,且最终效果非常依赖设计师的经验。
2、随着计算机的发展,cad(计算机辅助设计)软件的出现,建筑图纸的设计可以通过cad软件在计算机上完成。目前的cad软件开发中,还没有适用于建筑平面内电线设计的自动布线技术。所谓自动布线,就是利用计算机根据用户设定的相关参数和布线规则,自动的在各个元件之间进行连线,实现元器件之间的电路连接关系,进而快速完成电线线路的设计工作,提高设计师的工作效率。
3、布线方法是一个图论问题,即点集的线路连接问题,这类问题在建筑平面设计领域并没有公开的成熟方案,不过类似的问题在集成电路板的电路设计中有较多的研究,通常采用网格化加寻路算法生成。
4、然而集成电路的连线方案存在以下问题:一是网格化的问题,建筑图纸具有面积大、结构复杂、约束多的特点,网格化粒度太细会导致时间无法达到工业级,粒度太大则导致线路选择少、线路拥挤,无法充分利用图纸的空白区域;二是集成电路设计和建筑设计的区别问题,例如电路板元件边框基本在一个正交坐标系下横平竖直,而建筑平面内的墙体、房间等方向不固定,再如电路的线路可以中途分叉
技术实现思路
1、本专利技术的目的是针对现有技术的不足,提供了一种用于建筑平面内电线设计的自动布线方法,能够基于建筑平面和元件信息,自动生成电线,将各元件连接到电源,提高建筑平面设计质量和效率。
2、本专利技术采用的技术方案具体如下:
3、一种用于建筑平面内电线设计的自动布线方法,包括:
4、步骤一:获取建筑平面的相关信息,包括元件的位置坐标、电源的位置坐标及地图信息,地图信息包含布线空间的边界、障碍物、房间框线信息;
5、步骤二:基于建筑平面的相关信息构建只包含元件和电源的子完全图g,所述子完全图g的顶点为元件或电源,两顶点间的权值表示两点在地图上的最短绕障距离;
6、步骤三:从子完全图g中取子图gg,使子图gg不包含电源,只包含元件;
7、基于子图gg生成最小生成树mst,并保留各边的权值信息;
8、使用贪心策略删去一条边,将最小生成树mst分割为两个子树,再对子树不断重复这一过程,直到所有子树中元件的数量满足约束,得到的每个子树所包含的元件即为一组元件;
9、步骤四:基于每一组元件,从子完全图g中取子图gc,使子图gc只包含电源和该组的元件,并初始化gc中各边权值为信息素;根据信息素生成m个解,评价去除无效解;通过交叉操作生成更多解,更新全局最优解和局部最优解和信息素,重复生成、评价、更新的过程,经过多轮迭代后选取全局最优解作为最终解,即获得对应组元件的连接关系;
10、步骤五:通过寻路算法将元件连接并优化,完成自动布线。
11、进一步地,所述步骤二具体如下:
12、将元件、电源、障碍物各顶点、布线空间的边界、房间框线各顶点作为输入点集,将障碍物各边、布线空间的边界、房间框线各边作为输入限制边,进行限制性delaunay三角化,得到三角网cdt;
13、再将cdt转为完全图gcdt,删去障碍物内部和边界外部的边和补充;完全图gcdt表示地图各个顶点之间的距离和可达关系;
14、将元件和电源作为点集,建立子完全图g,各边权重初始化正无穷;
15、以每个元件或电源作为起点,在gcdt中做一次dijkstra算法,得到各元件和电源之间的最短绕障路径,将路径各边的权重之和作为子完全图g中两点之间的权重,得到子完全图g。
16、进一步地,所述步骤三中,使用贪心策略删去一条边,具体为:
17、根据约束条件计算每一边断开后的评价值,选择评价值最好的边断开删去;评价值的计算方法为:
18、
19、其中e为所选断开的边,t1和t2为e断开后形成的子树,μ为权重因子,表示各项的重要程度,b函数表示一个树的点集的最小正交包围盒中包含另一个树的结点个数,size函数表示一个树的结点个数,std函数表示一个树内所有边权值的标准差,len(e)表示边e的权值,mean函数表示一个树内所有边权值的均值。
20、进一步地,所述步骤四中,初始化gc中各边权值为信息素phi具体为:
21、
22、其中a和b为常数,di表示第i条边在原完全图g中的权值,即绕障距离。
23、进一步地,所述步骤四中,根据信息素生成m个解,具体为:
24、(1)初始化一个空点集,并将电源结点加入点集;基于子图gc寻找电源结点可以访问的所有边;
25、(2)在寻找的边中,根据概率随机选取一条边,各边i被选取的概率pi=phi/∑jphj,将边对应的结点加入点集,记录添加的边;
26、(3)基于子图gc寻找当前点集可以访问的所有边,访问到的边,是从点集中的某一点连接另一个点,如果另一个点未被访问,即不在当前点集中,则将该点加入点集,重复步骤(2)的过程,直到没有新的点可以加入,得到一个解。
27、重复步骤(1)~(3)m次,得到m个解。
28、进一步地,所述步骤四中,评价去除无效解具体为:
29、不满足如下条件的解为无效解去除,并将满足如下条件的解加入解集:
30、a)电源结点的度为1;
31、b)元件结点的度小于等于4;
32、c)邻接结点之间能够到达。
33、进一步地,所述步骤四中,通过交叉操作生成更多解,更新全局最优解和局部最优解和信息素,具体为:
34、将新加入解集的生成解与全局最优解和局部最优解按一定概率进行交叉操作得到更多解,评价解为有效后加入解集;其中,全局最优解和局部最优解的初始值分别为第一轮获得的解集中评价值最高的ng和nl个解;评价值计算方法如下:
35、
36、其中t为无根树,α和a为常数,len_sum(t)表示树t中各边在原图g中权值之和,back函数表示树以电源结点为根时各边逆流长度之和,maxlen函数表示从电源出发到各结点最小距离的最大值,cross函数表示树中各边在非结点处互相交叉的次数;
37、更新最优解:根据解集中解的评价值,选取最高的nl个更新局部最优解,若有解的评价值高于全局最优解中的解,则进行替换;
38、更新信息素:gc中各边的本文档来自技高网...
【技术保护点】
1.一种用于建筑平面内电线设计的自动布线方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述步骤二具体如下:
3.根据权利要求1所述的方法,其特征在于,所述步骤三中,使用贪心策略删去一条边,具体为:
4.根据权利要求1所述的方法,其特征在于,所述步骤四中,初始化Gc中各边权值为信息素phi具体为:
5.根据权利要求1所述的方法,其特征在于,所述步骤四中,根据信息素生成M个解,具体为:
6.根据权利要求1所述的方法,其特征在于,所述步骤四中,评价去除无效解具体为:
7.根据权利要求1所述的方法,其特征在于,所述步骤四中,通过交叉操作生成更多解,更新全局最优解和局部最优解和信息素,具体为:
8.根据权利要求1所述的方法,其特征在于,所述步骤五具体为:
9.根据权利要求8所述的方法,其特征在于,所述步骤五还包括:
10.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-9
...【技术特征摘要】
1.一种用于建筑平面内电线设计的自动布线方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述步骤二具体如下:
3.根据权利要求1所述的方法,其特征在于,所述步骤三中,使用贪心策略删去一条边,具体为:
4.根据权利要求1所述的方法,其特征在于,所述步骤四中,初始化gc中各边权值为信息素phi具体为:
5.根据权利要求1所述的方法,其特征在于,所述步骤四中,根据信息素生成m个解,具体为:
6.根据权利要求1所述的方法,其特征在于,所述步骤四中,...
【专利技术属性】
技术研发人员:吴世航,郑友怡,聂琳,董士崇,汤永靖,
申请(专利权)人:浙江大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。