目录

摘要:

1.蝙蝠优化算法的基本原理:

2.蝙蝠优化算法的流程:

3.仿真实验分析:

 4. Matlab代码


摘要:

基于Matalb平台,构建基于蝙蝠活动行为的蝙蝠优化算法,对一个含有6个火电机组的电力系统进行优化调度,其中优化调度的目标函数为火电机组运行成本最小,其中约束条件有:功率平衡约束,火电机组最大最小出力约束,火电机组爬坡约束,网络潮流约束,等。结果表明,所提的蝙蝠优化算法可以很好的完成电力系统优化调度决策任务。程序注释详细,出图美观,适合初学者学习入门智能优化算法或电力系统经济调度。

1.蝙蝠优化算法的基本原理:

蝙蝠算法是模拟蝙蝠发出和接收自身发出的超声波来捕食猎物这一行为提出的一种全局型群智能优化算法。在该算法中,每只蝙蝠在搜索空间中的位置代表一个解,对于不同的适应度函数,每只蝙蝠都有自己的适应度值,算法比较每只蝙蝠的适应度值来找出当前全局最优位置,然后调整蝙蝠种群的脉冲发射频率、强度,朝着当前最优位置不断搜索,最终找到全局最优解。

(1)  种群中的所有蝙蝠都用回声定位系统来判断距离,并且它们能够区分猎物与障碍物。

(2)  蝙蝠在位置Xi以速度Vi 飞行。以固定频率fmin,强度Ao来搜捕猎物,它们能够根据与猎物的距离自发调节发出声波的波长或者频率,在接近猎物时自发调整脉冲发射频率ri。

(3)  假设声波强度的最小值为Amin ,最大值为Ao 。 蝙蝠的捕食过程可描述为:蝙蝠种群随机分布在搜索空间中,每只蝙蝠的位置为Xi( 1, 2,3,..,N),蝙蝠能够在位置Xi发出频率为fi强度为Ao的超声波搜索猎物,确定目标后,蝙蝠以速度Vi 向猎物飞行。并根据猎物与自己的距离实时调整飞行速度、声波强度和脉冲发射频率,逐渐向猎物靠近,最终成功捕食猎物。根据蝙蝠捕食过程,算法的迭代次数为t,蝙蝠个体i 发出超声波的频率、速度和位置在第t 代的更新公式如下:

python 电力系统优化 电力系统优化调度算法_算法

(2-1)

python 电力系统优化 电力系统优化调度算法_算法_02

(2-2、2-3)

当蝙蝠种群逐渐向全局最优解靠近时,算法就采用局部搜索策略,局部位置更新公式如下:

python 电力系统优化 电力系统优化调度算法_matlab_03

(2-4)

2.蝙蝠优化算法的流程:

python 电力系统优化 电力系统优化调度算法_能源_04

3.仿真实验分析:

以下为部分运行结果,主要是分为电力系统稳态运行情况下的和电力系统暂稳态运行情况下的:

python 电力系统优化 电力系统优化调度算法_能源_05

python 电力系统优化 电力系统优化调度算法_性能优化_06

python 电力系统优化 电力系统优化调度算法_能源_07

python 电力系统优化 电力系统优化调度算法_python 电力系统优化_08

 4. Matlab代码