资源简介

用蚁群算法优化PID参数,这是matlab源代码

资源截图

代码片段和文件信息

clear all;
close all;
maxit=1;%最大循环次数
nc=0;t=0;
tao=ones(2020);
rho=0.8;
alpha=1;
beta=2;
Q=100;
mant=10;%蚂蚁个数
iter=0;
bestpara=zeros(13);%用于记录最优值
fmin=inf;
for iter=1:maxit
    for ka=1:mant
        deltatao=zeros(2020);
        Y1(:ka)=0.2/mant*ka*rand(201)+0.3*ones(201);
        Y2(:ka)=0.2/mant*ka*rand(201)+1.4*ones(201);
        Y3(:ka)=0.2/mant*ka*rand(201)+1.4*ones(201);
        [paraf]=anttravel(taoalphabetaY1(:ka)Y2(:ka)Y3(:ka));
        if (f            bestpara=para;
            fmin=f;
        end
        for i=1:20
            for j=1:20
                %for i=1:mant
                    deltatao(ij)=deltatao(ij)+Q/f;
                    %end
            end
        end
    end
    tao=(1-rho)*tao+deltatao;
end
%y=bestpara;
%fval=fmin;
[yvalfval]=antsimu(bestpara(1)bestpara(2)bestpara(3));
plot(yval)


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        921  2007-06-25 10:30  蚁群算法优化PID参数\ant.m

     文件       2952  2007-06-22 09:46  蚁群算法优化PID参数\antsimout.m

     文件       1550  2007-06-25 10:01  蚁群算法优化PID参数\antsimu.m

     文件       1476  2007-05-18 16:39  蚁群算法优化PID参数\anttravel.m

     文件       5759  2007-04-23 17:35  蚁群算法优化PID参数\PIDNLJ.m

     文件       2824  2007-04-23 16:45  蚁群算法优化PID参数\PIDsimu.m

     目录          0  2011-12-10 17:24  蚁群算法优化PID参数

----------- ---------  ---------- -----  ----

                15700                    8


评论

共有 条评论