在同一补丁上添加人员的Netlogo代码

问题描述 投票:1回答:1

我正在积极地尝试对交通2车道的示例模型进行重新编程,但是在添加自己的代码后,我添加了看起来像一条步道的人,在底部,但是当我运行代码时,有时会添加所需的4个人相同的补丁。我该如何解决?

其余代码与社会科学领域的Netlogo示例模型相同,称为Traffic 2 Lanes,只有一个不同的人。

netlogo
1个回答
2
投票

问题是每个人都再次为其自己的创作定义y-coordinates列表。该列表不会从一个人的创建转移到下一个人,因此,一个人从列表中删除其中一项将不会对创建下一个人时重新定义的列表产生任何影响。解决此问题的最简单方法是将y-coordinates定义为global变量,以便每个人都可以在同一列表上工作。因此,当一个人消除坐标时,下一个人将获得该缩短的​​清单。尝试


0
投票

[谢谢您,查尔斯,您的解决方案运行完美,但是正如我在上面所述,我只是使用已经提供的示例代码“ traffic lanes”的扩展。我添加的人似乎和汽车一起移动。我想要一种情况,当我开车时,我希望人们停下来,直到两分钟过去,然后人们才能越过另一侧,就像从字面上的人行道一样。

© www.soinside.com 2019 - 2024. All rights reserved.