F1V3.0-图形-自动成图-系统图算法介绍

系统图展示了主网站-线间的拓扑连接关系,可以清晰的看到变电站、线路等相关信息,随着电网规模的不断扩大,电网拓扑连接结构越来越复杂,需要采用一种布局算法根据拓扑来进行布局,布局过程中,应考虑以下几个因素:

  • 变电站整体布局均匀分布,不过于集中,也不过与分散;
  • 线路间交叉尽量少,为了能够清晰的展示系统图,应该尽量减少交叉数量;
  • 变电站和线路之间不能过于紧凑;

基于以上几个特点,采用力导向布局算法来实现系统图的自动布局。
1)力学模型
力导向算法是布局算法中使用最广泛的,已经应用到社会的各个领域,是一种非常著名的布局算法。基于力导向模型的布局算法主要由以下两大部分组成,一是模拟实际的物体力学模型(如弹簧),与给定的图相关;二是求整个系统能量函数大小的算法,用来计算节点布局的位置。当系统的能量函数达到最小值意味着系统达到了平衡状态并且代表好的布局。
弹力模型最早是由Eades在1984年提出的,他将拓扑图看作是由圆环和弹簧组成的物理系统,其中圆环代表节点,弹簧代表节点之间的连线,当两个节点之间的距离大于弹簧原来的长度时,弹簧表现为拉力,相反,当两点的距离小于弹簧原来长度时,弹簧表现为斥力;若两点距离恰为弹簧原来长度,则不受力。因此,整个系统根据每根弹簧的受力情况循环迭代,使节点的位置发生改变,知道系统内部受力的合力为0,节点将趋于静止,系统所具有的能量最小,布局完成。
严格地说,力导向算法并不是一种优化方法,而是一种对节点与边组成的网络的一种假想的力学建模,基于力学模型的布局算法采用以下步骤完成布局过程:

  • 给出节点与边的假定引力、斥力的计算方法;
  • 每幅图,都可以根据节点与边的引力斥力,计算得到一个力的分布;
  • 根据每个节点与边的引斥力,提出一个减少该力的节点运行方法和位置,可获得一种新的图形结构,如果该图形结构是稳定的,则结束运行,反之返回重新进行2)的计算,一直到该图所对应的力学系统达到一种平衡。

2)布局算法
基于力学模型的主要算法是很多,本文主要采用的是F&R算法,该算法对图形布局主要遵循两个原则:

  • 任意彼此相连的两个节点应该放置在邻近位置;
  • 节点与节点之间不能过于靠近或者重合。

F&R算法的物理模型是借鉴物理学中原子级别或者天体之间的相关关系进行模拟得到的,F&R算法在所有的实体之间计算排斥力,排斥力的大小与节点之间的欧式距离成反比,而吸引力只在相互连接的实体之间进行计算,吸引力的大小与相连节点欧式距离的平方成正比。
F&R算法是需要进行多次迭代进行的,每次迭代都要计算三个部分:吸引力、排斥力、合力。一般地,随着算法不断迭代,布局的效果慢慢变好,因此,随着时间的推进,应尽量避免出现节点位移发生大范围变化,除了限制节点的最大位移,还要逐步减少这个最大位移值。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值