基于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

相关推荐
Mason Lin1 天前
2025年3月29日(matlab -ss -lti)
开发语言·matlab
Qian_ShouYi1 天前
MATLAB 代码学习
学习·算法·matlab
斯汤雷1 天前
Matlab绘图案例,设置图片大小,坐标轴比例为黄金比
数据库·人工智能·算法·matlab·信息可视化
鹿屿二向箔2 天前
阀门流量控制系统MATLAB仿真PID
开发语言·matlab
没有黑科技2 天前
0.雷达信号
matlab
QQ__17646198242 天前
Matlab安装tdms插件
开发语言·matlab·tdms插件
天`南3 天前
【三维异构Dvhop定位】基于灰狼优化算法的三维异构Dvhop定位算法【Matlab代码#93】
matlab·dvhop·异构无线传感器网络
小白狮ww3 天前
Retinex 算法 + MATLAB 软件,高效率完成图像去雾处理
开发语言·人工智能·算法·matlab·自然语言处理·图像识别·去雾处理
机器学习之心3 天前
区间预测 | QRTCN时间卷积神经网络分位数回归时间序列区间预测模型(Matlab完整源码和数据)
matlab·回归·cnn·分位数回归·时间卷积神经网络·qrtcn·区间预测模型
Matlab光学3 天前
MATLAB仿真:Ince-Gaussian光束和Ince-Gaussian矢量光束
开发语言·算法·matlab