基于WOA鲸鱼优化的购售电收益与风险评估算法matlab仿真

目录

1.课题概述

2.系统仿真结果

3.核心程序与模型

4.系统原理简介

5.完整工程文件


1.课题概述

基于WOA鲸鱼优化的购售电收益与风险评估算法.WOA优化算法是一种基于鲸鱼捕食过程的仿生优化算法,其包括鲸鱼行走觅食、鲸鱼包围以及鲸鱼螺旋捕食三个步骤。在WOA优化算法中,将售电公司的购售电收益风险计算公式作为WOA优化算法的目标函数,然后通过WOA的迭代优化计算售电公司的最优购电策略。最后,通过MATLAB仿真工具对本文所研究的基于WOA优化的新型购售电收益计算方法进行了仿真分析。仿真结论验证了通过WOA优化算法得到的购电策略为最优购电策略。

2.系统仿真结果

随着WOA优化算法的不断迭代,当迭代次数大于10时,风险价值收益优化值达到最大值1715.1万元。

WOA优化算法得到中长期市场购电量19405.19/ (MW·h)其对应的购售电公司的条件风险价值收益最大,而长期市场购电量小于或者大于19405.19/ (MW·h)时,其对应的条件风险价值收益均较低。

WOA优化算法得到现货市场购电量1263.2/ (MW·h)是一个较优值,因为当现货市场购电量小于1263.2该值时,条件风险价值收益快速下降,而现货市场购电量大于1263.2时,条件风险价值收益增长非常缓慢,而现货市场购电量均有各种不稳定性因素,因此WOA优化算法得到的1263.2/ (MW·h)是一个最优值。

WOA优化算法得到风电购电量1077.12/ (MW·h),光伏购电量761.68/ (MW·h)是一个较优值。首先,当风电购电量大于1077.12/ (MW·h)时,条件风险价值收益快速下降,而小于该值时,条件风险价值收益下降较慢,同理,对于光伏发电也具有类似的趋势。

WOA优化算法得到分布式电源购电量1256.69/ (MW·h)是一个较优值,而且由于分布式电源价格较低,因此需要购买一定的电量。

WOA优化算法得到存储式购电量116/(MW·h)是一个较优值,因为当存储式购电量小该值时,条件风险价值收益快速下慢,而现货市场购电量大于该值时,条件风险价值收益快速增长。

3.核心程序与模型

版本:MATLAB2022a

..................................................
for t=1:Iters
    t
    for i=1:Num
        %目标函数更新
        [pa(i),BUY]  = fitness(xwoa(i,:));
        Fitout   = pa(i);
        %更新
        if Fitout > woa_get  
            woa_get = Fitout; 
            woa_idx = xwoa(i,:);
        end
    end
    %调整参数
    c1 = 2-t*((1)/Iters); 
    c2 =-1+t*((-1)/Iters);
%     w  = 0.1+0.8*(cos(std(pa)));
    %位置更新
    for i=1:Num
        r1         = rand();
        r2         = rand();
        K1         = 2*c1*r1-c1;  
        K2         = 2*r2;             
        l          =(c2-1)*rand + 1;  
        rand_flag  = rand();   
        
        if rand_flag<0.5   
           if abs(K1)>=1
              RLidx    = floor(Num*rand()+1);
              X_rand   = xwoa(RLidx, :);
              D_X_rand = abs(K2*X_rand(1:D)-xwoa(i,1:D)); 
              xwoa(i,1:D)= X_rand(1:D)-K1*D_X_rand;     
           else
              D_Leader = abs(K2*woa_idx(1:D)-xwoa(i,1:D)); 
              xwoa(i,1:D)= woa_idx(1:D)-K1*D_Leader;    
           end
        else
            distLeader = abs(woa_idx(1:D)-xwoa(i,1:D));
            xwoa(i,1:D)  = distLeader*exp(l).*cos(l.*1*pi)+woa_idx(1:D);
        end
 
    end
    [pb,BUY]  = fitness(woa_idx);
    Pbest(t)  = pb;
end
 
figure;
plot(Pbest,'b-o');
xlabel('WOA迭代次数');
ylabel('风险价值收益优化值');
02_070m

4.系统原理简介

售电公司的购售电决策模型可以表示为如下表达式:

售电公司的购售电最大收益和最小风险的优化目标函数为一个最优化问题,从其表达式可知,该优化问题是一个非线性的NP优化问题,采用传统的求解算法很难得到一个最优解。因此,本文将提出一种基于鲸鱼优化 (Whale optimization algorithm,WOA)的新型购售电最大收益和最小风险计算方法。

5.完整工程文件

v

V

相关推荐
机器不会学习CL22 分钟前
分类预测|基于改进的灰狼IGWO优化支持向量机SVM的数据分类预测matlab程序 改进策略:Cat混沌与高斯变异
支持向量机·matlab·分类
yanyanwenmeng7 小时前
matlab基础
开发语言·算法·matlab
梦想科研社8 小时前
【无人机设计与控制】四旋翼无人机轨迹跟踪及避障Matlab代码
开发语言·matlab·无人机
顶呱呱程序10 小时前
2-100 基于matlab的水果识别
开发语言·matlab·边缘检测·水果识别·特征提取·matlab-gui
youcans_11 小时前
【永磁同步电机(PMSM)】 3. 基于Matlab 的仿真与控制
matlab·电机·pmsm·仿真模型
Sol-itude12 小时前
关于MATLAB计算3维图的向量夹角总是不正确的问题记录
开发语言·matlab·问题解决·向量
不想当个技术宅14 小时前
【图像压缩与重构】基于标准+改进BP神经网络
matlab·bp神经网络·gui·图像压缩
珞瑜·20 小时前
Matlab R2024B软件安装教程
开发语言·matlab
机器学习之心1 天前
综合评价 | 基于熵权-变异系数-博弈组合法的综合评价模型(Matlab)
matlab·博弈组合法·综合评价模型·变异系数·熵权
吱吱鼠叔1 天前
MATLAB数据文件读写:1.格式化读写文件
前端·数据库·matlab