我们正在使用类似于狼羊模型的功能“ let”来模拟两个代理之间的交互。当agent1与agent2处于同一空间时,agent2(猎物)需要从agent1(捕食者)获得与变量a具有相同值的变量。
类似的东西:
ask agents [
let prey one-of agents-here [
ask prey set a "the variable a from agent"
]
]
答案 0 :(得分:3)
我想你想要的(未经测试)是这样的:
ask agents
[ let prey one-of agents-here
ask prey
[ set varname [varname] of myself
]
]
您的问题似乎与let
无关,它只是在说“使变量值成为某些语句的结果”。由于未编码的位是关于如何获取“代理变量a”的值的,所以我认为您的问题与myself
有关。
[] of
位表示'获取属于某个代理的变量的值',并且myself
跳出了一个括号,以查找该变量所属的代理。
作为旁注,将“代理”作为您的turtles
breed
可能不是一个好主意,因为很难谈论您的模型-“代理”一词指的是您的代理类型之一,以及一般的代理类别。