比较两个代理变量

时间:2012-12-29 23:44:43

标签: netlogo

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

我在网上搜索过,发现了这段代码:if any? breed1-here with [fitness > fitness-of myself] [die]]

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

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

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