该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

为什么网上下载的代码运行不出结果

figure(1);

fplot('v.*sin(10*pi*v)+2.0',[-1,2]);

NIND=40;

MAXGEN=30;

PRECI=20;

GGAP=0.9;

trace=zeros(2,MAXGEN);

FieldD=[20;-1;2;1;0;1;1];

Chrom=crtbp(NIND,PRECI);

gen=0;

v=bs2rv(Chrom,FieldD);

ObjV=v.*sin(10*pi*v)+2.0;

while gen

FitnV=ranking(-ObjV);

SelCh=select('sus',Chrom,FitnV,GGAP);

FitnVmax=max(FitnV);

FitnVave=sum(FitnV)/NIND;

if(FitnV>= FitnVave)

Index1=find(FitnV>= FitnVave);

Index2=find(FitnV< FitnVave);

Pc1=0.5*(FitnVmax- FitnV(Index,1))/(FitnVmax- FitnVave);

Pm1=0.02*(FitnVmax- FitnV(Index,1))/(FitnVmax- FitnVave);

else

Pc2=0.85;

Pm2=0.05;

end

end

SelCh=recombin('xovsp',SelCh(Index1,1),Pc1);

SelCh=recombin('xovsp',SelCh(Index2,1),Pc2);

SelCh=mut(SelCh(Index1,1),Pm1);

SelCh=mut(SelCh(Index2,1),Pm2);

v=bs2rv(SelCh,FieldD);

ObjVSel=v.*sin(10*pi*v)+2.0;

[Chrom ObjV]=reins(Chrom,SelCh,1,1,ObjV,ObjVSel);

gen=gen+1;

variable=bs2rv(Chrom, FieldD)

[Y,I]=max(ObjV),hold on;

plot(I,Y,'bo');

trace(1,gen)=max(ObjV);

trace(2,gen)=sum(ObjV)/length(ObjV);

if (gen==20)

figure(2);

plot(ObjV);hold on;

plot(ObjV,'b*');grid;

end

%end

figure(3);

plot(trace(1,:)','Pr');

hold on;

plot(trace(2,:)','-.');grid;

legend('解的变化','种群均值的变化')

matlab 自适应遗传算法,自适应遗传算法MATLAB代码相关推荐

  1. 详解遗传算法(含MATLAB代码)

    目录 一.遗传算法概述 二.遗传算法的特点和应用 三.遗传算法的基本流程及实现技术 3.1 遗传算法的基本流程 3.2 遗传算法的实现技术 1.编码 2.适应度函数 3.选择算子 4.交叉算子 5.变 ...

  2. 自适应滤波器设计及matlab实现,自适应滤波器设计及Matlab实现附程序代码

    自适应滤波器设计及Matlab实现附程序代码 维纳自适应滤波器设计及 Matlab 实现摘 要本文从随机噪声的特性出发,分析了传统滤波和自适应滤波基本工作原理和性能,以及滤波技术的现状和发展前景.然后 ...

  3. 【遗传算法不求人】MATLAB轻代码玩转GA:0-1背包问题+混合整数规划

    [遗传算法不求人]GA实时编辑优化器解决0-1背包问题+混合整数规划 课程简介 视频课程 问题描述 1.初始化,导入数据.设置变量 2.MATLAB语法表示-GA(全局优化器) 3.MATLAB语法表 ...

  4. matlab滤波器 代码,自适应滤波器设计及Matlab实现附程序代码整理版.doc

    自适应滤波器设计及Matlab实现附程序代码整理版.doc 维纳自适应?滤波器设计?及Matl?ab实现 摘 要 本文从随机?噪声的特性?出发,分析了传统?滤波和自适?应滤波基本?工作原理和?性能,以 ...

  5. 量子遗传算法原理与MATLAB仿真程序

    写在前面: 1.其实这些智能算法的思想都差不多,只不过是各自搜寻方式.编码方式.种群更新方式等不一样而已. 量子遗传算法是在遗传算法的基础上使用了一种新的编码方式. 2.直接看前面介绍可能会觉得较难, ...

  6. matlab bs2rv.m,Matlab智能算法之遗传算法(一)

    Matlab智能算法之遗传算法(1) 以往写过的一篇文章了,旧了 1)Sheffield遗传算法工具箱的安装 我共享了下修改过文件名和后缀名的原版工具箱,地址为:http://pan.baidu.co ...

  7. 【Matlab验证码识别】遗传算法和最大熵优化+大津法(OTSU)+自定义阈值数字验证码识别【含GUI源码 1694期】

    一.代码运行视频(哔哩哔哩) [Matlab验证码识别]遗传算法和最大熵优化+大津法(OTSU)+自定义阈值数字验证码识别[含GUI源码 1694期] 二.matlab版本及参考文献 1 matlab ...

  8. 【通信仿真】基于matlab空时自适应处理降维仿真【含Matlab源码 1957期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[通信仿真]基于matlab空时自适应处理降维仿真[含Matlab源码 1957期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式 ...

  9. matlab编程实现自适应均值滤波和自适应中值滤波

    matlab编程实现自适应滤波器 一.自适应均值滤波器 1. 原理部分: 2. 程序代码 3. 结果对比 二.自适应中值滤波 1. 原理部分 2.程序代码 3. 结果对比 一.自适应均值滤波器 1. ...

  10. 遗传算法原理以及MATLAB实现

    1.遗传算法流程图 2.matlab代码 2.1 main.m 主函数 %% 遗传算法,不使用工具包,自行编写函数完成 clear; close all; clc;%% 参数 % 计算x1 ^ 2 - ...

最新文章

  1. python下载地址-python下载网址
  2. 谷歌深度学习四大教训:应用、系统、数据及原理(附数据集列表)
  3. QT的QSGGeometry类的使用
  4. 排序算法java实现
  5. C++(STL):29 ---关联式容器map 迭代器
  6. 对话阿里敏捷教练 | 成功辅导过淘宝、闲鱼,他都是如何帮助团队
  7. mysql从盘延迟_Mysql-主从延迟解决方法
  8. JavaScript数据类型之比较运算符(8)
  9. powerbi嵌入到HTML5,如何把Power BI嵌入到Web应用中
  10. csm和uefi_uefi是什么意思?uefi和BIOS的区别是什么?
  11. 新建了个文件写代码报 Delete `␍`
  12. linux 加入域 命令,Linux 加入域的最终完整版修改
  13. 批量打印远端PDF文件
  14. Vbox安装虚拟机教程
  15. C#实现简单点餐系统
  16. 【操作系统】CSAPP学习笔记
  17. 102-并发编程详解(中篇)
  18. 2021年江苏省高考成绩排名查询,2021年江苏高考分数一分一段位次表,江苏高考个人成绩排名查询方法...
  19. WiFi信号弱,选穿墙路由器还是放大器,WiFi信号放大器真的有用吗?
  20. The organization of memory

热门文章

  1. 二叉树遍历(前中后序遍历代码及注释)
  2. 三菱FX系列PLC教程
  3. 长江流域图——只希望“霉”雨快走开
  4. 关于数据库、数据仓库、数据湖、数据中台概念和区别
  5. 【大学物理·光学】圆孔的夫琅禾费衍射光学仪器的分辨本领
  6. 总线外设基础1——i2s,i2c,uart,spi,touchpanel,lcd
  7. 74hc138译码器实验c语言程序,实验二74HC138译码器实验学生
  8. Sublime好看的字体
  9. 中国信息安全技术标准体系框架
  10. 三菱四节传送带控制梯形图_四节传送带控制