genetic-algorithm - 如何获得具有一定交叉、突变概率和精英规模的新生代的父代种群规模?
问题描述
例如种群规模为 300,交叉概率为 0.75 导致选择 224 条染色体作为父母,突变概率为 0.005 导致 2 条染色体发生突变。在精英规模为 1 的情况下,我们将有 227 个后代解决方案。剩下的 73 条染色体将如何产生以完成 300 的种群规模?
解决方案
常见的方法是复制73
旧种群的染色体来完成新的染色体。
你可以:
- 简单地取 73 条适应度较高的染色体(会导致过早收敛);
- 执行 73 项锦标赛选择;
- 总是复制不参与交叉的染色体;
- 从300个老年人群中随机选择73条染色体;
- ...
这些策略(元启发式)的有效性在很大程度上取决于具体问题,您必须进行实验。
推荐阅读
- mysql - Navicat 过滤器功能比查询更快?如何?
- c# - C# TimeSpan ParseExact 奇怪的格式
- python - 如何将映射数据转换为字典,其中每个 XY 坐标都包含一个光谱?
- javascript - 如何在鼠标单击时更改时钟指针的度数?
- c++ - 我应该如何在 boost::asio 的客户端应用程序中同时使用 async_read_until 和 async_write?
- node.js - 我们如何使用访问令牌来授权我们的 REST API?
- parameters - 动态作用域中的形式参数和自由变量
- python-3.x - 为 GCP IOT Core 和 PUB/SUB 运行 cloudiot_pubsub_example_server.py 代码时出现 403 错误
- swift - 将 ImageView 绑定到资产目录
- scala - 使用 Scala 节流器改变每条消息之间的时间