matlab遗传算法工具箱函数及实例讲解3
更新时间:2023-11-08 10:11:01 阅读量: 教育文库 文档下载
matlab遗传算法工具箱函数及实例讲解1
核心函数:
(1)function [pop]=initializega(num,bounds,eevalFN,eevalOps,options)--初始种群的生成函数 【输出参数】
pop--生成的初始种群 【输入参数】
num--种群中的个体数目
bounds--代表变量的上下界的矩阵 eevalFN--适应度函数
eevalOps--传递给适应度函数的参数
options--选择编码形式(浮点编码或是二进制编码)[precision F_or_B],如 precision--变量进行二进制编码时指定的精度
F_or_B--为1时选择浮点编码,否则为二进制编码,由precision指定精度)
(2)function [x,endPop,bPop,traceInfo] = ga(bounds,evalFN,evalOps,startPop,opts,...
termFN,termOps,selectFN,selectOps,xOverFNs,xOverOps,mutFNs,mutOps)--遗传算法函数 【输出参数】
x--求得的最优解
endPop--最终得到的种群
bPop--最优种群的一个搜索轨迹 【输入参数】
bounds--代表变量上下界的矩阵 evalFN--适应度函数
evalOps--传递给适应度函数的参数 startPop-初始种群
opts[epsilon prob_ops display]--opts(1:2)等同于initializega的options参数,第三个参数控制是否输出,一般为0。如[1e-6 1 0] termFN--终止函数的名称,如['maxGenTerm'] termOps--传递个终止函数的参数,如[100]
selectFN--选择函数的名称,如['normGeomSelect'] selectOps--传递个选择函数的参数,如[0.08] xOverFNs--交叉函数名称表,以空格分开,如['arithXover heuristicXover simpleXover']
xOverOps--传递给交叉函数的参数表,如[2 0;2 3;2 0] mutFNs--变异函数表,如
['boundaryMutation multiNonUnifMutation nonUnifMutation unifMutation'] mutOps--传递给交叉函数的参数表,如[4 0 0;6 100 3;4 100 3;4 0 0]
注意】matlab工具箱函数必须放在工作目录下
【问题】求f(x)=x+10*sin(5x)+7*cos(4x)的最大值,其中0<=x<=9
【分析】选择二进制编码,种群中的个体数目为10,二进制编码长度为20,交叉概率为0.95,
变异概率为0.08 【程序清单】
%编写目标函数
function[sol,eval]=fitness(sol,options) x=sol(1);
eval=x+10*sin(5*x)+7*cos(4*x);
%把上述函数存储为fitness.m文件并放在工作目录下
initPop=initializega(10,[0 9],'fitness');%生成初始种群,大小为10
[x endPop,bPop,trace]=ga([0 9],'fitness',[],initPop,[1e-6 1 1],'maxGenTerm',25,'normGeomSelect',...
[0.08],['arithXover'],[2],'nonUnifMutation',[2 25 3]) %次遗传迭代
运算借过为:x =
7.8562 24.8553(当x为7.8562时,f(x)取最大值24.8553)
注:遗传算法一般用来取得近似最优解,而不是最优解。
正在阅读:
贪婪的惩罚02-20
财务培训资料(凭证基本操作修改)09-21
保护牙齿作文400字07-16
水泵设计说明书Apple06-27
第8章 宏 - 习题01-18
湖北幼儿园保教设备配备标准05-15
2016内蒙古机电职业技术学院英语单招测试版试题及答案10-10
图形推理100题(一)05-21
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 工具箱
- 遗传
- 算法
- 函数
- 讲解
- 实例
- matlab
- 童年絮味
- 牛腿支架安装作业指导书
- 《依法保护人类共有的家园》教学反思
- 现代教育技术试题(带答案)
- 2018年度市司法局工作计划范例与2018年度干部教育培训工作计划汇编
- 2017静安闸北二中心杯上海市六一小学生计算机创新活动网上初赛答案
- 新形势下卫生行政部门在医疗安全监管的职能分析 王卫国
- 2016年秋九年级数学上册 第二十三章 旋转小结学案(新版)新人教版
- 实验一 搭建开发环境 - 图文
- 杀师日时的化解方法 - 图文
- 15秋西南交大《建筑工程CAD-B》在线作业一 答案
- 2014年上海大同杯物理竞赛初赛试卷(含答案) - 图文
- 方玲(出纳贪污案)案例分析
- 外国建筑史(东南大学)建筑 考研 笔记 自己一个字一个字整理的
- 蒸煮岗位标准操作规程
- 《面向对象程序设计》第08章在线测试
- 全国计算机四级网络工程师真题(2013年3月)
- 2015年10月18日暖通二级通过人员名单
- 创业风险与防范控制
- 校讯通短信模板(完整的)