一种基于Dijlstra算法和遗传算法的供电路径优化方法与流程

文档序号:15220517发布日期:2018-08-21 17:24阅读:188来源:国知局
本发明涉及基于dijlstra算法和遗传算法的供电路径优化方法。
背景技术
:当电网大面积失电时,需要迅速高效可靠的对网络进行恢复供电。在此过程中,供电路径的选择对恢复供电起到重要的作用。一种行之有效的供电路径恢复方案,能够高效的启动区域内的发电设备,科学的恢复负荷,挽回由于生产停止造成的经济损失,同时保证人民生活快速恢复正轨,具有重大的经济价值和社会价值。在路径最优化的问题上,根据不同的应用场合和目标,有多种寻优方法和策略。部分研究使用智能算法筛选优先供电的厂站以及其顺序,在路径选择方面直接应用dijlstra或warshall-floyd等图论方法,在点线网络中单纯的用一条线将所有节点串联起来,或是分别寻找节点和源点的路径综合到一起。这些方法对于结构简单,线路少的网络有较高的效率,但是在实际电网的供电路径选择过程中,网架结构复杂,特别是在配电网中常常是分支的结构,如果仍然简单的使用图论方法,将很难解决路径优化的问题。综上在复杂网络中供电路径选择不合理,脱离实际以及选择的路径不能快速高效将厂站相连,导致启动区域内的发电设备的效率低。技术实现要素:本发明的目的是为了解决在复杂网络中供电路径选择不合理,脱离实际以及选择的路径不能快速高效将厂站相连,导致启动区域内的发电设备的效率低的问题,而提出一种基于dijlstra算法和遗传算法的供电路径优化方法。一种基于dijlstra算法和遗传算法的供电路径优化方法具体过程为:步骤一、根据已有电力系统框架,获取已有电力系统框架中待恢复电力区域节点之间相连情况,待恢复电力区域节点之间相连情况包括相连接的电力线路的长度、节点的类型、节点的负荷、发电厂发电量和发电厂用电量;根据相连接的电力线路的长度、节点的类型、节点的负荷、发电厂发电量和发电厂用电量建立电力系统节点和线的模型;所述待恢复电力区域节点为待恢复电力区域变电站或发电厂;节点的类型为变电站或发电厂;步骤二、采用dijlstra算法得到步骤一建立的节点和线的模型中任意两节点之间最短路径,任意两节点间最短路径所经过的节点集合为rij,rij表示节点i、j之间最短路径所经过的节点集合;设节点和线的模型中有n个节点,任意两节点的距离矩阵为l;最短路径对应的距离为节点和线的模型中任意两节点之间最短距离,用最短距离矩阵ll表示,最短距离矩阵ll是一个n×n矩阵;若两节点直接相连,则距离矩阵l中节点i与节点j的距离lij和最短距离矩阵ll中节点i与节点j的距离llij相等;若两节点不直接相连,则距离矩阵l中节点i与节点j的距离lij和最短距离矩阵ll中节点i与节点j的距离llij不相等;步骤三、设节点和线的模型的n个节点中,黑启动电源所在节点为p,找到n个节点中的m个节点与节点p相连的最短路径以及该最短路径对应的最短距离;m个节点为第一批供电节点;节点p不在m个节点中。本发明的有益效果:本发明提供了一种从指定电厂向若干指定变电站或电厂供电的路径优化选择方法,实际的供电路径具备多分枝、可重叠等特性。要实现将启动电源与若干重要厂站相连的目的,就要充分结合电网形态和电能传输的特点,形成一种最优化方法。在设置目标函数即寻找最短路径的策略上,利用了dijlstra的思想,并在此基础上进行改进。在搜索路径时,不局限于待连接各节点之间互联,而是将已经互联节点所经过路径中的所有节点都作为新节点可以与系统相连的接口,这种方法为找到总距离最短方案起到了关键作用,提高了启动区域内的发电设备的效率。本发明方法的特征是生成的连接方案充分利用能够重合的路径,通过多节点共用全部或部分路径的方式达到总最小的目的。同时遗传算法提供的节点互联顺序,并不代表启动电源对节点的供电先后顺序,而是代表了一种最优的找寻路径的连接顺序。形成的路径往往是带有分支的,尤其适合在分支和带有发散特征的图形网络中寻找多点互联的最优路径。本发明不仅可以用于电能的供给,还可以应用于供水等与之特性相似的场合。本发明方法应用于黑龙江电网网架结构中时,在待连接节点相同的条件下,与无分支最短路径比较,缩短路径2.89%,缩短供电路径360km,提高了启动区域内的发电设备的效率。附图说明图1为本发明供电路径最优化方法流程图;图2为本发明搜索的路径之一示意图,横坐标是经度,纵坐标是纬度;图3为本发明搜索的若干供电路径示意图,横坐标是经度,纵坐标是纬度;图4为本发明最终得出的最优路径示意图,横坐标是经度,纵坐标是纬度。具体实施方式具体实施方式一:本实施方式的一种基于dijlstra算法和遗传算法的供电路径优化方法具体过程为:步骤一、根据已有电力系统框架,获取已有电力系统框架中待恢复电力区域节点之间相连情况,待恢复电力区域节点之间相连情况包括相连接的电力线路的长度、节点的类型、节点的负荷、发电厂发电量和发电厂用电量;根据相连接的电力线路的长度、节点的类型、节点的负荷、发电厂发电量和发电厂用电量建立电力系统节点和线的模型;所述待恢复电力区域节点为待恢复电力区域变电站或发电厂;节点的类型为变电站或发电厂;已有电力系统框架为黑龙江电力系统框架等,已有电力系统框架为整个电力区域节点之间相连情况,电力区域节点之间相连情况包括相连接的电力线路的长度、节点的类型、节点的负荷、发电厂发电量和发电厂用电量;步骤二、采用dijlstra算法得到步骤一建立的节点和线的模型中任意两节点之间最短路径,任意两节点间最短路径所经过的节点集合为rij,rij表示节点i、j之间最短路径所经过的节点集合;设节点和线的模型中有n个节点,任意两节点的距离矩阵为l;最短路径对应的距离为节点和线的模型中任意两节点之间最短距离,用最短距离矩阵ll表示,最短距离矩阵ll是一个n×n矩阵;dijlstra算法是图论中一个经典算法,用于计算若干节点相连的电力系统中从一个顶点到其余各顶点最短路径。若两节点直接相连,则距离矩阵l中节点i与节点j的距离lij和最短距离矩阵ll中节点i与节点j的距离llij相等;若两节点不直接相连,则距离矩阵l中节点i与节点j的距离lij和最短距离矩阵ll中节点i与节点j的距离llij不相等;步骤三、设节点和线的模型的n个节点中,黑启动电源所在节点为p,找到n个节点中的m个节点与节点p相连的最短路径以及该最短路径对应的最短距离;m个节点为第一批供电节点;节点p不在m个节点中。具体实施方式二:本实施方式与具体实施方式一不同的是:所述步骤二中设节点和线的模型中有n个节点,任意两节点的距离矩阵l为:其中,lij是一个n×n矩阵,lij为节点i与节点j的距离;n为节点总数,取值为正整数;i、j为大于0小于等于n的整数;通过l也确定了电力系统中节点的互联关系。其它步骤及参数与具体实施方式一相同。具体实施方式三:本实施方式与具体实施方式一或二不同的是:所述步骤三中设节点和线的模型的n个节点中,黑启动电源所在节点为p,找到n个节点中的m个节点与节点p相连的最短路径以及该最短路径对应的最短距离;具体过程为:m个节点为第一批供电节点;节点p不在m个节点中;步骤三一、遗传算法以第一批供电节点的连接顺序作为种群,进行交叉变异等计算,通过遗传算法生成第一批供电节点的连接序列,序列为{a,b,……,m};步骤三二、按照第一批供电节点的连接序列,从第一批供电节点的第一个节点开始,通过矩阵ll,结合dijlstra算法,找到节点p到序列中第一个节点a的最短路径llap;ai数组用以表示第i个节点接入后,已经相连的路径所经过的节点集合,则第一批供电节点的连接序列中第一个节点a与节点p相连路径经过的节点集合a1满足a1=rap;第一个节点a与节点p间的最短路径长度l1=llap;rap为节点a到节点p的最短路径所经过的节点集合;步骤三三、通过矩阵ll,结合dijlstra算法,找到第一批供电节点的第二个节点b与集合a1中各节点相连的距离中最短路径所对应的节点q′,q′属于集合a1,将最短路径经过的节点集合与节点集合a1合并,得到前两个节点与节点p的最短路径长度l2以及最短路径所经过节点集合a2,a2=a1∪rbq′,l2=llap+llbq′;rbq′为第二个节点b到节点q′的最短路径所经过的节点集合;llbq′为第二个节点b到节点q′间的最短路径长度;步骤三四、直至得到第一批供电节点的m个节点与节点p的最短路径长度lm以及最短路径所经过节点集合am;即步骤三一中通过遗传算法生成第一批供电节点的连接序列所对应的第一批供电节点的最优化路径;步骤三五、在遗传算法中,根据模型规模和计算精度,设遗传算法种群有60个,子代最多迭代500代,每次迭代重复步骤三一至三四,得出最短路径及最短路径长度。其它步骤及参数与具体实施方式一或二相同。具体实施方式四:本实施方式与具体实施方式一至三之一不同的是:所述步骤三三中a2=a1∪rbq′,l2=llap+llbq′;rbq′为第二个节点b到节点q′的最短路径所经过的节点集合;llbq′为第二个节点b到节点q′间的最短路径长度。其它步骤及参数与具体实施方式一至三之一相同。采用以下实施例验证本发明的有益效果:实施例一:本实施例一种基于dijlstra算法和遗传算法的供电路径优化方法具体是按照以下步骤制备的:在黑启动过程中,已经确定了黑启动电源和网架结构,找到黑启动电源到第一批待恢复供电的厂站之间的最优路径。如图3、图4所示是黑龙江电网部分厂站网架结构示意图(与实际网架结构有所不同,做算例用),图中共取了40个厂站,编号1-40,,其中发电厂10个,变电站30个。图3中*为初始节点1号节点,o为待连接节点。1建立模型,定义厂站之间的互联关系和距离。2目标函数编写图4中发电厂编号为[1111217202627343840],其中1号节点为黑启动电源,其余若干节点都要和1号节点相连。设遗传算法提供的一组电厂连接顺序为[201238271140342617]。通过距离矩阵l,结合dijlstra算法,能够得到任意两点之间最短路径对应的距离ll和最短路径所经过的节点矩阵r,则从黑启动电源1号节点到20节点的最短路径为a1=r120=[19234522272120]。接下来找顺序中的第二个节点12号节点表1a集合中的各个节点到节点12的距离从表中可以看出,节点12到节点2的距离最短,从最短路径所经过节点集合矩阵r中得到,节点12到节点2所经过的节点为r212=[2141312]。a2=[19234522272120]∪[2141312]=[19234522272120141312]以此类推,找节点38到集合a2中节点的距离,并找到最短距离所经过的节点,与集合a2取并集。……对9个电厂依次计算,得出每个电厂接入节点1所经过的节点,如下表所示表2与1节点相连的各电厂节点接入系统的接口节点待接入节点201238271140342617接入1节点的接口节点20920271140382311通过连接顺序、接入节点和两节点间最短路径,可以得出一个连接顺序下的10个节点的连接方式,进而得到该种连接方式下的总长度,作为遗传算法迭代的目标函数。遗传算法种群有60个,子代最多迭代500代,运行程序。如图2所示为利用matlab软件编程,在遗传算法运行过程中的一种连接方式,其总长度并非最短。(图中只显示了待连接的10个节点的路径,并没有显示网架所有节点互联情况)如图3所示为经过500次迭代后找到的一种最短距离的节点连接方式。r120=[19234522272120];r212=[2141312]l1516=137.01;l1315=203.59;l1519=218.15;l1213=8.76;l1112=83.31;l1119=86.46;l1819=6.01;l1811=81.33;l918=326.65;l1018=117.2;l910=210.06;l89=169.73;l810=141.09;l1017=22.26;l911=256.4;l56=24.86;l67=98.55;l57=106.06;l78=185.9;l23=3.43;l34=130.24;l45=46.59;l29=100.65;l12=91.09;l214=157.32;l1114=109.74;l1314=81.2;l1425=300.24;l2526=77.46;l2528=161.59;l2324=6.72;l2426=25.95;l2831=162.47;l3031=196.74;l2928=211.58;l2932=331.93;l2930=173.49;l3032=232.27;l3133=95.62;l2340=140.2;l3940=19.56;l3639=109.29;l3336=138.39;l3334=43.67;l3335=19.49;l3435=63.16;l3637=118.57;l3537=107.16;l3437=115.42;l3738=25.93;l3839=11.56;l2021=6.72;l2023=16.91;l2127=37.05;l2227=35.66;l522=33.83;l矩阵未列出的其他值为+∞。ll112=430.79;ll912=339.71;ll212=247.28;ll312=250.71;ll412=380.94;ll512=427.53;ll2212=461.36;ll2712=497.02;ll2112=523.95;ll2012=517.24。本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,本领域技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1