资源简介

在假设负荷预测、风机和光伏未来出力已完全准确的情况下(允许弃风弃光),采用改进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  baseStepPso.m
     文件         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

评论

共有 条评论