• 大小: 19KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-18
  • 语言: 其他
  • 标签: PSO  matlab  

资源简介

里面有多种粒子群算法,包含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个文件信息

评论

共有 条评论