0

我目前正在使用遗传算法进行模拟(用于家庭作业)。我想做的是比较特定补丁上代理的适应度,适应度最低的那个会死。

我已经在网上搜索并找到了这段代码:if any? breed1-here with [fitness > fitness-of myself] [die]]

但这似乎不起作用,现在我完全没有想法了。

4

2 回答 2

1
let goner min-one-of breed1-here [fitness]
if is-turtle? goner [ ask goner [ die ] ]`

检查是必要的is-turtle?,因为补丁可能是空的。

于 2013-01-01T20:30:34.013 回答
0

是的,该代码来自旧版本的 NetLogo 语言。该行代码应重写为:

if any? breed1-here with [fitness > [fitness] of myself] [die]]

当然,该代码将杀死一个补丁中的所有海龟,除了具有最大适应度的海龟,这并不是您想要的。

于 2012-12-31T02:33:28.990 回答