gpt4 book ai didi

netlogo - patches-own 一个 vector in netlogo

转载 作者:行者123 更新时间:2023-12-03 23:52:06 29 4
gpt4 key购买 nike

在开始的 patches-own 部分,我可以索引一个品种的变量,所以它是一个向量而不是单个变量吗?

具体来说,我有一个名为 Developers 的品种(它是房屋建筑的 ABM),并且 patches 拥有土地价格,但我希望他们为每个开发商拥有不同的土地价格。这可能吗?

我与 2 名开发人员的失败尝试是

patches-own [ land-price ( n-values 2 developer ) ]

谢谢。

最佳答案

这可以通过多种方式解决。

一个解决方案是让补丁变量成为一个列表。你不能在 patches-own block 中初始化它。相反,请在您的设置方法中对其进行初始化。

patches-own [land-prices]

to setup
ca
create-developers 10
let initial-price 10
ask patches [ set land-prices (count developers) initial-price]
end

不过,您在订购时需要小心。例如,很多像 of 这样的命令会生成一个随机大小的列表。您可能希望使用开发人员的 who 来为他们编制索引。

解决这个问题的一种方法是使用表扩展来创建一个定价表。您需要在扩展中包含表格并修改您的设置。请参阅:https://ccl.northwestern.edu/netlogo/docs/table.html

考虑表解决方案,我在表中使用 from-list 函数来初始化表:

patches-own [land-prices]
breed [developers developer]
extensions [table]
to setup
ca
create-developers 10
let initial-price 10
ask patches [ set land-prices table:from-list [(list who initial-price)] of developers]
end

这两个都是内存密集型操作。您可能需要谨慎行事或解释为什么有必要存储如此多的信息。

关于netlogo - patches-own 一个 vector in netlogo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43654475/

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