【优化求解】基于粒子群算法求解配电网抢修优化问题matlab代码

228 阅读1分钟

1 简介

根据配电网故障分布情况,建立了配电网多故障情况下的多目标抢修策略模型,利用粒子群优化算法进行了优化处理,通过系统的仿真分析可以得出,粒子群优化算法可以快速有效地得到最优的抢修策略,最大限度地降低停电损失.​

图片

2 部分代码

function   [ F ] =TourLength(model , x)
n=39;
m=3;
f(1)=0;
f(2)=0;
fault=0;
con=model.constrain;  %约束条件
arrange=zeros(1,39);
 for j=1:n
     t=inf;
     tt=0;
    for i=1:m
         distence=norm(model.trouble(1:2,j)-[x(i*2-1) x(i*2)]');
        if   ( distence <1000*con(3,j)*model.wk(j)*con(2,j)/60 &&...
                distence<model.point(3,i)*1000 && ...
                model.wk(j)*distence<t)  
            tt=i;
           t=model.B(j)*model.w00_11(j)*model.wk(j)*distence;%/model.load(j)
        end            
    end
    if tt==0
        fault=fault+1;
          arrange(j)=tt;
             f(1)=f(1)+t;
               f(2)=f(2)+100000000;
    else
     arrange(j)=tt;
     f(1)=f(1)+t;
     f(2)=f(2)+norm(model.trouble(1:2,j)-[x(tt*2-1) x(tt*2)]')*...
               model.point(2,tt)/1000+...
               model.point(1,tt)*10000;      %kp*distence+c1
    end
 end
 F=f(1)+f(2);
 fault;
end

3 仿真结果

4 参考文献

[1]柳慧琴, and 卢志刚. "基于改进粒子群优化算法的配电网多故障抢修策略." 中国高等学校电力系统及其自动化专业学术年会暨中国电机工程学会电力系统专业委员会年会 中国电机工程学会;上海电力学院, 2010.

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,有科研问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。