188宝金博页面版

  • 图案背景
  • 纯色背景
视图
标记
批注
批注本地保存成功,开通会员云端永久保存 去开通
zaoyuany16..

上传于:2014-11-04

粉丝量:78

该文档贡献者很忙,什么也没留下。


  • 相关
  • 目录
  • 笔记
  • 书签

188宝金博页面版:更多相关文档

  • 【精品】遗传算法入门实例-遗传算法

    星级: 17 页

  • 遗传算法实例

    星级: 5 页

  • 【精品】遗传算法实例

    星级: 29 页

  • 遗传算法实例(参考)

    星级: 39 页

  • 4遗传算法实例

    星级: 8 页

  • 遗传算法应用实例

    星级: 18 页

  • 遗传算法实例(共享)

    星级: 29 页

  • 遗传算法实例简介

    星级: 13 页

  • 遗传算法的实例

    星级: 1 页

  • 实例讲解遗传算法 基于遗传算法的自动组卷系统【理论

    星级: 6 页

  • 4_遗传算法实例

    星级: 5 页

暂无目录

点击鼠标右键菜单,创建目录

暂无笔记

选择文本,点击鼠标右键菜单,添加笔记

暂无书签

在左侧文档中,点击鼠标右键,添加书签

188宝金博页面版: 遗传算法实例

下载积分: 1600

内容提示: 遗传算法实例: 也是自己找来的, 原代码有少许错误, 本人都已更正了, 调试运行都通过了的。 对于初学者, 尤其是还没有编程经验的非常有用的一个文件 遗传算法实例 % 下面举例说明遗传算法 % % 求下列函数的最大值 % % f(x)=10*sin(5x)+7*cos(4x) x∈[0,10] % % 将 x 的值用一个 10 位的二值形式表示为二值问题, 一个 10 位的二值数提供的分辨率是每为 (10-0)/(2^10-1)≈0.01 。 % % 将变量域 [0,10] 离散化为二值域 [0,1023], x=0+10*b/1023, 其中 b 是 [0,1023] 中 的一个二值数。 % % % %----------------------------------------------...

文档格式:DOC | 页数:7 | 浏览次数:33 | 上传日期:2014-11-04 04:40:00 | 文档星级:
遗传算法实例: 也是自己找来的, 原代码有少许错误, 本人都已更正了, 调试运行都通过了的。 对于初学者, 尤其是还没有编程经验的非常有用的一个文件 遗传算法实例 % 下面举例说明遗传算法 % % 求下列函数的最大值 % % f(x)=10*sin(5x)+7*cos(4x) x∈[0,10] % % 将 x 的值用一个 10 位的二值形式表示为二值问题, 一个 10 位的二值数提供的分辨率是每为 (10-0)/(2^10-1)≈0.01 。 % % 将变量域 [0,10] 离散化为二值域 [0,1023], x=0+10*b/1023, 其中 b 是 [0,1023] 中 的一个二值数。 % % % %--------------------------------------------------------------------------------------------------------------% %--------------------------------------------------------------------------------------------------------------% % 编程 %----------------------------------------------- % 2.1 初始化(编码) % initpop.m 函数的功能是实现群体的初始化, popsize 表示群体的大。 chromlength 表示染色体的长度(二值数的长度), % 长度大小取决于变量的二进制编码的长度(在本例中取 10 位)。 %遗传算法子程序 %Name: initpop.m %初始化 function pop=initpop(popsize,chromlength) pop=round(rand(popsize,chromlength)); % rand 随机产生每个单元为 {0,1} 行数为 popsize, 列数为chromlength 的矩阵, % roud 对矩阵的每个单元进行圆整。 这样产生的初始种群。 % 2.2 计算目标函数值 % 2.2.1 将二进制数转化为十进制数(1) %遗传算法子程序 %Name: decodebinary.m %产生 [2^n 2^(n-1) ... 1] 的行向量, 然后求和, 将二进制转化为十进制 function pop2=decodebinary(pop) [px,py]=size(pop); %求 pop 行和列数 for i=1:py pop1(:,i)=2.^(py-i).*pop(:,i); end pop2=sum(pop1,2); %求 pop1 的每行之和 % 2.2.2 将二进制编码转化为十进制数(2)

阅读了该文档的用户还阅读了这些文档

188宝金博页面版:关注我们

  • 新浪微博

关注188宝金博页面版公众号

188宝金博页面版
阅读
APP
阅读
返回
顶部
188宝金博页面版官网登录在线平台入口(2026已更新)—江苏协昌电子科技股份有限公司