通过模型的时间x绘制的海龟数量

时间:2020-05-18 10:05:51

标签: plot distance counting

我正在开发我的第一个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。

您会在上面发现我如何处理情节。我要求每个全局变量计数。

plottings

我希望很清楚,否则请让我再次解释或详细说明。

在此先感谢您的帮助! 安东

0 个答案:

没有答案