Netlogo 同步还是异步

Netlogo 同步还是异步,netlogo,Netlogo,下面的代码:它使用同步还是异步更新(set语句)(事件时间表) globals[大一点小一点] 海龟自己的[num] 检验 创造海龟50 [setxy random xcor random ycor 设置num random 100 ] 问海龟 [让最近的乌龟靠近另一只乌龟[与自己保持距离] 让关闭最近海龟的代理num[num] ifelse[num]最近海龟的数量>num [设置距离最近的大海龟 设置更小的自我] [设置距离最近的小海龟 设置更大的自我] ifelse随机100

下面的代码:它使用同步还是异步更新(set语句)(事件时间表)

globals[大一点小一点]
海龟自己的[num]
检验
创造海龟50
[setxy random xcor random ycor
设置num random 100
]
问海龟
[让最近的乌龟靠近另一只乌龟[与自己保持距离]
让关闭最近海龟的代理num[num]
ifelse[num]最近海龟的数量>num
[设置距离最近的大海龟
设置更小的自我]
[设置距离最近的小海龟
设置更大的自我]
ifelse随机100<[num]较大值-[num]较小值
[询问较小者[设置较大者的标题]]
[询问较大者[设置较小者的标题]]
]
结束

NetLogo中的所有内容都是同步的。没有“活动时间表”的概念。看

是的。不可原谅的打字错误。好吧,那么特工们一次就把所有事情都做完了。我会做出不同的询问海龟声明。在询问之后,海龟会做[]中的所有事情,然后是下一只海龟,依此类推。例如,如果你想让所有海龟在任何一只移动之前计算下一步的移动,只需做两个询问语句——一个用于计算,另一个用于移动,以便澄清你的答案:你的意思是,第一只随机海龟看谁是最近的海龟,然后执行第二个if-else语句。然后第二只随机乌龟,看到谁是最近的,然后执行第二个if-else语句?我的问题是:第二只海龟是否会进入由第一只海龟引起的环境变化?还是第二只海龟仍然使用第一只海龟行动之前的环境状态?第二只海龟访问第一只海龟改变的环境。见我的其他评论
globals [larger smaller]
turtles-own [num]

to test
  create-turtles 50
  [ setxy random-xcor random-ycor
    set num random 100
  ]

  ask turtles
  [ let nearest-turtle min-one-of other turtles [ distance myself ]
    let closed-agent-num [num] of nearest-turtle
    ifelse [num] of nearest-turtle > num
      [ set larger nearest-turtle
        set smaller self ]
      [ set smaller nearest-turtle
        set larger self]
    ifelse random 100 < [num] of larger - [num] of smaller
      [ ask smaller [ set heading [heading] of larger] ]
      [ ask larger [ set heading [heading] of smaller] ]
  ]
end