matlab遗传算法先收敛后发散,遗传算法收敛问题
本人在做一个目标函数的最优化问题,但是目标函数以及进化曲线如下:
求得是目标函数的最小值,因此去目标函数的倒数作为适应度函数。
现在的问题是,进化曲线在100代之前波动比较剧烈,这个是什么原因?进化曲线是否符合一般规律?
第二个,如果进化曲线有问题,可以通过调整哪些参数来改善?
下面附上自己的代码:
%% 定义遗传算法参数
NIND=20;
MAXGEN=200;
a=5;b=5;c=5;d=5;
Pc=0.7;
GGAP=0.95;
Pm=0.001;
FieldD=[a b c d;300 0.2 200 0.1;500 0.4 400 0.3;1 1 1 1;0 0 0 0;1 1 1 1;1 1 1 1];
Chrom=crtbp(NIND,20);
N=4;
trace=zeros(N+1,MAXGEN);
%优化省略
while gen
FitnV=ranking(-ObjV);
SelCh=select('sus',Chrom,FitnV);
SelCh=recombin('xovsp',SelCh,Pc);
SelCh=mut(SelCh,Pm);
abcd=bs2rv(Chrom,FieldD);
求子代目标函数值ObjVSel
[Chrom,ObjV]=reins(Chrom,SelCh,1,1,ObjV,ObjVSel);
abcd=bs2rv(Chrom,FieldD);
gen=gen+1;
%获取每代的最优解及其序号,Y为最优解,I为个体的序号
[Y,I]=max(ObjV);
trace(1:N,gen)=abcd(I,:);
trace(end,gen)=Y;
end
%%画进化图
figure(1);
plot(1:MAXGEN,trace(end,:));
grid on
xlabel('遗传代数')
ylabel('误差的变化')
title('进化过程')
bestX=trace(1:end-1,end);
bestErr=trace(end,end);
目标函数.jpg
(4.35 KB, 下载次数: 10)
2012-2-2 09:29 上传
目标函数
500.jpg
(58.66 KB, 下载次数: 5)
2012-2-2 09:28 上传
500代
200.jpg
(62.09 KB, 下载次数: 5)
2012-2-2 09:28 上传
200代
matlab遗传算法先收敛后发散,遗传算法收敛问题相关推荐
- matlab遗传算法先收敛后发散,【改进自适应遗传算法的性能分析】 遗传算法matlab程序...
摘要:遗传算法存在未成熟收敛和收敛速度慢等不足之处,传统的自适应遗传算法虽能有效提高算法的收敛速度,却难以增强算法的鲁棒性.文中提出的改进的自适应遗传算法,提高了其搜索能力,具有更快的收敛速度和更可靠 ...
- 反常积分收敛和发散性质MATLAB
反常积分收敛和发散性质MATLAB 反常积分发散或收敛性质判别的定理: 例如: MATLAB计算反常积分: syms x f1 f2; f1=1/(x^2); e1=ezplot(f,[0,10]); ...
- matlab 遗传算法编码,【转载】一份简单的遗传算法MATLAB代码 | 古意人
遗传算法基本原理并不复杂,但是在网上搜索的话往往会找到很庞大的代码,对matlab的新手来说不太合适.在这里我有一份很简单的遗传算法程序,总共就几十行的代码,却把遗传算法的精髓给体现得淋漓尽致了,尤其 ...
- 遗传算法的收敛性分析
基本遗传算法可描述为一个齐次Markov链P= {P(t),t≥0},因为基本遗传算法的选择.交叉和变异操作都是独立随机进行的,新群体仅与其父代群体及遗传操作算子有关,而与其父代群体之前的各代群体无关 ...
- matlab bs2rv.m,matlab遗传算法工具箱中的例子不能用?
matlab遗传算法工具箱中的例子不能用,我也发现了,求助 figure(1); fplot('variable.*sin(10*pi*variable)+2.0',[-1,2]); %画出函数曲 ...
- MATLAB遗传算法求解超市物流配送选址问题实例
遗传算法编程问题实例: MATLAB遗传算法求解超市物流配送中心选址问题代码实例 添加链接描述 在范围为(0,0)到(100,100)的矩形区域内,散布着40个连锁超市,各个连锁超市的坐标及需求量见表 ...
- matlab遗传算法Sheffield工具箱下载及安装
matlab遗传算法Sheffield工具箱下载及安装 资源下载 安装包也在我的博客里(可以免费下载,如果被修改了积分下载可以Si_xin_wo),地址: matlab遗传算法Sheffield工具箱 ...
- matlab遗传算法gatbx工具箱介绍及安装说明
一. 遗传算法简介: 官网:http://www.geatpy.com/tutorials 遗传算法是以自然选择和遗传理论为基础,将生物进化过程中适者生存规则与群体内部染色体的随机信息交换机制相结合的 ...
- 《MATLAB智能算法30个案例》:第1章 谢菲尔德大学的MATLAB遗传算法工具箱
<MATLAB智能算法30个案例>:第1章 谢菲尔德大学的MATLAB遗传算法工具箱 1. 前言 2. MATLAB 仿真示例一 3. MATLAB 仿真示例二 4. 小结 1. 前言 & ...
最新文章
- Mean Shift+聚类
- 多个微服务控制台的多窗口展示
- tkinter笔记:scale 尺度 (莫烦python笔记)
- asp.net控件开发基础十四
- 全球及中国香蕉连接器行业投资商机与前景趋势展望报告2022版
- 直击阿里新一代数据库技术:如何实现极致弹性能力?
- SQL2K数据库开发二十二之索引操作在视图上创建索引
- SpringMVC的工作流程
- linux shm_open,c – 如何更改shm_open路径?
- python中函数的参数
- mysql java 代码生成器_java代码生成器
- JS—图片压缩上传(单张) 1
- Flink Batch SQL 1.10 实践
- 程序员的“非程序员”之路
- 2010年下半年信息系统监理师下午题的答题参考五
- 第三章 高级请求-应答模式
- C语言联合体基本内容
- Linux下安装PyQt4
- 年薪40万的腾讯实习生作息表流出,我才知道什么叫人间真实
- ‘C:\Users\Administrator\Desktop\gitSpace\dj-2\dj\vue-manager-dj\node_modules\node-sass\vendor‘
热门文章
- 色阶图matlab,什么是色阶图?
- End-to-end Structure-Aware Convolutional Networks for Knowledge Base Completion
- c语言中的countif函数,从头细说COUNTIF函数
- 股票预测(数据为招商银行在A股的数据,模型为MSCNN_Bilstm_Attention,python,代码和数据均在压缩包里,可以直接运行,并使用MAE/MSE/MAPE/涨跌准确率作为指标)
- 我希望男孩子不要点进来
- 系统集成公司到底是干啥的
- 来个模态kuang_模态对话框(modal dialogue box)中模态一词的意思是什么?
- Linux cp复制文件或文件夹
- PostgreSQL系列教程
- 技术博客应该怎么写?