我是AnyLogic的新手,试图弄清楚应该如何在那里设置基于代理的模型。有一个著名的流行病模型,我正试图复制它。关于经典ABM的大多数教程都涉及旧的GUI设置。
例如,在现在实际使用的8.5版本中,已弃用了环境对象(用于布局定位)。
现在,我看到新的对象画布用于将带有代理的布局放在页面上。但是源代码文件的结构对我来说有点不清楚,我也没有找到相关的描述,说明如何设置画布。(此外,我不确定这是否是执行此任务的推荐方式。)
问题:我想学习如何在页面上使用代理任意定位该区域。下面您可以看到我默认得到的内容。
经过一番周旋,“简约”功能如下。
>
应该创建一些具有任意名称Person
的人口(人口名称人
自动添加)。
要复制项目的以下结构(任意名称用黄色标记)。
注释:在添加名为mapCanvas的画布后,添加了带有以下主体的函数setCanvasCellColor:
mapCanvas。fillCircle(person.getX(),person。getY(),3,颜色);
很明显,前两个参数代表给定点的坐标,然后是它的大小(即3)和颜色。不要忘记添加正文中使用的两个参数,即man
asPerson
和Color
asColor
。
主要的setCanvasCellColor(此,黑色);
https://imgs.xnip.cn/cj/n/73/da383590-880b-41b4-b439-ec02273b3942.png" width="100%" height="100%" />
注意:如果不愿意使用画布,请使用Main-Presentation-xxx\u Presentation,然后单击“绘制偏移到此位置的代理”(Draw agent with offset to this position)复选框。
我对Java&AnyLogic,还是一个新手,所以在这方面,请提高我的水平。 我尝试了和的多种组合,但没有成功。我现在试图将每个代理的X值提取到一个数据库中,然后使用该数据库由代理i收集代理j的X值,但我在这方面没有取得任何进展。 需要提取的值是s,但如果更容易的话,我可以将变量更改为整数。
有什么办法解决这个问题吗? 2-在模型中,偶尔有Storm迫使拖船留在原地。我添加了一个带有蓝色和透明度的矩形,以使Storm在模拟中具有视觉效果,但这个矩形(即使我给了它相当大的Z高度)在3D中并不显示。我能做些什么来3D模拟Storm吗? 3-因为我有三个不同的船大小,我想在模拟中视觉上区分它们。是否可以根据变量改变代理的颜色或大小?
我正在AnyLogic中制作一个基于代理的模型,其中代理的行为在StateChart中描述。我想为这些代理分配一定的资源(主要是房间,以节点的形式),这些代理在空间上被放置在某个建筑的蓝图中。例如,请看图一。 当前,该模型通过使用“main.enter_cedicetr.take(this);”这样的函数调用跳出状态图来模拟有限资源的影响。以便使患者继续执行以下DES-PATH: 我的问题是;是否
我到处寻找解决方案,但似乎这项技术不再那么流行了,所以似乎也没有任何答案。
我正在研究的模型设置如下。它包含四种代理类型: 患者 小型医院 中级医院 大医院 . 所有这些代理都位于Main。SmallHospital和MediumHospital代理通过指向代理对象的链接在网络中连接到大医院,例如:和。 然而,我想在一段时间后将患者代理人转移到第二家医院。如果患者目前在小型医院,则应转移到小型医院链接到的mediumHospital,同样,如果患者在mediumHospi