gpt4 book ai didi

netlogo - 如何让不同的品种一起以随机顺序被 `ask` 编辑

转载 作者:行者123 更新时间:2023-12-02 08:34:19 25 4
gpt4 key购买 nike

假设我们有两个品种,。在 go 上,我们希望 cats meowdogs barkask 使给定代理集中的代理以随机顺序运行代码块,这很棒。但是,如果我们这样做:

to go
ask cats [ meow ]
ask dogs [ bark ]
tick
end

总是追赶。我们可以用条件来解决这个问题:

to go
ask turtles [
if breed = cats [ meow ]
if breed = dogs [ bark ]
]
tick
end

但这很恶心(请注意,对于您不想混合的品种的更复杂情况,您可以将 turtles 替换为 (turtle-set cats dogs)在)。有更好的解决方案吗?

最佳答案

使用任务:

turtles-own [noise]

to setup
...
ask cats [ set noise task meow ]
ask dogs [ set noise task bark ]
...
end

to go
...
ask turtles [ run noise ]
...
end

关于netlogo - 如何让不同的品种一起以随机顺序被 `ask` 编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23373963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com