- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
案例1:设菲尔德大学的MATLAB遗传算法工具箱
【注】原帖网址:/thread-11705-1-1.html
My Email:hehaiwanghui@163.com
案例1:设菲尔德大学的MATLAB遗传算法工具箱
*
**********************************************************************************
论坛申明:
1 案例为原创案例,论坛拥有帖子的版权,转载请注明出处(MATLABSKY论坛,《MATLAB智能算法30个案例分析》
2 案例内容为书籍原创内容,内容为案例的提纲和主要内容。
3 作者长期驻扎在板块,对读者和会员问题有问必答。
4 案例配套有教学视频和完整的MATLAB程序,MATLAB程序在购买书籍后可以自由下载,教学视频需要另外购买。
MATLAB书籍预定方法和优惠服务:ttp:///thread-9258-1-1.html
点击这里,预览该案例程序:/znsf/view/s1/example1.html? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?/znsf/view/s1/example2.html已经预定的朋友点此下载程序源代码:/thread-11919-1-1.html
**********************************************************************************
*
1、案例背景
遗传算法(Genetic Algorithm,GA)是一种进化算法,其基本原理是仿效生物界中的“物竞天择、适者生存”的演化法则。遗传算法的做法是把问题参数编码为染色体,再利用迭代的方式进行选择、交叉以及变异等运算来交换种群中染色体的信息,最终生成符合优化目标的染色体。
在遗传算法中,染色体对应的是数据或数组,通常是由一维的串结构数据来表示,串上各个位置对应基因的取值。基因组成的串就是染色体,或者叫基因型个体( Individuals) 。一定数量的个体组成了群体(Population)。群体中个体的数目称为群体大小(Population Size),也叫群体规模。而各个个体对环境的适应程度叫做适应度( Fitness) 。
2010-12-4 12:25 上传
下载附件 (36.64 KB)
2、案例目录:
1.1 理论基础
1.1.1 遗传算法概述
1. 编码
2. 初始群体的生成
3. 适应度评估
4. 选择
5. 交叉
6. 变异
1.1.2 设菲尔德遗传算法工具箱
1. 工具箱简介
2. 工具箱添加
1.2 案例背景
1.2.1 问题描述
1. 简单一元函数优化
2. 多元函数优化
1.2.2 解决思路及步骤
1.3 MATLAB程序实现
1.3.1 工具箱结构
1.3.2 遗传算法中常用函数
1. 创建种群函数—crtbp
2. 适应度计算函数—ranking
3. 选择函数—select
4. 交叉算子函数—recombin
5. 变异算子函数—mut
6. 选择函数—reins
7. 实用函数—bs2rv
8. 实用函数—rep
1.3.3 遗传算法工具箱应用举例
1. 简单一元函数优化
2. 多元函数优化
1.4 延伸阅读
1.5 参考文献
3、主程序:
1. 简单一元函数优化:
clc
clear all
close all
%% 画出函数图
figure(1);
hold on;
lb=1;ub=2; %函数自变量范围【1,2】
ezplot(sin(10*pi*X)/X,[lb,ub]); %画出函数曲线
xlabel(自变量/X)
ylabel(函数值/Y)
%% 定义遗传算法参数
NIND=40; %个体数目
MAXGEN=20; %最大遗传代数
PRECI=20; %变量的二进制位数
GGAP=0.95; %代沟
px=0.7; %交叉概率
pm=0.01; %变异概率
trace=zeros(2,MAXGEN); %寻优结果的初始值
FieldD=[PRECI;lb;ub;1;0;1;1]; %区域描述器
Chrom=crtbp(NIND,PRECI); %初始种群
%% 优化
gen=0; %代计数器
X=bs2rv(Chrom,FieldD); %计算初始种群的十进制转换
ObjV=sin(10*pi*X)./X; %计算目标函数值
while genMAXGEN
FitnV=ranking(ObjV); %分配适应度值
SelCh=select(sus,Chrom,FitnV,GGAP); %选择
SelCh=recombin(xovsp,SelCh,px); %重组
SelCh=mut(SelCh,pm); %变异
X=bs2
文档评论(0)