遗传算法实验一PPT课件

上传人:新** 文档编号:593528955 上传时间:2024-09-25 格式:PPT 页数:38 大小:1.16MB
返回 下载 相关 举报
遗传算法实验一PPT课件_第1页
第1页 / 共38页
遗传算法实验一PPT课件_第2页
第2页 / 共38页
遗传算法实验一PPT课件_第3页
第3页 / 共38页
遗传算法实验一PPT课件_第4页
第4页 / 共38页
遗传算法实验一PPT课件_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《遗传算法实验一PPT课件》由会员分享,可在线阅读,更多相关《遗传算法实验一PPT课件(38页珍藏版)》请在金锄头文库上搜索。

1、4.1 遗传算法工具箱的安装遗传算法工具箱的安装第一步:将文件夹gatbx拷贝至Matlab的工具箱目录下或硬盘任一目录中; 第二步:启动Matlab,并设置路径单击Add Floder按钮或Add With Subfloder按钮弹出对话框找到遗传算法工具箱放置的位置,单击确找到遗传算法工具箱放置的位置,单击确定铵钮。定铵钮。单击Save按钮单击Close按钮4.2 创建种群创建种群、创建基向量crtbase、创建基向量、创建基向量crtbase调用格式调用格式 basev=crtbase(lind,base)功能功能 利用基本字符集利用基本字符集base产生由向量产生由向量lind的元素确

2、定字符的元素确定字符长度的串,以说明染色体中基因座的等位基因数量。长度的串,以说明染色体中基因座的等位基因数量。例例1:在命令窗口中输入:在命令窗口中输入 basev=crtbase(4 6,5 8);basev = 5 5 5 5 8 8 8 8 8 8、创建二进制初始种群、创建二进制初始种群crtbp调用格式:chrom,lind,basev=crtbp(nind,lind);chrom,lind,basev=crtbp(nind, basev);chrom,lind,basev=crtbp(nind,lind,basev);功能:创建一个以二进制编码的种群,nind指定种群规模,lind

3、确定染色体的长度。返回一个长度为lind的染色体结构,染色体的等位基因的基本字符由基本向量basev确定。用于产生一个数量为nind的种群,染色体的长度为lind,染色体等位基因的基本字符由基本向量basev确定。chrom,lind,basev=crtbp(nind,lind);例2:在命令窗口中输入 Chrom,lind,basev=crtbp(3,5)Chrom = 0 1 1 1 1 1 0 1 1 0 0 0 0 0 1lind = 5basev = 2 2 2 2 2chrom,lind,basev=crtbp(nind, basev);例4:在命令窗口中输入 basev=crtb

4、ase(4 6,5 8)basev = 5 5 5 5 8 8 8 8 8 8再输入以下命令 chrom,lind,basev=crtbp(6,basev)chrom,lind,basev=crtbp(nind, basev);chrom = 3 4 1 0 7 1 3 0 0 3 2 2 4 1 4 4 6 4 6 1 2 4 3 3 3 6 5 0 7 5 3 0 0 1 4 4 3 3 7 2 3 4 0 2 2 5 4 2 6 7 3 1 4 0 3 1 6 6 3 5lind = 10basev = 5 5 5 5 8 8 8 8 8 8、创建实值初始种群、创建实值初始种群crtrp

5、调用格式chrom=crtrp(nind,FieldDR)功能 创建一个大小为nindnvar的随机实值矩阵,其中nind指定了种群的规模,nvar确定了每个个体的变量个数,FieldDR是一个大小nvar的矩阵,包含每个个体变量的边界,第一行为上界,第二行为下界。u需要注意的是在利用chrom=crtrp(nind,FieldDR)之前先定义变量的边界。例例3:在命令窗口中输入:在命令窗口中输入 FieldDR=-2 0 4 1 -3;3 4 5 6 7FieldDR = -2 0 4 1 -3 3 4 5 6 7再输入以下命令 chrom=crtrp(3,FieldDR)chrom =4.

6、3 区域描述器区域描述器区域描述器区域描述器FieldD的结构如下:的结构如下: 区域描述器区域描述器FieldD中各参量的含义中各参量的含义区域描述器区域描述器FieldD中各参量的含义中各参量的含义二进制串到实值的转换函数二进制串到实值的转换函数bs2rv l调用格式 Phen=bs2rv(Chrom,FieldD)l功能 根据区域描述器FieldD将二进制串矩阵Chrom转换为实值矩阵,返回矩阵Phen包含对应的种群表现型。例:在命令窗口中输入例:在命令窗口中输入 Chrom=crtbp(4,8) %创建一个初始种群,种群规模为4,编码长度为8Chrom = 1 1 1 1 1 0 0

7、0 0 1 0 1 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 1 1建立区域描述器建立区域描述器 FieldD=8;-1;10;1;0;1;1FieldD = 8 % 子串长度为8 -1 % 每个子串的下边界为-1 10 % 每个子串的上边界为10 1% 用标准的二进制编码 0% 每个子串使用算术刻度 1% 每个变量的范围包含下边界 1% 每个变量的范围包含上边界将二进制串转化为实值将二进制串转化为实值 Phen=bs2rv(chrom,FieldD)Phen =重新建立区域描述器重新建立区域描述器 FieldD=8;1;10;1;1;0;0FieldD = 8% 子串长度为8 1% 每个子串的下边界为1 10 % 每个子串的上边界为10 1% 用标准的二进制编码 1% 每个子串使用对数刻度 0% 每个变量的范围不包含下边界 0% 每个变量的范围不包含上边界重新译码重新译码 Phen=bs2rv(chrom,FieldD)Phen =多变量区域描述器多变量区域描述器 FieldD=5 7;-1 1;10 5;1 1;0 0;1 0;0 1FieldD = 5 7 -1 1 10 5 1 1 0 0 1 0 0 1译码译码 Phen=BS2RV(Chrom,FieldD)Phen =

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号