在NetLogo中,我可以使用turtles own创建特定于turtle的变量,使用patches-own创建特定于补丁的变量。但是,如何创建特定于海龟和补丁的变量呢?
具体地说,我想创建一个偏好函数--每只海龟都有一个偏好,生活在特定的补丁中。每个海龟和补丁的偏好是不同的,例如,海龟1的偏好20生活在补丁(1,1)中,偏好30生活在补丁(2,2)中,等等。我如何在NetLogo中定义这个函数?
发布于 2013-03-27 21:06:12
如果我理解正确的话,您希望在每个海龟和每个补丁之间有一个唯一的映射。我的第一个想法是使用内置的矩阵扩展,通过
extensions [matrix]并且有一个海龟自己的变量"preferences“,它是一个与你的世界的维度相同的矩阵(例如,如果max-pxcor和max-pycor都是16,并且你的原点居中,你需要一个33x33的矩阵)。
然后,"preferences“的每个元素对应于一个补丁,并表示分配的值。
有关如何用值填充矩阵的文档,请参阅NetLogo用户手册。
https://stackoverflow.com/questions/15655416
复制相似问题