我正在开发我的第一个Netlogo程序,并且阻止了某些事情。 如标题中所述,我想创建一个图,该图可以计算经过模型距离x倍的海龟数量。 为此,我在乌龟内部添加了一个新变量,称为距离记忆,以在内存中保留每只乌龟的距离。
我成功地手动创建了一些东西,但是我找不到将其转换为自动绘图的方法。 我现在就这样。直到30点,我每次都需要创建一个globals变量。之后,我要求绘图为每个全局变量添加一支笔。
set count-model-distance1 0
set count-model-distance2 0
set count-model-distance3 0
set count-model-distance4 0
set count-model-distance5 0
ask turtles [
if memory-of-distance >= 129 * 1 [ set count-model-distance1 count-model-distance1 + 1]
if memory-of-distance >= 129 * 2 [ set count-model-distance2 count-model-distance2 + 1 set count-model-distance1-oxygens count-model-distance1 - 1]
if memory-of-distance >= 129 * 3 [ set count-model-distance3 count-model-distance3 + 1 set count-model-distance2-oxygens count-model-distance2 - 1]
if memory-of-distance >= 129 * 4 [ set count-model-distance4 count-model-distance4 + 1 set count-model-distance3-oxygens count-model-distance3 - 1]
if memory-of-distance >= 129 * 5 [ set count-model-distance5 count-model-distance5 + 1 set count-model-distance4-oxygens count-model-distance4 - 1]
我的模型长度是129个色块,距离是用色块计算的。这就是为什么要优于129个补丁的原因。
有一个数字示例:乌龟的距离记忆为400,优于387(129 * 3),因此它是三倍于时间模型的距离。对存在于模型中的乌龟执行此操作,并创建能够显示每个刻度的图,以显示2或3或4 ect处有多少只乌龟。这里的海龟是3,所以计数器3 +1,但是当它移动模型的4倍时,它将是4。
您会在上面发现我如何处理情节。我要求每个全局变量计数。
我希望很清楚,否则请让我再次解释或详细说明。
在此先感谢您的帮助! 安东