- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试实现一种遗传算法来计算 Rastrigin functon 的最小值我有一些问题。
我需要将染色体表示为二进制字符串,并且由于 Rastrigin 的函数将数字列表作为参数,如何将染色体解码为数字列表?
此外,Rastrigin 希望列表中的元素为 -5.12<=x(i)<=5.12 如果当我生成染色体时它会产生不在该区间内的数字会发生什么?
最佳答案
您正在寻找实现遗传算法。您的实现应该适用于任何通用的最小化(或最大化)问题,而不仅仅是 拉斯特里金 功能。您可以决定实现二进制编码的 GA 或实数编码的 GA。两者都有自己的用途和利基应用。但对你来说,我建议实现一个真正的编码 GA。根据您关于该怎么做的问题,如果生成的变量值在 [-5.12:5.12] 之外,则实编码 GA 和二进制编码 GA 将以不同方式处理它们。
在开始实现自己的版本之前,拥有引用代码总是好的。如果您正在寻找 C 实现,source section实验室有一个 Real Coded GA 实现,它被我们和其他人广泛用于我们的研究工作。我建议您尝试使用它并尝试其中给出的一些简单优化问题。
Pyevolve是一个用于遗传算法和遗传编程的 Python 库。
现在,我们已经谈到了实现的东西,你的 GA 理解清楚了吗?如果没有,请引用这个tutorial ,它从优化的角度介绍了 GA。请注意,对二进制编码 GA 的交叉和变异的解释不会自动转移到实编码 GA。真正编码的 GA 有其自身的复杂性,您需要时间阅读一些论文并理解它们。不要着急,但只要全职努力,您应该能够轻松上手。
关于mathematical-optimization - 遗传算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2179823/
如何将 solr 与 heritrix 集成? 我想使用 heritrix 归档一个站点,然后使用 solr 在本地索引和搜索该文件。 谢谢 最佳答案 使用 Solr 进行索引的问题在于它是一个纯文本
我的任务: 创建一个程序来仅使用基元(如三角形或其他东西)复制图片(作为输入给出)。该程序应使用进化算法来创建输出图片。 我的问题: 我需要发明一种算法来创建种群并检查它们(它们与输入图片的匹配程度
我看过几篇文章和文章,建议使用模拟退火等方法来避免局部最小值/最大值问题。 我不明白为什么如果您从足够大的随机人口开始,这将是必要的。 这只是确保初始人口实际上足够大和随机的另一项检查吗?或者这些技术
我是一名优秀的程序员,十分优秀!