作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在研究我的学位论文,我正在尝试创建一个 GA 以程序化的方式为游戏创建关卡。
即使 GA 不是最好的技术,也是可能的。
无论如何,因为我从未与他们合作过,所以我正在阅读一些关于 GA 介绍的书籍。
问题是,是否有必要将染色体表示为位,或者它们可以是任何类型的数据结构?我之所以这么问,是因为在我看来,使用树以程序化方式创建关卡并使用 GA 对其进行评估看起来不错,但是当我阅读有关 GA 的内容时,他们在那里的大多数示例中都使用了位。
最佳答案
当然!如果你想让你的遗传算法使用你个人的更复杂的表示,而不是字符串或固定大小的数组,那么它被称为 Genetic Programming (全科医生)。
在 GP 中,个体通常表示为树:
或者甚至是代码行: Code generation by genetic algorithms
更多信息见: What are the differences between genetic algorithms and genetic programming?
最重要的是,我强烈推荐这本书: A Field Guide toGenetic Programming
关于genetic-algorithm - 遗传算法 - 染色体可以是树吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44251580/
我已经开始尝试使用 Jenetics 库,但是我在尝试制作一组非常简单的“自定义”基因/染色体时遇到了一些问题。我试图做的是创建一个自定义染色体,其中包含不同(随机)数量的自定义基因。为了简单起见
我是一名优秀的程序员,十分优秀!