【有序充電】基于遺傳算法求解峰谷分時(shí)電價(jià)引導(dǎo)下的電動(dòng)汽車充電負(fù)荷優(yōu)化問題附matla
1 簡介
在研究電動(dòng)汽車用戶充電需求的前提下,利用蒙特卡洛方法對2種不同充電方式進(jìn)行模擬并對其進(jìn)行分析;分析用戶響應(yīng)度對電動(dòng)汽車有序充電的影響,建立峰谷分時(shí)電價(jià)對電動(dòng)汽車負(fù)荷影響的模型,在模擬出電動(dòng)汽車無序充電負(fù)荷的基礎(chǔ)上,用實(shí)際案例對模型進(jìn)行驗(yàn)證,利用多目標(biāo)優(yōu)化遺傳算法進(jìn)行求解,驗(yàn)證峰谷分時(shí)電價(jià)對電網(wǎng)負(fù)荷優(yōu)化的有效性.










2 部分代碼
function [parent_selected] = tour_selection(pool)
%% Description
% 1. 通過基于等級(jí)和擁擠距離的二元錦標(biāo)賽選擇從人口池中選擇父母以進(jìn)行繁殖。
% 2. 如果排名低于另一個(gè),或者如果排名低于另一個(gè),則選擇一個(gè)擁擠距離大于其他
% 3. Input and output are of same size [pop_size, V+M+3].
%% Binary Tournament Selection
[pop_size, distance]=size(pool);
rank=distance-1;
candidate=[randperm(pop_size);randperm(pop_size)]';
for i = 1: pop_size
? ?parent=candidate(i,:); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?% Two parents indexes are randomly selected
if pool(parent(1),rank)~=pool(parent(2),rank) ? ? ? ? ? ? ?% For parents with different ranks
? ?if pool(parent(1),rank)<pool(parent(2),rank) ? ? ? ? ? ?% Checking the rank of two individuals
? ? ? ?mincandidate=pool(parent(1),:);
? ?elseif pool(parent(1),rank)>pool(parent(2),rank)
? ? ? ?mincandidate=pool(parent(2),:);
? ?end
parent_selected(i,:)=mincandidate; ? ? ? ? ? ? ? ? ? ? ? ? ?% Minimum rank individual is selected finally
else ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? % for parents with same ranks ?
? ?if pool(parent(1),distance)>pool(parent(2),distance) ? ?% Checking the distance of two parents
? ? ? ?maxcandidate=pool(parent(1),:);
? ?elseif pool(parent(1),distance)< pool(parent(2),distance)
? ? ? ?maxcandidate=pool(parent(2),:);
? ?else
? ? ? ?temp=randperm(2);
? ? ? ?maxcandidate=pool(parent(temp(1)),:);
? ?end
parent_selected(i,:)=maxcandidate; ? ? ? ? ? ? ? ? ? ? ? ? ?% Maximum distance individual is selected finally
end
end
3 仿真結(jié)果


4 參考文獻(xiàn)
[1]歐名勇, 陳仲偉, 譚玉東,等. 基于峰谷分時(shí)電價(jià)引導(dǎo)下的電動(dòng)汽車充電負(fù)荷優(yōu)化[J]. 電力科學(xué)與技術(shù)學(xué)報(bào), 2020, 35(5):6.
博主簡介:擅長智能優(yōu)化算法、神經(jīng)網(wǎng)絡(luò)預(yù)測、信號(hào)處理、元胞自動(dòng)機(jī)、圖像處理、路徑規(guī)劃、無人機(jī)等多種領(lǐng)域的Matlab仿真,相關(guān)matlab代碼問題可私信交流。
部分理論引用網(wǎng)絡(luò)文獻(xiàn),若有侵權(quán)聯(lián)系博主刪除。
