matlab 自适应遗传算法,自适应遗传算法MATLAB代码
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
为什么网上下载的代码运行不出结果
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代码相关推荐
- 详解遗传算法(含MATLAB代码)
目录 一.遗传算法概述 二.遗传算法的特点和应用 三.遗传算法的基本流程及实现技术 3.1 遗传算法的基本流程 3.2 遗传算法的实现技术 1.编码 2.适应度函数 3.选择算子 4.交叉算子 5.变 ...
- 自适应滤波器设计及matlab实现,自适应滤波器设计及Matlab实现附程序代码
自适应滤波器设计及Matlab实现附程序代码 维纳自适应滤波器设计及 Matlab 实现摘 要本文从随机噪声的特性出发,分析了传统滤波和自适应滤波基本工作原理和性能,以及滤波技术的现状和发展前景.然后 ...
- 【遗传算法不求人】MATLAB轻代码玩转GA:0-1背包问题+混合整数规划
[遗传算法不求人]GA实时编辑优化器解决0-1背包问题+混合整数规划 课程简介 视频课程 问题描述 1.初始化,导入数据.设置变量 2.MATLAB语法表示-GA(全局优化器) 3.MATLAB语法表 ...
- matlab滤波器 代码,自适应滤波器设计及Matlab实现附程序代码整理版.doc
自适应滤波器设计及Matlab实现附程序代码整理版.doc 维纳自适应?滤波器设计?及Matl?ab实现 摘 要 本文从随机?噪声的特性?出发,分析了传统?滤波和自适?应滤波基本?工作原理和?性能,以 ...
- 量子遗传算法原理与MATLAB仿真程序
写在前面: 1.其实这些智能算法的思想都差不多,只不过是各自搜寻方式.编码方式.种群更新方式等不一样而已. 量子遗传算法是在遗传算法的基础上使用了一种新的编码方式. 2.直接看前面介绍可能会觉得较难, ...
- matlab bs2rv.m,Matlab智能算法之遗传算法(一)
Matlab智能算法之遗传算法(1) 以往写过的一篇文章了,旧了 1)Sheffield遗传算法工具箱的安装 我共享了下修改过文件名和后缀名的原版工具箱,地址为:http://pan.baidu.co ...
- 【Matlab验证码识别】遗传算法和最大熵优化+大津法(OTSU)+自定义阈值数字验证码识别【含GUI源码 1694期】
一.代码运行视频(哔哩哔哩) [Matlab验证码识别]遗传算法和最大熵优化+大津法(OTSU)+自定义阈值数字验证码识别[含GUI源码 1694期] 二.matlab版本及参考文献 1 matlab ...
- 【通信仿真】基于matlab空时自适应处理降维仿真【含Matlab源码 1957期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[通信仿真]基于matlab空时自适应处理降维仿真[含Matlab源码 1957期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式 ...
- matlab编程实现自适应均值滤波和自适应中值滤波
matlab编程实现自适应滤波器 一.自适应均值滤波器 1. 原理部分: 2. 程序代码 3. 结果对比 二.自适应中值滤波 1. 原理部分 2.程序代码 3. 结果对比 一.自适应均值滤波器 1. ...
- 遗传算法原理以及MATLAB实现
1.遗传算法流程图 2.matlab代码 2.1 main.m 主函数 %% 遗传算法,不使用工具包,自行编写函数完成 clear; close all; clc;%% 参数 % 计算x1 ^ 2 - ...
最新文章
- python下载地址-python下载网址
- 谷歌深度学习四大教训:应用、系统、数据及原理(附数据集列表)
- QT的QSGGeometry类的使用
- 排序算法java实现
- C++(STL):29 ---关联式容器map 迭代器
- 对话阿里敏捷教练 | 成功辅导过淘宝、闲鱼,他都是如何帮助团队
- mysql从盘延迟_Mysql-主从延迟解决方法
- JavaScript数据类型之比较运算符(8)
- powerbi嵌入到HTML5,如何把Power BI嵌入到Web应用中
- csm和uefi_uefi是什么意思?uefi和BIOS的区别是什么?
- 新建了个文件写代码报 Delete `␍`
- linux 加入域 命令,Linux 加入域的最终完整版修改
- 批量打印远端PDF文件
- Vbox安装虚拟机教程
- C#实现简单点餐系统
- 【操作系统】CSAPP学习笔记
- 102-并发编程详解(中篇)
- 2021年江苏省高考成绩排名查询,2021年江苏高考分数一分一段位次表,江苏高考个人成绩排名查询方法...
- WiFi信号弱,选穿墙路由器还是放大器,WiFi信号放大器真的有用吗?
- The organization of memory
热门文章
- 二叉树遍历(前中后序遍历代码及注释)
- 三菱FX系列PLC教程
- 长江流域图——只希望“霉”雨快走开
- 关于数据库、数据仓库、数据湖、数据中台概念和区别
- 【大学物理·光学】圆孔的夫琅禾费衍射光学仪器的分辨本领
- 总线外设基础1——i2s,i2c,uart,spi,touchpanel,lcd
- 74hc138译码器实验c语言程序,实验二74HC138译码器实验学生
- Sublime好看的字体
- 中国信息安全技术标准体系框架
- 三菱四节传送带控制梯形图_四节传送带控制