基于遗传算法的电源车应急救援调度方法

文档序号:28952630发布日期:2022-02-19 11:01阅读:157来源:国知局
基于遗传算法的电源车应急救援调度方法

1.本发明涉及电力应急救援领域,具体涉及一种基于遗传算法的电源车应急救援调度方法。


背景技术:

2.自从进入电气时代,电的使用已经成为我们生活中无法缺失的东西。当今社会,很多的设备都需要靠电来维持运转,然而,近年来,国内外发生的一系列重大停电事故,不仅造成了经济的严重损失还对社会造成了极大的影响甚至造成了人员的伤亡,因此,移动电源车的出现有效的缓解了这一情况,但随之而来的电源车调度问题相应的成为了学者们一致发力的聚焦点。然而目前的调度状况在物流领域发展比较快速,而电力领域中,大多数学者都是致力于对电源车的单次调度,进而忽略了供电所的电源车数量,这与某些特殊情况不相吻合,而在大型事故应急时刻,电源车数量往往不足,这时就需要一个合理高效的应急调度方案。


技术实现要素:

3.有鉴于此,本发明的目的在于提供一种基于遗传算法的电源车应急救援调度方法,在供电所能提供的应急电源车数量有限的前提下,通过实现应急电源车的多次调度来完成救援方案。
4.为实现上述目的,本发明采用如下技术方案:
5.一种基于遗传算法的电源车应急救援调度方法,包括以下步骤:
6.步骤s1:获取应急电源车数据及事故初始数据,并预处理;
7.步骤s2:基于事故点造成的损失值最小为目标建立应急电源车调度的模型,并构建相应的约束条件;
8.步骤s3:基于步骤s2得到的应急电源车调度的模型及约束条件,采用传算法对事故点分配与电源车路径规划进行优化求解,得到最优的调度方案。
9.进一步的,所述步骤s1具体为:
10.步骤s11:获取供电局可用的应急电源车数量,并根据应急电源车的柴油容量对电源车进行分类;
11.步骤s12:获取各个事故点的相应位置坐标,计算出各个事故点之间的距离矩阵和电源车在两两事故点之间行驶的时间矩阵;
12.步骤s13:将各个事故点的缺电功率和维持各个事故点在其缺电时间中能够正常供电所需要的柴油量进行记录分析。
13.进一步的,所述应急电源车调度的模型,具体为:
14.在油量限制的前提,考虑事故点的位置与缺电功率所造成的影响,并以此建立了相应的目标函数,其表达式为:
[0015][0016]
其中:j—表示事故点编号;k、k’—表示第k、k’类柴油存量的电源车;

