有没有办法在netlogo中让一个turle离开模拟区域,然后在一定数量的刻度后回来?



我正在做一个疏散模拟,我的海龟代表离开一个区域的车辆,我目前通过让海龟在到达疏散点时死亡来做到这一点,但是我想让车辆返回在地图上的其他地方并返回原始原点(以接更多乘客撤离(我不确定隐藏是否会正确地做到这一点, 因为我不希望在"地图外"时与之互动 有没有办法做我想做的事?

乔恩,

我能想到的两种方式。

一种是确实隐藏车辆,然后让您与海龟的所有正常互动都与vehicles with [not hidden?]。 然后,您可以将隐藏的车辆称为vehicles with [hidden?]。 我假设你有一个vehicles品种,但如果所有的海龟都是交通工具,那么它就是turtles with [not hidden?],等等。

但品种提出了一种不同的方法。 海龟可以改变它们的品种,所以如果你有一个品种vehicles,那么你可以创建另一个品种(比如(inactive-vehicles。 当车辆到达疏散点时,您可以要求它set breed inactive-vehicleset hidden? true。 然后,您可以继续将活动汽车称为vehicles,将这些非活动汽车称为inactive-vehicles。 因此,ask vehicles ...将仅指那些仍然活跃的。然后,您可以要求inactive-vehicles去任何您想去的地方,然后将他们的品种重置为vehicles. (我不确定inactive-vehicles是伟大的品种名称,但它可以是你想要的任何东西。

希望这有帮助, 查尔斯

相关内容

最新更新