✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。
🍎个人主页:Matlab科研工作室
🍊个人信条:格物致知。
更多Matlab仿真内容点击👇
⛄ 内容介绍
提出了一种求解电力系统环境经济调度的新方法,该方法利用宇宙空间在随机创建过程中高膨胀率的物体随虫洞在空间移动物体的规律,通过对白洞和黑洞间随机传送物体来实现最优搜索.算法具有运算速度快,收敛性强,适用于高维计算等特点.以总燃料费用最低和总污染排放最少为多目标建立环境经济调度模型,通过PFF定价原则对多目标规划问题进行转化.最后,通过发电厂传统10机组和40机组算例进行仿真.结果表明:本文所提算法具有经济性和有效性.
⛄ 部分代码
%______________________________________________________________________________________
% Multi-Objective Multi-Verse Optimization (MOMVO) algorithm source codes version 1.0
%
% Developed in MATLAB R2016a
%
% Author and programmer: Seyedali Mirjalili
%
% e-Mail: ali.mirjalili@gmail.com
% seyedali.mirjalili@griffithuni.edu.au
%
% Homepage: http://www.alimirjalili.com
%
% Main paper:
% S. Mirjalili, P. Jangir, S. Z. Mirjalili, S. Saremi, and I. N. Trivedi
% Optimization of problems with multiple objectives using the multi-verse optimization algorithm,
% Knowledge-based Systems, 2017, DOI: http://dx.doi.org/10.1016/j.knosys.2017.07.018
%______________________________________________________________________________________
function ranks=RankingProcess(Archive_F, ArchiveMaxSize, obj_no)
my_min=min(Archive_F);
my_max=max(Archive_F);
if size(Archive_F,1)==1
my_min=Archive_F;
my_max=Archive_F;
end
r=(my_max-my_min)/(20);
ranks=zeros(1,size(Archive_F,1));
for i=1:size(Archive_F,1)
ranks(i)=0;
for j=1:size(Archive_F,1)
flag=0; % a flag to see if the point is in the neoghbourhood in all dimensions.
for k=1:obj_no
if (abs(Archive_F(j,k)-Archive_F(i,k))<r(k))
flag=flag+1;
end
end
if flag==obj_no
ranks(i)=ranks(i)+1;
end
end
end
end
⛄ 运行结果
⛄ 参考文献
[1]刘世宇王孜航杨德友. 多元宇宙算法及其在电力系统环境经济调度的应用[J]. 东北电力大学学报, 2018, 038(004):19-26.
❤️ 关注我领取海量matlab电子书和数学建模资料
❤️部分理论引用网络文献,若有侵权联系博主删除