资源简介
里面有多种粒子群算法,包含BPSO, QPSO, SPSO, HPSO
代码片段和文件信息
%%基本粒子群算法
clear all
clc
tic
%%参数设置
maxgen=100; %迭代次数
sizepop=20; %种群大小
c=1.49445; %速度更新参数,c1=c2
wmax=0.9; %惯性权重
wmin=0.4
popmax=[1.06 8 5]; %发电机节点电压、变压器分接头、电容器投入组数上限
popmin=[0.94 0 0]; %发电机节点电压、变压器分接头、电容器投入组数下限
vmax=[0.2 2 2]; %速度上限
vmin=[-0.2 -2 -2]; %速度下限
dim=[6 4 2]; %变量维数
shuju=case_ieee30; %得到30节点的数据
%%初始化种群
for i=1:sizepop
pop(i1:dim(1)) =rand(1dim(1))*(popmax(1)-popmin(1))+popmin(1); %初始化节点电压
pop(idim(1)+1:dim(1)+dim(2)) =round(popmax(2)*rand(1dim(2))); %初始化分接头位置,取整
pop(idim(1)+dim(2)+1:dim(1)+dim(2)+dim(3)) =round(popmax(3)*rand(1dim(3))); %初始化投入组数,取整
v(i1:dim(1)) =0.2*rands(1dim(1));
v(idim(1)+1:dim(1)+dim(2)) =2*rands(1dim(2));
v(idim(1)+dim(2)+1:dim(1)+dim(2)+dim(3)) =2*rands(1dim(3));
%计算网损大小
shuju.bus([1 2 5 8 11 13]8) =pop(i1:dim(1)); %改30节点中的节点电压
shuju.gen(:6) =pop(i1:dim(1)); %改30节点中的节点电压
shuju.branch([11 12 15 36]9) =pop(idim(1)+1:dim(1)+dim(2))*0.025+0.9; %改变压器变比
shuju.bus([10 24]6) =pop(idim(1)+dim(2)+1:dim(1)+dim(2)+dim(3))*10; %改电容器容量
[basemva bus gen branch success et] =runpf(shuju);
fitness(i) =sum(branch(:14)+branch(:16)); %计算出适应度大小,即网损大小
end
[best index]=min(fitness);
gtsite=pop; %个体最佳位置
gtfit=fitness %个体最佳适应度
popsite=pop(index:); %全局最佳位置
popfit=fitness(index); %全局最佳适应度
trace(1)=popfit;
for j=1:maxgen
w=wmax-(wmax-wmin)/maxgen*j;
for i=1:sizepop
%速度更新
v(i:)=w*v(i:)+c*rand*(gtsite(i:)-pop(i:))+c*rand*(popsite-pop(i:));
%限制微粒速度
v1=v(i1:dim(1)); %节点电压速度
v2=v(idim(1)+1:dim(1)+dim(2)); %变比速度
v3=v(idim(1)+dim(2)+1:dim(1)+dim(2)+dim(3)); %电容器容量速度
v1(find(v1>vmax(1)))=vmax(1);
v1(find(v1 v2(find(v2>vmax(2)))=vmax(2);
v2(find(v2 v3(find(v3>vmax(3)))=vmax(3);
v3(find(v3 v(i:)=[v1 v2 v3];
%位置更新
pop(i:)=pop(i:)+v(i:);
%限制微粒位置
pop1=pop(i1:dim(1));
pop2=pop(idim(1)+1:dim(1)+dim(2));
pop3=pop(idim(1)+dim(2)+1:dim(1)+dim(2)+dim(3));
pop1(find(pop1>popmax(1)))=popmax(1);
pop1(find(pop1 pop2(find(pop2>popmax(2)))=popmax(2);
pop2(find(pop2 pop3(find(pop3>popmax(3)))=popmax(3);
pop3(find(pop3 pop2=round(pop2);
pop3=round(pop3);
pop(i:)=[pop1 pop2 pop3];
end
for i=1:sizepop
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1173 2019-01-17 14:00 PSO\49636970BPSO.rar
文件 2285 2019-01-17 13:54 PSO\52848614BPSO.zip
文件 4497 2017-07-08 11:35 PSO\bpso.m
文件 1177 2009-03-17 20:20 PSO\多种PSO\BPSO\calculationfitness.m
文件 1249 2009-03-12 15:36 PSO\多种PSO\BPSO\globalbest.m
文件 597 2009-03-04 14:39 PSO\多种PSO\BPSO\localbest.m
文件 3596 2009-04-30 11:54 PSO\多种PSO\BPSO\origPSO.m
文件 2452 2009-03-22 21:10 PSO\多种PSO\BPSO.m
文件 6022 2004-12-07 19:44 PSO\多种PSO\HybridPSO\hPSO.m
文件 5958 2004-12-07 19:41 PSO\多种PSO\HybridPSO\hPSOoptions.m
文件 1451 2009-03-20 14:26 PSO\多种PSO\PSO.m
文件 7181 2009-02-18 19:40 PSO\多种PSO\PSO1.m
文件 2439 2006-06-26 19:39 PSO\多种PSO\PSO2.m
文件 113 2004-05-29 19:07 PSO\多种PSO\QPSO\f1.m
文件 174 2004-07-25 22:30 PSO\多种PSO\QPSO\f2.m
文件 137 2004-07-25 19:32 PSO\多种PSO\QPSO\f3.m
文件 186 2004-07-25 19:32 PSO\多种PSO\QPSO\f4.m
文件 171 2005-07-29 23:02 PSO\多种PSO\QPSO\f5.m
文件 205 2004-07-29 22:36 PSO\多种PSO\QPSO\f6.m
文件 148 2005-07-30 10:45 PSO\多种PSO\QPSO\f7.m
文件 1534 2007-12-13 21:29 PSO\多种PSO\QPSO\qpso.m
文件 4847 2009-02-18 19:17 PSO\多种PSO\SPSO.m
目录 0 2019-05-06 14:58 PSO\多种PSO\BPSO
目录 0 2019-05-06 14:58 PSO\多种PSO\HybridPSO
目录 0 2019-05-06 14:58 PSO\多种PSO\QPSO
目录 0 2019-05-06 14:58 PSO\多种PSO
目录 0 2019-05-06 14:58 PSO
----------- --------- ---------- ----- ----
47592 27
............此处省略0个文件信息
相关资源
- gui显示文本动态框
- 机器人运动学正解逆解.rar
- 双层遗传算法
- 单车道元胞自动机NaSch模型
- 基于粒子群算法的pid控制优化
- emdeemdceemd去噪
- 24小时带光伏蓄电池微电网仿真
- BP神经网络算法,内含3个程序,直接
- 偏最小二乘回归算法
- SA+GA+PSO三法融合
- 光纤色散计算
- mimo信道容量及和速率的仿真代码
- 小波重构+高频滤波
- 电偶极子磁场在静态和高速运动状态
- 维纳滤波应用
- mimo-odfm仿真
- 图像分割效果评价
- 基于分数阶傅里叶变换的相位迭代图
- SAR经典的wk成像算法.zip
- 遗传算法小车避障问题
- 选址分配-遗传算法
- 33节点潮流计算代码
- PID控制Matalb经典算法
- 2018年国赛b题代码RGV动态调度
- 各种体制雷达信号仿真
- 心电信号预处理去噪
- 7-band EQ均衡器算法
- 永磁同步电机直接转矩控制仿真-矩阵
- 各种智能算法程序以求函数最值为例
- 模糊PI控制器回馈好朋友的帮助帮助其
评论
共有 条评论