【发布时间】:2011-09-15 23:21:51
【问题描述】:
所以,既然this 的回答基本上是说我真的应该研究编码我的生物的基因*,我做到了!
所以,我创建了以下简洁的 (byte[]-) 结构:
基因 = { X, X, X, X, Y, Y, Y, Y, Z, Z, Z, Z }
在哪里
X = 代表生物的某种特征。
Y = 这些块控制交叉和突变发生的方式、是否以及何时发生(16 个可能的值,我认为应该绰绰有余!)
Z = 链的 长度(基本上,这是为了将来的构建,我想让进化控制甚至整个链的 长度)。
(所以 Z 和 Y 可以被认为是元信息)
(在你问之前,是的,这是一个 12 字节 :))
我的问题如下:
我如何将这些与每个“生物”的特征联系起来?
基本上,我是这样看的(这可能就是我将如何实现它): 每个“生物”都可以跑来跑去,吃东西和繁殖,基本的东西。我不认为(至少我确实希望如此!)我需要一个适应度函数本身,但我希望进化,就像在比赛中一样为了食物,伙伴和空间将推动这些生物进化。
这种观点是错误的吗?是否更容易(请注意,我是程序员,不是数学家!)将其视为一个大图并“简单地”从那里获取它吗?
或者,tl;dr:您能否为我指明正确的方向来阅读文章、研究和/或实施示例?
(更重要的是;博士;我如何将基因翻译成例如腿的长度?)
*阅读问题,我正在构建一种模拟器。
【问题讨论】:
-
Fitness 只是“描述了生存和繁殖的能力”所以...... :)
-
虽然 实际上 匹配适合度作为数学模型(或终止循环的布尔函数或其他),但它不匹配适合度本身 在我的特殊情况下,因为我真的对哪个小生物幸存下来(或者更不用说它有什么属性)感兴趣。但是感谢您的链接,有趣的阅读:)
标签: genetic-algorithm artificial-life