>> popsize=20;
>> chromlength=10;
>> pc=0.7;
>> pm=0.005;
>> pop=initpop(popsize,chromleng);
未定义函数或变量 'chromleng'。
是不是想输入:
>> pop=initpop(popsize,chromlength);
>> for i=20
[objvalue]=calobjvalue(pop);
fitvalue=calfitvalue(objvalue);
[newpop]=selection(pop,fitvalue);
[newpop]=crossover(pop,pc);
[newpop]=mutation(pop,pc);
[bestindividual,bestfit]=best(pop,fitvalue);
y(i)=max(bestfit);
n(i)=i;
pop5=bestindividual;
x(i)=decodechrom(pop5,1,chromlength)*10/1023;
pop=newpop;
end
未定义函数或变量 'decodechrom'。
出错 calobjvalue (line 2)
temp1=decodechrom(pop,1,10);
>> for i=20
[objvalue]=calobjvalue(pop);
fitvalue=calfitvalue(objvalue);
[newpop]=selection(pop,fitvalue);
[newpop]=crossover(pop,pc);
[newpop]=mutation(pop,pc);
[bestindividual,bestfit]=best(pop,fitvalue);
y(i)=max(bestfit);
n(i)=i;
pop5=bestindividual;
x(i)=decodechrom(pop5,1,chromlength)*10/1023;
pop=newpop;
end
未定义函数或变量 'ed'。
出错 calobjvalue (line 5)
ed
>> for i=20
[objvalue]=calobjvalue(pop);
fitvalue=calfitvalue(objvalue);
[newpop]=selection(pop,fitvalue);
[newpop]=crossover(pop,pc);
[newpop]=mutation(pop,pc);
[bestindividual,bestfit]=best(pop,fitvalue);
y(i)=max(bestfit);
n(i)=i;
pop5=bestindividual;
x(i)=decodechrom(pop5,1,chromlength)*10/1023;
pop=newpop;
end
fitvalue =
1.0e+02 *
1.367939529194070
1.258793208267676
0.878323661297301
2.297823933718454
0.192634712608530
0.198461095638753
1.934740173841796
1.559677917099322
0.148526334799248
2.020762327411110
1.110761358227998
1.405787480285311
1.578479737873868
1.590791445325237
0.199932094501131
0.552499333769283
1.602481715696276
0.540841125396081
0.194820248078065
2.403887642185218
未定义函数或变量 'su'。
出错 selection (line 2)
totalfit=su,(fitvalue);
>> for i=20
[objvalue]=calobjvalue(pop);
fitvalue=calfitvalue(objvalue);
[newpop]=selection(pop,fitvalue);
[newpop]=crossover(pop,pc);
[newpop]=mutation(pop,pc);
[bestindividual,bestfit]=best(pop,fitvalue);
y(i)=max(bestfit);
n(i)=i;
pop5=bestindividual;
x(i)=decodechrom(pop5,1,chromlength)*10/1023;
pop=newpop;
end
fitvalue =
1.0e+02 *
1.367939529194070
1.258793208267676
0.878323661297301
2.297823933718454
0.192634712608530
0.198461095638753
1.934740173841796
1.559677917099322
0.148526334799248
2.020762327411110
1.110761358227998
1.405787480285311
1.578479737873868
1.590791445325237
0.199932094501131
0.552499333769283
1.602481715696276
0.540841125396081
0.194820248078065
2.403887642185218
错误: 文件:best.m 行:3 列:23
圆括号或方括号不对称或异常。
>> for i=20
[objvalue]=calobjvalue(pop);
fitvalue=calfitvalue(objvalue);
[newpop]=selection(pop,fitvalue);
[newpop]=crossover(pop,pc);
[newpop]=mutation(pop,pc);
[bestindividual,bestfit]=best(pop,fitvalue);
y(i)=max(bestfit);
n(i)=i;
pop5=bestindividual;
x(i)=decodechrom(pop5,1,chromlength)*10/1023;
pop=newpop;
end
fitvalue =
1.0e+02 *
1.367939529194070
1.258793208267676
0.878323661297301
2.297823933718454
0.192634712608530
0.198461095638753
1.934740173841796
1.559677917099322
0.148526334799248
2.020762327411110
1.110761358227998
1.405787480285311
1.578479737873868
1.590791445325237
0.199932094501131
0.552499333769283
1.602481715696276
0.540841125396081
0.194820248078065
2.403887642185218
调用 "best" 时,未对输出参数 "besttindividual" (可能还包括其他参数)赋值。
>> for i=20
[objvalue]=calobjvalue(pop);
fitvalue=calfitvalue(objvalue);
[newpop]=selection(pop,fitvalue);
[newpop]=crossover(pop,pc);
[newpop]=mutation(pop,pc);
[bestindividual,bestfit]=best(pop,fitvalue);
y(i)=max(bestfit);
n(i)=i;
pop5=bestindividual;
x(i)=decodechrom(pop5,1,chromlength)*10/1023;
pop=newpop;
end
fitvalue =
1.0e+02 *
1.367939529194070
1.258793208267676
0.878323661297301
2.297823933718454
0.192634712608530
0.198461095638753
1.934740173841796
1.559677917099322
0.148526334799248
2.020762327411110
1.110761358227998
1.405787480285311
1.578479737873868
1.590791445325237
0.199932094501131
0.552499333769283
1.602481715696276
0.540841125396081
0.194820248078065
2.403887642185218
>> fplot('9*sin(5*x)+8*cos(4*x)',[0 15])
警告: 以后的版本中将会删除 fplot 的字符输入。请改用 fplot(@(x)9.*sin(5.*x)+8.*cos(4.*x))。
> In fplot (line 101)
>> fplot('9*sin(5*x)+8*cos(4*x)',[0 15])
警告: 以后的版本中将会删除 fplot 的字符输入。请改用 fplot(@(x)9.*sin(5.*x)+8.*cos(4.*x))。
> In fplot (line 101)
>> hold on
>> plot(x,y,'r*')
>> hold off
GA.zip_GA_onlyxld_religiousq92_遗传算法
版权申诉
41 浏览量
2022-07-15
07:46:09
上传
评论
收藏 5KB ZIP 举报
小波思基
- 粉丝: 74
- 资源: 1万+