v—决策变量;x
jk
—决策变量;n—表示事故点总个数;m—表示电源车共有m种;t
jk
、t
jk’—表示第k、k’辆车从车库出发至到达事故点j的时间与对事故点j的救援时间总和;sj—表示事故点的单位时间单位功率的停电损失;pj—事故点j的缺电功率
[0017]
在救援之前对每个事故点进行紧急度判定,其判定函数为:
[0018]ej
=ωaaj+ωbbj+ωccj[0019]
其中:ωa—生命安全影响权重;ωb—经济性影响权重;ωc—特殊性影响权重;三种权重值相加为一;a表示事故点失电后对生命安全的影响程度;b表示事故点失电后对区域经济的影响程度;c表示事故点失电后产生的特殊性影响程度;
[0020]
根据事故点的紧急程度与基本单位停电损失,从而计算出每个事故点在事故中造成的单位损失sj,其表达式为:
[0021]
sj=sej=s(ωaaj+ωbbj+ωccj)
[0022]
其中:s值表示综合事故点的单位时间、单位功率缺电负荷所造成的基本损失值。
[0023]
进一步的,所述约束条件包括
[0024]
投入使用的电源车在前往下一个事故点之前,其柴油所剩余容量不低于维持下一个事故点缺电功率正常工作所需要的柴油量;
[0025][0026][0027]
式中:vk表示第k类电源车可用的柴油容量,表示第k类电源车救援的事故点所需要的总柴油量。
[0028]
事故点j被救援的次数为1,即:
[0029][0030]
x
jk
是决策变量,表示第k类柴油容量的电源车是否对事故点j进行救援;
[0031][0032]
进一步的,所述步骤s3具体为:
[0033]
步骤s31:将步骤s1中所处理过的数据放置于算法框架之中,并将事故点和应急电源车进行编码,形成初始种群:
[0034]
步骤s32:将步骤s2中的目标函数以及约束条件输入遗传算法中,筛选出符合油量限制的染色体并对其进行解码,求得该条染色体的损失值;对不符合油量限制的染色体中的事故点进行重新分配,以形成新的染色体;
[0035]
步骤s33:将种群进行选择、交叉、变异等遗传操作,计算每次产生新种群中的最优染色体损失值,直到寻找到最优解。
[0036]
本发明与现有技术相比具有以下有益效果:
[0037]
1、本发明在供电所能提供的应急电源车数量有限的前提下,通过实现应急电源车的多次调度来完成救援方案;
[0038]
2、本发明根据所需要救援的事故点所需要消耗的电源车柴油量为主约束条件,实现应急电源车的合理化分配;
[0039]
3、本发明综合考虑事故点的距离与缺电功率,从而有效避免出现近距离低紧急度,远距离高紧急度的情况,实现事故点造成的停电损失得以最小化。
附图说明
[0040]
图1是本发明方法流程图;
[0041]
图2是本发明一实施例中遗传算法流程图;
[0042]
图3是本发明事故点分配及车辆路径图。
具体实施方式
[0043]
下面结合附图及实施例对本发明做进一步说明。
[0044]
请参照图1,本发明提供一种基于遗传算法的电源车应急救援调度方法,包括以下步骤:
[0045]
步骤s1:获取应急电源车数据及事故初始数据,并预处理;
[0046]
步骤s2:基于事故点造成的损失值最小为目标建立应急电源车调度的模型,并构建相应的约束条件;
[0047]
步骤s3:基于步骤s2得到的应急电源车调度的模型及约束条件,采用传算法对事故点分配与电源车路径规划进行优化求解,得到最优的调度方案。
[0048]
在本实施例中,步骤s1具体为:
[0049]
设在供电所所能提供的电源车数目m小于该区域某次突发紧急停电事故的事故点数n的前提下,首先对车辆和各事故点进行数据处理,以为后续的车辆路径划分与事故点救援车辆分配做准备
[0050]
设本次事故中,供电所仅有五辆可用电源车且该区域共有九个事故点,可用电源车的柴油容量和行驶于事故点间的时间矩阵为:
[0051]
表1电源车容量种类
[0052]
20001500150015001000
[0053]
其中2000l和1000l型应急电源车只有一辆,1500l型电源车共有三辆。
[0054]
表2事故点救援时间矩阵
[0055]
time12345678910100.31620.96170.83571.73371.40680.62031.49471.52120.5532
20.316201.00440.681.80041.60220.61061.67871.63770.733530.96171.004400.59672.69242.28140.3972.38032.46360.506440.83570.680.596702.48032.23950.35782.32422.31250.751851.73371.80042.69242.480300.77822.34780.70230.33292.232661.40681.60222.28142.23950.778202.0090.10770.44941.7870.62030.61060.3970.35782.34782.00902.10152.14150.394581.49471.67872.38032.32420.70230.10772.101500.38471.880491.52121.63772.46362.31250.33290.44942.14150.384701.9849100.55320.73350.50640.75182.23261.780.39451.88041.98490
[0056]
根据维持各事故点在停电时间内满足其缺电功率正常供电所需要的电源车柴油量为出发点对应急电源车进行合理调度,其计算公式为:
[0057]vj
=(pj×
tj×
m)/ρ
[0058]
其中pj表示事故点j的缺电功率(kw),tj表示电源车对事故点j的救援时间(h),m表示每小时油耗量(g/kw/h),ρ表示柴油的密度(kg/l)。
[0059]
在本实施例中,应急电源车调度的模型,具体为:
[0060]
在油量限制的前提,考虑事故点的位置与缺电功率所造成的影响,并以此建立了相应的目标函数,其表达式为:
[0061][0062]
其中:j—表示事故点编号;k、k’—表示第k、k’类柴油存量的电源车;

