✅作者簡介:熱愛科研的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: [email protected]
%
% 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