2012-12-29 94 views
0

我目前正在使用遗传算法进行仿真(用于作业)。我想要做的是比较特定补丁上代理的适应性,以及适应性最低的代理将会死亡。比较两个代理变量

我已经走遍了网,发现此代码:if any? breed1-here with [fitness > fitness-of myself] [die]]

但是这似乎并没有工作,现在我完全没了主意。

回答

0

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

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

当然,该代码将杀死所有海龟在除一个(或多个)与最大的适应,这不正是你想要的补丁。

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

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