NetLogo使用功能“ let”的帮助

时间:2018-07-23 20:16:18

标签: netlogo agent-based-modeling

我们正在使用类似于狼羊模型的功能“ let”来模拟两个代理之间的交互。当agent1与agent2处于同一空间时,agent2(猎物)需要从agent1(捕食者)获得与变量a具有相同值的变量。

类似的东西:

ask agents [
  let prey one-of agents-here [
    ask prey set a "the variable a from agent"
    ]
  ] 

1 个答案:

答案 0 :(得分:3)

我想你想要的(未经测试)是这样的:

ask agents
[ let prey one-of agents-here
  ask prey
  [ set varname [varname] of myself
  ]
] 

您的问题似乎与let无关,它只是在说“使变量值成为某些语句的结果”。由于未编码的位是关于如何获取“代理变量a”的值的,所以我认为您的问题与myself有关。

[] of位表示'获取属于某个代理的变量的值',并且myself跳出了一个括号,以查找该变量所属的代理。

作为旁注,将“代理”作为您的turtles breed可能不是一个好主意,因为很难谈论您的模型-“代理”一词指的是您的代理类型之一,以及一般的代理类别。