%Name:genmain05.m
clear
clf
popsize=20; %群体大小
chromlength=10; %字符串长度(个体长度)
pc=0.6; %交叉概率
pm=0.001; %变异概率
pop=initpop(popsize,chromlength); %随机产生初始群体
for i=1: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
fplot('10*sin(5*x)+7*cos(4*x)',[0 10])
hold on
plot(x,y,'r*')
hold off
[z index]=max(y); %计算最大值及其位置
x5=x(index)%计算最大值对应的x值
y=z
没有合适的资源?快使用搜索试试~ 我知道了~
ga.zip_IEA_lucka2p_matlab_search algorithm_语音 交互
共10个文件
m:10个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 115 浏览量
2022-09-21
22:33:48
上传
评论
收藏 4KB ZIP 举报
温馨提示
人机协同进化算法又称交互式进化算法(IEA), 通过人的知识或偏好指导算法的搜索进程, 多用于求解隐性指标问题, 例如工业设计、图像与语音处理等.
资源推荐
资源详情
资源评论
收起资源包目录
ga.zip (10个子文件)
ga
main.m 770B
calfitvalue.m 255B
decodechrom.m 158B
selection.m 417B
initpop.m 159B
best.m 258B
crossover.m 305B
calobjvalue.m 236B
mutation.m 326B
decodebinary.m 245B
共 10 条
- 1
资源评论
JonSco
- 粉丝: 74
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功