cpp-genetic-algorithm:C ++遗传算法(C ++遗传算法):使用遗传算法替代De jong函数f2,源码方法和属性有中文注释,命名和文件组织方式统一,使用面向对象实现,封装和调用上基本构成遗传算法的逻辑-源码

上传者: 42175035 | 上传时间: 2021-03-24 12:07:48 | 文件大小: 19KB | 文件类型: ZIP
C ++遗传算法 这是使用C ++实现的遗传算法,遗传算法针对不同的问题实现起来细节可能不一样,这里罗列一下当前的实现方式具有的特性: 通过锦标赛算法选择个体 通过从上一代中剔除低适应度个体的方式消除劣质解 个体由一条染色体组成,所以程序不区分个体和染色体两个概念 通过实数编码组成染色体,重新获得De jong函数f2在-2.048到2.048范围内的对应 通过两个染色体相同位置基因求和再平均进行染色体交叉 通过高斯分布的随机数对基因进行变异操作 适应度取1 /(0.01 + f2) 算法的参数可以通过修改main.cpp中run方法的输入参数来改变 另外,程序通过针对对象方式实现和类名称和文件名存在严格的对应关系,命名都采用驼峰命名法,以及虽然不多但是每个方法和成员属性都有中文注释。 环境需求 Cmake推荐使用版本3.10以上的,否则参考CMakeLists.txt中的注释修改版本。

文件下载

资源详情

[{"title":"( 21 个子文件 19KB ) cpp-genetic-algorithm:C ++遗传算法(C ++遗传算法):使用遗传算法替代De jong函数f2,源码方法和属性有中文注释,命名和文件组织方式统一,使用面向对象实现,封装和调用上基本构成遗传算法的逻辑-源码","children":[{"title":"cpp-genetic-algorithm-master","children":[{"title":"src","children":[{"title":"GeneticAlgorithm","children":[{"title":"MainProcess.h <span style='color:#111;'> 3.41KB </span>","children":null,"spread":false},{"title":"Multithreading.cpp <span style='color:#111;'> 4.62KB </span>","children":null,"spread":false},{"title":"Chromosome.cpp <span style='color:#111;'> 2.63KB </span>","children":null,"spread":false},{"title":"Utils","children":[{"title":"GlobalCppRandomEngine.h <span style='color:#111;'> 541B </span>","children":null,"spread":false},{"title":"GlobalCppRandomEngine.cpp <span style='color:#111;'> 176B </span>","children":null,"spread":false}],"spread":true},{"title":"Population.cpp <span style='color:#111;'> 3.63KB </span>","children":null,"spread":false},{"title":"PopulationFactory.cpp <span style='color:#111;'> 638B </span>","children":null,"spread":false},{"title":"MainProcess.cpp <span style='color:#111;'> 8.25KB </span>","children":null,"spread":false},{"title":"Population.h <span style='color:#111;'> 1.40KB </span>","children":null,"spread":false},{"title":"Chromosome.h <span style='color:#111;'> 2.54KB </span>","children":null,"spread":false},{"title":"ChromosomeFactory.cpp <span style='color:#111;'> 1.66KB </span>","children":null,"spread":false},{"title":"PopulationFactory.h <span style='color:#111;'> 737B </span>","children":null,"spread":false},{"title":"ChromosomeFactory.h <span style='color:#111;'> 1.54KB </span>","children":null,"spread":false},{"title":"Multithreading.h <span style='color:#111;'> 1.90KB </span>","children":null,"spread":false}],"spread":false},{"title":"CMakeLists.txt <span style='color:#111;'> 1.26KB </span>","children":null,"spread":false},{"title":"main.cpp <span style='color:#111;'> 1.40KB </span>","children":null,"spread":false},{"title":"GeneticAlgorithm.h.in <span style='color:#111;'> 144B </span>","children":null,"spread":false}],"spread":true},{"title":"LICENSE <span style='color:#111;'> 1.08KB </span>","children":null,"spread":false},{"title":"build","children":[{"title":".gitkeep <span style='color:#111;'> 0B </span>","children":null,"spread":false}],"spread":true},{"title":"README.md <span style='color:#111;'> 3.61KB </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 36B </span>","children":null,"spread":false}],"spread":true}],"spread":true}]

评论信息

  • 庵中十三居士 :
    这是我的开源仓库 https://gitee.com/az13js/cpp-genetic-algorithm 的源代码,被这个人拿到CSDN下载,而且还是积分下载。如果需要自由获取最新版本的源码,直
    2021-04-25

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明