事先声明,我没有系统的学习过该工具箱的函数细节,所以下面的都是我个人的推测而已。

计算公式是:

sp是压差。

就这么看,我看了半天也没明白这东西有什么用,后来我写了个栗子,突然明白了。看下图。

不知道读者在使用工具箱之前有没有手写过遗传算法的选择函数,染色体的选择过程比较精巧,使用轮盘赌来对染色体进行选择,而轮盘赌的第一步就是将个体的适应度值取倒数,以便轮盘赌对染色体进行选择。之前我们要取适应度值最小的染色体,但是一旦适应度取了倒数,所有的操作就是相反的了,即轮盘赌取适应度倒数的最大值。

回到上图,有没有异曲同工之处。ranking函数做了一个比取倒数还牛的事,就是它可以把“倒数”控制在任意范围,一般默认是0到2之间,这个范围就叫做压差。

适应度最差的6号值高达10,于是在排序的过程中,ranking(6号的值)=0,最小,最不容易被选择,而ranking(1号的值)=2,相对来说最容易被选择。

------------------------分割线-----------------------------

我居然在某本参考书的附带代码中看到了这样一段:

他手写了谢菲尔德大学的遗传算法工具箱,但是对于FitnV的求法,他只写了这两句。懂的自然懂哈。

谢菲尔德遗传算法工具箱--Ranking函数相关推荐

  1. 2021Matlab遗传算法谢菲尔德大学遗传工具箱的使用

    谢菲尔德遗传工具箱的使用 先下载谢菲尔德遗传工具箱包(关注私聊可获取) 2021Matlab安装方法 先下载谢菲尔德遗传工具箱包,把里面文件夹gatbx复制到matlab安装包toolbox文件夹下, ...

  2. 《MATLAB智能算法30个案例》:第1章 谢菲尔德大学的MATLAB遗传算法工具箱

    <MATLAB智能算法30个案例>:第1章 谢菲尔德大学的MATLAB遗传算法工具箱 1. 前言 2. MATLAB 仿真示例一 3. MATLAB 仿真示例二 4. 小结 1. 前言 & ...

  3. 谢菲尔德大学遗传算法gatbx工具箱安装

    在接触遗传算法时,常提及谢菲尔德大学遗传算法的matlab工具箱,从网上搜了很多博客都没有说到怎么去安装,而且工具箱的下载需要积分,非常让人讨厌,授人以鱼不如授人以渔嘛. (1)免费下载(官网) ht ...

  4. 谢菲尔德大学计算机科学学院地理位置,2020年谢菲尔德大学在哪里及校区详细地址介绍...

    谢菲尔德大学(推荐阅读:谢菲尔德大学)大部分的建筑都盖在附近,但它并不是一所校园型大学(campus university).谢菲尔德大学有五片校区,具体信息如下: 1.主校区 位于谢菲尔德市中心以西 ...

  5. matlab vtu,谢菲尔德大学遗传算法工具介绍-matlab

    1.简介 遗传算法(genetic algorithm,GA)是一种仿效生物学界"物竞天择,适者生存"的演化法则变化而来.遗传算法中,通过八问题参数编码成染色体,利用迭代的方进行选 ...

  6. matlab谢菲尔德工具箱

    自己刚入门matlab,看的是<matlab智能算法30个案例分析>第一步就是添加一个Sheffied工具箱,自己一开始总是报错,在网上看到了一些方法,现在记录下来. 首先,在网上下载工具 ...

  7. 谢菲尔德高级计算机科学技术课程,2020年谢菲尔德大学高级计算机科学专业研究生申请条件及世界排名|学费介绍...

    1.选修课 Text Processing Modelling and Simulation of Natural Systems Speech Processing Theory of Distri ...

  8. Matlab遗传算法与普通函数优化问题的结合

    Matlab遗传算法与普通函数优化问题的结合 目录 Matlab遗传算法与普通函数优化问题的结合 准备 遗传算法+普通函数优化问题 种群初始化 计算适应度 个体选择 交叉 变异 插入子代记录最优解 算 ...

  9. GATBX遗传算法工具箱函数及实例讲解

    基本原理: 遗传算法是一种典型的启发式算法,属于非数值算法范畴.它是模拟达尔文的自然选择学说和自然界的生物进化过程的一种计算模型.它是采用简单的编码技术来表示各种复杂的结构,并通过对一组编码表示进行简 ...

最新文章

  1. 《星际争霸2》引擎技术解析
  2. [C#]ASP.NET MVC 3 在线学习资料
  3. SqlServer按照指定顺序对字段进行排序
  4. php jsonp实例 mip无限滚动组件接口注意事项
  5. [简单题]Counting Duplicates( Python 实现)
  6. 决定系数R2真的可靠吗?
  7. (十四)java版spring cloud+spring boot 社交电子商务平台-使用spring cloud Bus刷新配置...
  8. 《软件设计精要与模式》推荐序三
  9. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第31篇]Game Hopping证明
  10. MFC访问阿里云Oss平台
  11. win10系统更新时一直停留在重新启动界面的解决方法
  12. [wp] HITB CTF 2017 website
  13. oracle pdb与cdb区别,浅谈oracle 12C的新特性-CDB和PDB
  14. IDEA展示隐藏文件夹
  15. python123:大小写转换
  16. 图片怎么转换成png格式?
  17. php省市区地址匹配,PHP简单实现正则匹配省市区的方法讲解
  18. Excel-自网站粘贴
  19. 教你分析快递揽收后,第二条物流是否超过12小时
  20. Dnspod域名设置

热门文章

  1. 山东理工大学团体设计大赛
  2. 陆筛林经典问答精选100例
  3. Java踩坑笔记 —— base64转换为图片后图片显示不全
  4. MPAndroidChart的PieChart不显示扇形,只显示中间文字
  5. template(标签模板)
  6. 解决FMLE录制的f4v文件无法直接播放的问题
  7. day10-linux查找find命令 介绍
  8. Onenote 无法同步/同步失败的原因(附解决方案)
  9. 2013 全国高校计算机等级考试(广西考区)一级笔试试题,全国高校计算机等级考试广西考区一级笔试试题卷...
  10. 南大通用GBase 8d产品ldapsearch命令详解