声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

楼主: frogfish

[人工智能] 遗传算法的程序简单实例

  [复制链接]
发表于 2008-4-30 14:47 | 显示全部楼层
但是,我运行时怎么老是出错阿。
回复 支持 反对
分享到:

使用道具 举报

发表于 2008-7-16 11:16 | 显示全部楼层
高手,请教啊

运行提示出错Matrix dimension must agree
提示是下面这句出错
m=py/Numv;

这是怎么回事 啊
发表于 2008-7-21 19:59 | 显示全部楼层
Numv应该是交叉的点数吧?不知道对不对?
 楼主| 发表于 2008-9-12 09:51 | 显示全部楼层
发表于 2008-10-30 09:42 | 显示全部楼层
感谢楼主,:lol
发表于 2009-2-19 14:10 | 显示全部楼层
:handshake :victory:
发表于 2009-2-20 19:38 | 显示全部楼层
好复杂,研究一下。
发表于 2009-2-23 16:01 | 显示全部楼层

请教

运行提示出错Matrix dimension must agree
提示是下面这句出错
m=py/Numv;

这是怎么回事 呢
发表于 2009-4-2 18:54 | 显示全部楼层
比较复杂,有没有用工具箱编的?
发表于 2009-4-4 14:34 | 显示全部楼层

算法

怎么不可以下呢?
发表于 2009-5-17 00:19 | 显示全部楼层
Error in ==> M05001810 at 4
pop=round(rand(popsize,chromlength));

是不是MATLAB里要放个工具包 怎么会有这个提示 LZ用的是MATLAB多少的?
发表于 2009-7-5 21:15 | 显示全部楼层
觉得有几处错误。
for j=1:Numv
    pop1=ones(px,m);
    pop2=pop(:,m*(j-1)+1:m*j);      %取出相应变量对应的二进制编码段
    for i=1:2:px-1
       if(rand<pc)
          cpoint=round(rand*(m-1));   %cpoint为交叉点
          pop1(i,:)=[pop2(i,1:cpoint) pop2(i+1,cpoint+1:m)];
          pop1(i+1,:)=[pop2(i+1,1:cpoint) pop2(i,cpoint+1:m)];
       else
          pop1(i,:)=pop2(i,1:m);
          pop1(i+1,:)=pop2(i+1,1:m);
       end
    end
   newpop(:,m*(j-1)+1:m*j)=pop1;               %将交叉后的一个参数的编码放入新种群中
end
觉得红色字体这两处互换才对


%Name:genmain05.m

clear

clf

popsize=20;                                       %群体大小

chromlength=10;                                   %字符串长度(个体长度)

pc=0.6;                                           %交叉概率

pm=0.001;                                         %变异概率

pop=initpop(popsize,chromlength);                 %随机产生初始群体

for i=1:20                                        %20为迭代次数

[objvalue]=calobjvalue(pop);                      %计算目标函数

fitvalue=calfitvalue(objvalue);                   %计算群体中每个个体的适应度

[newpop]=selection(pop,fitvalue);                 %复制

[newpop]=crossover(pop,pc);                       %交叉

[newpop]=mutation(pop,pc);                        %变异


———这两处应该换成newpop吧?
发表于 2011-5-23 21:21 | 显示全部楼层
真是高手
发表于 2011-5-24 10:23 | 显示全部楼层
路过顺便学习一下  谢谢楼主
发表于 2011-7-28 12:15 | 显示全部楼层
收藏了,学习一下
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-3 13:31 , Processed in 0.109611 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表