在Netlogo中,我有乌龟拥有的列表,这意味着我将乌龟的变量设置为列表。每个刻度,另一个值将添加到列表中。经过几千次滴答之后,这些列表非常长...并且出现了问题,因为加载列表所需的时间太长,我无法再在GUI中打开代理监视器。
可复制的代码:
[FOO, foofoo]
我需要代理监控器来监视另一个乌龟自变量;我不需要查看列表(它们仅用于每8760个滴答进行一次计算)。 是否有可能,例如从代理监视器隐藏列表?还是我需要将列表作为全局变量处理?很麻烦,因为我需要为每只乌龟创建和命名单独的列表...
答案 0 :(得分:2)
我可以看到三个选项:
1 /如果您要创建建模框架,则假定您的用户实际上无法在NetLogo中进行编码。这意味着您无论如何都必须为它们预定义方案(例如,他们可以选择计算),因此您只需要存储可能的计算,而不是存储这些计算的所有输入值。
2 /从您的问题尚不清楚,为什么任何用户都会打开检查窗口或以其他方式访问单个乌龟。如果用户不直接需要它,可以将其导出到文件中,而不是将所有这些信息添加到海龟中,每个刻度线都添加一行。用户可以使用R或Excel或其他工具进行仿真分析。
3 /您可以为每只乌龟创建一只影子乌龟。我不建议这样做,但是想法是,影子乌龟有一个变量子集(而不是列表),并且它确实具有的变量值与它要遮蔽的乌龟相同。乌龟有限的一组变量版本是可以监视的版本。