v—决策变量;x
jk
—决策变量;n—表示事故点总个数;m—表示电源车共有m种;t
jk
、t
jk’—表示第k、k’辆车从车库出发至到达事故点j的时间与对事故点j的救援时间总和;sj—表示事故点的单位时间单位功率的停电损失;pj—事故点j的缺电功率
[0063]
在救援之前对每个事故点进行紧急度判定,其判定函数为:
[0064]ej
=ωaaj+ωbbj+ωccj[0065]
其中:ωa—生命安全影响权重;ωb—经济性影响权重;ωc—特殊性影响权重;三种权重值相加为一;a表示事故点失电后对生命安全的影响程度;b表示事故点失电后对区域经济的影响程度;c表示事故点失电后产生的特殊性影响程度;
[0066]
根据事故点的紧急程度与基本单位停电损失,从而计算出每个事故点在事故中造成的单位损失sj,其表达式为:
[0067]
sj=sej=s(ωaaj+ωbbj+ωccj)
[0068]
其中:s值表示综合事故点的单位时间、单位功率缺电负荷所造成的基本损失值。
[0069]
优选的,在本实施例中,约束条件,具体如下:
[0070]
投入使用的电源车在前往下一个事故点之前,其柴油所剩余容量(

v是决策变量)要不低于维持下一个事故点缺电功率正常工作所需要的柴油量。
[0071][0072][0073]
式中:vk表示第k类电源车可用的柴油容量,表示第k类电源车救援的事故点所需要的总柴油量。
[0074]
事故点j被救援的次数为1,即:
[0075][0076]
x
jk
是决策变量,表示第k类柴油容量的电源车是否对事故点j进行救援。
[0077][0078]
每辆电源车都从供电所出发,经过救援之后,全部返回供电所。
[0079]
x
0j
=x
j0
[0080]
式中x
0j
表示电源车从供电所出发,前往事故点进行救援,x
j0
表示电源车经过救援之后返回供电所。
[0081]
在本实施例中,步骤s3具体为:
[0082]
s31:将步骤s1中所处理过的数据放置于算法框架之中,并将事故点和应急电源车进行编码,形成初始种群:
[0083][0084]
上表为种群中的一条初始染色体,染色体是由事故点和应急电源车共同形成的基因位组成的。
[0085]
s32:将步骤s2中的目标函数以及约束条件输入遗传算法中,筛选出符合油量限制的染色体并对其进行解码,求得该条染色体的损失值。对不符合油量限制的染色体中的事故点进行重新分配,以形成新的染色体。
[0086]
s33:将种群进行选择、交叉、变异等遗传操作,计算每次产生新种群中的最优染色体损失值,直到寻找到最优解。
[0087]
本实施例通过电源车的柴油容量和事故点所需要的消耗柴油量进行对比,对随机生成的染色体种群进行容量判断,依次计算每辆应急电源车所分配到的事故点是否满足应急电源车的柴油存储量,若是符合,则计算出该条染色体上事故点造成的损失值,若是不符合,则找出不满足容量需求的电源车,并将超出容量的事故点分配给还有剩余柴油容量的电源车,直到该条染色体上的所有电源车都满足容量限制后,记出种群中每条染色体的损失值。通过遗传算法,对路径种群不断迭代寻优,最后得出应急电源车的优化调度方案和路径规划,若是某些事故点区域有相应的油量限制,则也可以根据修改事故点的油量需求,从而灵活的避免了车辆在行驶过程中由于交通规则的限定而导致电源车不能进行正常救援的情况。在一定程度上规避了事故点的损失非正常增大。
[0088]
表3该实施例中的各项事故点指标
[0089][0090]
表4电源车事故点救援分配与电源车路径安排
[0091][0092][0093]
以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1