​%% 采用君主方案进行选择交叉操作  % 君主方案是父方染色体全部是本代最占优的一条,母方是按一定顺序(升序)排列的一群染色体。Emper = Sortf(:,1);     % 君主染色体---本代最占优的一条NoPoint = round(D*Pc);   % 每次交叉点的个数PoPoint = randi([1 D],NoPoint, NP/2);   % 交叉基因的位置nf = Sortf;for i=1:NP/2nf(:,2*i-1) = Emper;     nf(:,2*i) = Sortf(:,2*i);[Emper,Sortf(:,2*i)]for k = 1:NoPointnf(PoPoint(k,i),2*i-1) = nf(PoPoint(k,i),2*i);nf(PoPoint(k,i),2*i) = Emper(PoPoint(k,i));endend​

​​​​​​​

例如,当i=1

(1)PoPoint(1,1)=4, Emper与Sortf(:,2*1)的第4个基因进行交换

交换前: 图一:PoPoint    图二:Emper   图三:Sortf(:,2)

             

交换后,图为:nf(:,1:2)

    %% 变异操作for m=1:NPfor n =1:Dr = rand(1,1);[m,n,r]nf1= nf;if r<Pm    % Pm=0.1;  如果r<免疫概率nf(n,m) = rand(1,1)*(Xs - Xx)+Xx;endendend

[m,n,r]        r=0.0414 <Pm=0.1

​​​​​​​

​​​​​​​

遗传算法——君主方案代码实现相关推荐

  1. 基于君主方案的遗传算法程序(带注释)

    1.目标函数介绍 2.遗传算法与程序 3.仿真 1.目标函数介绍 该函数有10个变量,变量的取值范围为[-20,20],这个函数只有一个极小值点,其坐标为x=(0,0,-,0),极小值为0,具体函数形 ...

  2. 遗传算法c语言程序,遗传算法c语言代码.doc

    遗传算法c语言代码 遗传算法代码 #include #include #include #include #include struct group //染色体的结构 { int city[citie ...

  3. Python-遗传算法君主交叉代码实现

    前言 之前用标准遗传算法实现了函数寻找最大值的功能: https://blog.csdn.net/weixin_43210097/article/details/119537408?spm=1001. ...

  4. 使用Python实现的遗传算法 附完整代码

    遗传算法是模仿自然界生物进化机制发展起来的随机全局搜索和优化方法,它借鉴了达尔文的进化论和孟德尔的遗传学说.其本质是一种高效.并行.全局搜索的方法,它能在搜索过程中自动获取和积累有关搜索空间的知识,并 ...

  5. 遗传算法 c语言代码

    遗传算法是一种在计算机科学中使用的优化算法.它是通过仿照生物进化的过程来解决计算问题的.遗传算法的基本思路是从一组初始解决方案(叫做"种群")开始,然后通过不断重复自然选择的过程来 ...

  6. Android APK加壳技术方案----代码实现

    本文章由Jack_Jia编写,转载请注明出处. 文章链接:http://blog.csdn.net/jiazhijun/article/details/8746917 作者:Jack_Jia    邮 ...

  7. 【竞赛】智能算法赛:智慧海洋建设Top1方案代码

    海上安全治理是海洋发展中至关重要的环节,了解各个区域船只的工作情况以及具体位置,可以对于防止因为船只的碰撞等事故而造成的巨大损失,而要提升海上安全治理能力,首要任务是"看得清",即 ...

  8. GA遗传算法及相关代码

    GA遗传算法解决TSP问题 Matlab函数 随机数生成函数: rand(n,1):返回n个0到1随机数排列的列向量. randn(n,1):类似,服从标准正态分布. randperm(n):返回n以 ...

  9. 【 2021 MathorCup杯大数据挑战赛 A题 二手车估价】初赛复赛总结、方案代码及论文

    目录 相关链接 1 题目 1.1 初赛题目 1.2 复赛题目 2 思路总结 2.1 初赛 2.2 复赛 3 结束语 6 论文展示 相关链接 [初赛40页完整paper和代码] [复赛42页完整pape ...

最新文章

  1. js中every用法_every方法
  2. PHP函数之无极分类
  3. linux 空文件 sed 不能写入数据
  4. webui框架的利与弊
  5. 小米手机系统服务组件是干什么的_怎么查看小米手机MIUI系统的基本功能-小米手机MIUI系统基础功能查询方法讲解...
  6. 深入理解 MySQL ——锁、事务与并发控制
  7. VS2010中的sln,suo分别是什么文件
  8. MapReduce: map读取文件的过程
  9. Spark RDD 之间的依赖关系
  10. (转)Mysql 增删用户
  11. 微计算机原理及应用大纲,《微型计算机原理及应用》考试大纲
  12. badboy的脚本录制教程
  13. windows照片查看器无法显示此图片问题
  14. 独孤求败-小滴云架构大课十八式【xiaoecf】
  15. 前端-获取treegrid的选中数据
  16. 栈中的peek()、pop()和push()、Add()方法
  17. C#发送ZPL控制斑马Zebra打印机源码
  18. 用JS通过新浪天气API接口获取天气
  19. Delphi 10.3 安装TM Scripter控件包出现关于提示can‘t load package ‘xxx.bpl.‘ 错误问题的简单解决方法
  20. 软考系统架构设计师考试论文应试技巧

热门文章

  1. 10进制转2进制,js实现
  2. 618小红书品牌营销复盘「保姆级教学」 !
  3. vmware安装vsp
  4. 论文分区和影响因子 IF 查询
  5. 程序员经验分享:34岁安卓开发大叔感慨,好文推荐
  6. 使用better-scroll插件进行左右联动布局效果
  7. linux 文件 查找内容替换,linux递归查找文件内容并替换
  8. Mac OS 脚本生成dmg安装文件
  9. 谷歌Google更改搜索地区
  10. 84-MongoDB高级介绍