gpt4 book ai didi

java - 如何在遗传算法中强制基因的依赖/关联?

转载 作者:行者123 更新时间:2023-12-02 11:11:23 29 4
gpt4 key购买 nike

对于当前的项目,我想使用遗传算法 - 目前我查看了 jenetics 库。

如何强制某些基因相互依赖?我想将 CSS 映射到基因上,例如我有基因指示是否显示图像,以及如果它也是各自的高度和宽度。因此,我希望将这些基因作为一个整体,因为在交叉后,染色体会指示“无图像”之类的内容 - 高度 100px - 宽度 0px,这是没有意义的。

有没有办法做到这一点?或者也许另一个库(在java中)支持这个?

非常感谢!

最佳答案

您希望将更多知识嵌入到系统中以减少搜索空间。

如果是有关解决方案结构的知识,我建议看一下 grammatical evolution (通用电气)。您的知识似乎更多是关于密码子的有效组合,因此 GE 不太适用。

也许可以将一些特征组合成一个密码子,但这可能是不可取的和/或不可行的(例如,由于可能的组合数量很大)。

但实际上您在这里没有问题:

  • 拥有无意义的基因型没关系 - 它们会因选择压力而被删除
  • 有无意义的密码子序列没关系——这被称为“膨胀”;膨胀对于某些进化算法来说很常见(通常在 genetic programming 的上下文中讨论),并且严格来说并不是坏事;与过多的膨胀作斗争会降低搜索性能

关于java - 如何在遗传算法中强制基因的依赖/关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50603819/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com