資源簡介
在假設負荷預測、風機和光伏未來出力已完全準確的情況下(允許棄風棄光),采用改進PSO算法對某含有風機、光伏、以及常規負荷的微電網未來24 小時的出力調控進行日前優化,以實現經濟性最優
代碼片段和文件信息
function?[ParSwarmOptSwarm]=baseStepPso(ParSwarmOptSwarmAdaptFuncParticleScopeMaxWMinWLoopCountCurCount)
%功能描述:全局版本:基本的粒子群算法的單步更新位置速度的算法
%
%[ParSwarmOptSwarm]=baseStepPso(ParSwarmOptSwarmAdaptFuncParticleScopeMaxWMinWLoopCountCurCount)
%
%輸入參數:ParSwarm:粒子群矩陣,包含粒子的位置,速度與當前的目標函數值
%輸入參數:OptSwarm:包含粒子群個體最優解與全局最優解的矩陣
%輸入參數:ParticleScope:一個粒子在運算中各維的范圍;
%輸入參數:AdaptFunc:適應度函數
%輸入參數:LoopCount:迭代的總次數
%輸入參數:CurCount:當前迭代的次數
%
%返回值:含意同輸入的同名參數
%
%用法:[ParSwarmOptSwarm]=baseStepPso(ParSwarmOptSwarmAdaptFuncParticleScopeMaxWMinWLoopCountCurCount)
%
%異常:首先保證該文件在Matlab的搜索路徑中,然后查看相關的提示信息。
%容錯控制
if?nargin~=8
????error(‘輸入的參數個數錯誤。‘)
end
if?nargout~=2
????error(‘輸出的個數太少,不能保證循環迭代。‘)
end
%開始單步更新的操作
%*********************************************
%*****更改下面
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????11121??2018-05-30?16:56??B.xls
?????文件????????4227??2018-05-30?16:44??ba
?????文件?????????651??2018-05-30?17:09??fitness.m
?????文件????????2137??2018-05-30?16:45??InitSwarm.m
?????文件????????1909??2017-05-19?10:19??load.txt
?????文件?????????135??2018-05-30?16:55??main.m
?????文件????????3084??2018-05-30?16:59??PsoProcess.m
評論
共有 條評論