24小时热门版块排行榜    

查看: 435  |  回复: 1

s20090281

银虫 (小有名气)

[求助] 遗传算法求助指点需要改进的地方

function [out]=my_function(input)
clear all;
clc;
size=50;
codel=4;
G=100;
T1=clock;
s=sprintf('程序正在运行中,请稍等......');
disp(s);
popu=2*rand(size,codel)-1;
for kg=1:G
    time(kg)=kg;
    for i=1:size
        xi=popu(i,;
        x1=xi(1);
        x2=xi(2);
        x3=xi(3);
        x4=xi(4);
        a=load('C:\testresult\控制.txt');
        b=load('C:\testresult\反馈.txt');
        c=0;
        for k=3:360
            f=[b(k)-x1*b(k-1)-x2*b(k-2)-x3*a(k-1)-x4*a(k-2)]^2;
            c=c+f;
            Msum(i,k)=c;
            Mfit(i,k)=1/c;
        end
        fitness=Mfit(:,k);
    end
    [Oderfi,Indexfi]=sort(fitness);
     Bestfi=Oderfi(size);
     BestS=popu(Indexfi(size),;
     bfi(kg)=Bestfi
     fi_sum=sum(fitness);
     fi_size=(Oderfi/fi_sum)*size;
     fi_s=floor(fi_size);
     r=size-sum(fi_s);
     for i=size:-1:size-r+1
         fi_s(Indexfi(i))=fi_s(Indexfi(i))+1; %Adding rest to equal Size
     end
     k=1;
     for i=size:-1:1
         for j=1:fi_s(i)
             newpopu(k,=popu(Indexfi(i),; %Selecting and Reproduce
             k=k+1;                           %k is used to reproduce
         end
     end
     popu=newpopu;
     pc=0.9;
     for i=1:2:size-1
         temp=rand;
         if pc>temp
             alfa=rand;
             newpopu(i,=alfa*popu(i+1,+(1-alfa)*popu(i,;
             newpopu(i+1,=alfa*popu(i,+(1-alfa)*popu(i+1,;
         end
     end
     A(size,=BestS;
     popu=newpopu;
     
     pm=0.1;
     minx=[-1 -1 -1 -1];
     maxx=[1 1 1 1];
     Dif=maxx-minx;
     for i=1:size
         for j=1:codel
             if pm>rand(i,j)
                 mean=(minx+maxx)/2
                 newpopu(i,j)=mean(j)+Dif(j)*(rand-0.5);
             end
         end
     end
    B(size,=BestS;
    popu=newpopu;
end
fmin=1/Bestfi
BestS
%观测终了代数的极小值(解)
figure(1)                         %画每代适应度最小值fmin、平均值
t=1:G;                 
plot(t,1./bfi,'r')
xlabel('t');
ylabel('每代适应度最小值fmin');
T2=clock;
%计算运行时间
elapsed_time=T2-T1;
if elapsed_time(6)<0
    elapsed_time(6)=elapsed_time(6)+60; elapsed_time(5)=elapsed_time(5)-1;
end  %秒
if elapsed_time(5)<0
    elapsed_time(5)=elapsed_time(5)+60;elapsed_time(4)=elapsed_time(4)-1;
end  %分
if elapsed_time(4)<0
    elapsed_time(4)=elapsed_time(4)+24;elapsed_time(3)=elapsed_time(3)-1;
end %时
str2=sprintf('程序运行耗时 %d 小时 %d 分钟 %.f 秒',elapsed_time(4),elapsed_time(5),elapsed_time(6));
disp(str2);
end
这是我最近根据其他人改进的适合自己的遗传算法,运行速度是6、7分钟,存在以下问题,结果每次相差太大,有时候就是100代都保持相同的值不变,有时候值特别的大,若是收敛值也不理想,请教有什么地方不合适需要改进的地方,请指点,谢谢
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

s20090281

银虫 (小有名气)

请大家帮个忙,谢谢
2楼2011-07-01 15:18:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 s20090281 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[公派出国] 售SCI文章,我:8O.5.5.1O.54,科目全,可十急 +3 EZ67DG6CvcKL 2026-08-31 4/200 2026-09-01 01:30 by o3EMxHUAQDtS
[考博] 售SCI一区T0P文章,我:8O.55.1.O.54,科目全,可伽急 +3 EZ67DG6CvcKL 2026-08-31 4/200 2026-09-01 01:30 by o3EMxHUAQDtS
[基金申请] 国社科又开始会评了,不知道这次命运如何 +7 雨打竹帘 2026-08-30 11/550 2026-08-31 23:16 by hittle2008
[找工作] 售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急 +3 EZ67DG6CvcKL 2026-08-31 3/150 2026-08-31 22:23 by o3EMxHUAQDtS
[考研] 售SCI文章,我:8O.5.5.1O.54,科目全,可十急 +3 EZ67DG6CvcKL 2026-08-31 3/150 2026-08-31 22:12 by o3EMxHUAQDtS
[文学芳草园] 梦想 +5 myrtle 2026-08-26 5/250 2026-08-31 14:40 by hahaboy
[基金申请] 中青基了要发朋友圈吗? +7 349506619 2026-08-28 7/350 2026-08-31 13:39 by 冼亮淀粉酶
[基金申请] 29号明天会评吗 +4 笨笨唐 2026-08-28 4/200 2026-08-31 09:30 by huixian257
[基金申请] 基金不中,共勉 +12 eulota 2026-08-26 12/600 2026-08-31 08:42 by ZJTJZ
[基金申请] 有没有仍没收到信息的 +7 德尚中行 2026-08-27 8/400 2026-08-30 20:52 by purplejack
[考博] 找导师 +6 yuanjiabao 2026-08-29 7/350 2026-08-30 14:40 by 生科新手
[基金申请] 麻烦专家们看看评委们的意见(F口面上) +6 gdd2018 2026-08-28 11/550 2026-08-30 08:58 by 超级无敌华子
[基金申请] 国自然评审意见 +13 wangmingqi 2026-08-28 19/950 2026-08-29 10:22 by Poppy1104
[基金申请] 怎么查啊 +6 huang1991js 2026-08-26 6/300 2026-08-28 08:42 by winsaint
[基金申请] 面上合作单位盖章 +5 ssyjh 2026-08-27 5/250 2026-08-27 20:50 by gdfollow
[基金申请] 为什么 国际(地区)合作与交流项目 没有放榜? 10+3 majunge000 2026-08-26 11/550 2026-08-27 08:42 by 北京莱茵编辑
[基金申请] 2026年8月25日国自然放榜前突然收到列入评审专家邮件,有关系吗? +25 木水思豆 2026-08-25 28/1400 2026-08-26 14:53 by draco1987
[基金申请] 项目信息和经费信息在系统里都可以看到了 +6 wittyboy 2026-08-26 14/700 2026-08-26 10:55 by wittyboy
[基金申请] 国合可查了 +3 paperzjh 2026-08-26 3/150 2026-08-26 10:41 by LemmonTr
[基金申请] 在坚冰还盖着北海的时候,我看到了怒放的梅花。 (金币+10) +6 ziyangfang 2026-08-25 9/450 2026-08-25 20:26 by huagongfeihu
信息提示
请填处理意见