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

相关推荐
猪猪虾的业余生活7 小时前
matlab实现,数据曲线毛刺光滑
开发语言·matlab
MATLAB代码顾问12 小时前
MATLAB实现多种群遗传算法(multiple population GA,MPGA)
开发语言·matlab
记录无知岁月15 小时前
【MATLAB】续行符号对字符串失效
matlab·字符串·技巧·续行
慕容复之巅15 小时前
基于Matlab的图像去噪算法仿真(二)
图像处理·算法·matlab
慕容复之巅15 小时前
基于Matlab的图像去噪算法仿真
图像处理·算法·matlab
CChuaizhi15 小时前
数学建模_基于对数和傅里叶变换的多通道图像增强模型(处理模糊)Matlab代码包教会使用,直接替换数据即可
开发语言·数学建模·matlab
zhangfeng113320 小时前
连续变量的 交叉熵 如何计算 python tensorflow
开发语言·pytorch·matlab·batch
Matlab精灵1 天前
基于CNN-LSTM的时序预测MATLAB实战
matlab·cnn·lstm
studyer_domi1 天前
matlab蜗轮蜗杆设计优化问题
开发语言·matlab
micro_xx2 天前
Matlab 深度学习工具箱 案例学习与测试————求二阶微分方程
深度学习·学习·matlab