我创建了一个景观,可以通过更改界面中的参数来修改每个模拟。
对于我的模拟景观,我考虑过one patch = 100 m²
。目前,如果我没有犯错误,我的景观的空间范围是0.3 km² (51 patches x 51 patches x 100)
。
理想情况下,我希望空间范围为10 000 km²
。当我在模型设置中指定max-pxcor = 1000
,max-pycor = 1000
和patch size = 1 pixel
时,我做了一些测试并获得了内部错误。那么,是否可以建立空间范围为10 000 km²
的景观?
非常感谢你的帮助。
答案 0 :(得分:1)
最简单的解决方案当然是将贴片增加到1平方公里。然后,您只需要视图为100x100
。如果您有景观代理,那么您可以将它们的大小除以10并将速度除以100(因为每个补丁比以前宽100倍并且更高)。
答案 1 :(得分:1)
这听起来好像可能会耗尽计算机的内存。首先,确保在界面的“设置”中将原点位置设置为“角落”;否则,如果你把原点留在中心那么你的空间真的是2000 x 2000。 然后将max-pxcor和max-pycor设置为999(因此空间变为0到999)。
它适用于我的电脑......
Steve R。
答案 2 :(得分:0)
如果视图中的像素数量(计数补丁* patch-size ^ 2)是错误原因而不是补丁数量: 运行“set-patch-size 1 resize-world 0 999 0 999” 代替 “resize-world 0 999 0 999 set-patch-size 1” 应该删除因视图中的像素太多而导致的错误。
10000x10000世界?对我来说,测试1个补丁和大于9000像素的补丁大小的世界开始导致错误。大小为10000 * 10000元素的列表占用的内存太多。
在netlogo中可以显示这样大小的世界。世界的内容必须分散在硬盘驱动器上的文件而不是内存中。可视化可以使用位图扩展或使用乌龟绘制/标记来完成。使用补丁部分地可视化世界也是可能的。