将代理群体移动到顶层

Move population of agents to top layer

我正在使用 java 动态创建代理群体。在这样做的同时,我还创建了其他几个部分重叠的形状。我已经了解到,在运行时无法更改形状的堆叠顺序。这很容易通过更改代码中的创建顺序来解决。

不知何故,这不适用于大量代理。 我如何创建代理:

WindTurbine WT = add_windTurbines();
WT.setXY(posX,  posY); 

此人口部分隐藏在其他形状下。有什么办法可以把它放到前面吗?

这里是简化为所有必要部分的模型。在 2D 视图中,管道覆盖在风力涡轮机上。管道应位于涡轮机下方。涡轮机是通过使用复制和使用 "On startup:" window.

中的代码创建的

Model ZIP

这应该有效:

转到您的主要人群,单击代表您的代理人的形状,右键单击,然后 select 置于最前面。

如果您的人口没有在 main 中定义,因为它是代理类型,我认为您应该创建人口并在您的流程图源中将代理添加到自定义人口(如果您使用的是处理库或离散事件)。不确定是否需要所有这些步骤,但请尝试一下。