0

在 NetLogo 中,我可以使用 turtles-own 创建特定于海龟的变量,使用 patch-own 创建特定于补丁的变量。但是如何创建特定于海龟和补丁的变量?

具体来说,我想创建一个偏好函数——每只海龟都偏好生活在某个补丁中。每个乌龟和补丁的偏好不同,例如,乌龟 1 有偏好 20 住在补丁 (1,1) 和偏好 30 住在补丁 (2,2) 等。我如何在 NetLogo 中定义这个函数?

4

1 回答 1

1

如果我理解正确,您希望在每个海龟和每个补丁之间有一个唯一的映射。我的第一个想法是通过使用内置矩阵扩展

extensions [matrix]

并有一个海龟自己的变量“preferences”,它是一个包含您世界尺寸的矩阵(例如,如果 max-pxcor 和 max-pycor 都是 16 并且您的原点居中,您需要一个 33x33 矩阵)。

然后,“首选项”的每个元素对应一个补丁并表示分配的值。

有关如何用值填充矩阵的文档,请参阅 NetLogo 用户手册。

于 2013-03-27T13:06:12.450 回答