gpt4 book ai didi

netlogo - 为什么 Agentset 按钮的行为与询问 agentset 的观察者按钮不同?

转载 作者:行者123 更新时间:2023-12-04 19:02:21 32 4
gpt4 key购买 nike

我看到运行特定代码段的代理集按钮(补丁、海龟、链接)和观察者按钮之间的行为差​​异ask s patches (或 turtleslinks )运行相同的代码段。这是 NetLogo 中的错误吗?这是我代码中的错误吗?

最佳答案

行为差异的原因实际上不是错误,而是 NetLogo 的一个相当模糊的角落。 ask-concurrent 原始是这种行为的核心。代理集按钮使用与 ask-concurrent 相同的机制在幕后。用使用 ask-concurrent 的观察者按钮替换任何 agentset 按钮在同一个代理集上运行相同的代码不应改变按钮的行为。

通常 ask 之间的差异和 ask-concurrent不要太多。海龟的移动方式可能略有不同,但工作原理基本相同。但在某些情况下,差异可能非常大。 NetLogo 模型库提供了一个名为“Ask-Concurrent Example”的模型,它探讨了 ask 之间的差异。和 ask-concurrent .

在 NetLogo 编程指南中也有关于此的文档,在 http://ccl.northwestern.edu/netlogo/docs/programming.html#buttons 的“Turtle、patch 和永远链接按钮”部分中。 ;有关 ask-concurrent 的大部分内容位于 http://ccl.northwestern.edu/netlogo/docs/programming.html#ask-concurrent也适用。

备注 :使用ask-concurrent不推荐。我在这里使用它来澄清行为,但它应该 不是 一般使用。

注释 2 :一般来说,最安全和最可预测的方法是根本不使用海龟、补丁和链接按钮。相反,只使用观察者按钮,并使用 ask turtles , ask patches , 或 ask links在按钮代码中,视情况而定。

关于netlogo - 为什么 Agentset 按钮的行为与询问 agentset 的观察者按钮不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34750385/

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