我是AnyLogic的新手,试图弄清楚应如何在其中设置基于Agent的模型。我正在尝试复制著名的Epidemic model。大多数有关经典ABM的教程都处理旧的GUI设置。
例如,在现在已经实际使用的8.5+版本中,不推荐使用Environment
对象(用于放置布局)。
现在,我看到新对象Canvas
用于在页面上放置带有代理的布局。但是对我来说源代码文件的结构还不清楚,我没有找到相关说明如何设置Canvas
。 (此外,我不确定是否推荐使用此方法来完成此任务。)
问题:我很想学习在页面上使用代理人随意放置区域的正确方法。在下面,您可能会看到我默认得到的内容。
答案 0 :(得分:1)
经过一番尝试后,“简约”功能如下。
一个人应该创建一些具有任意名称Person
(人口名称people
会自动添加)的种群。
将复制Project
的以下结构(任意名称标记为黄色)。
注释:添加名为mapCanvas
的Canvas后,将添加具有以下主体的函数setCanvasCellColor
:
mapCanvas.fillCircle(person.getX(),person.getY(),3,color);
很明显,前两个参数代表给定点的坐标,然后是其大小(即3)和颜色。不要忘记添加正文中使用的两个参数,即person
作为Person
和color
作为Color
。
state
的状态图的chartreuse
常量。 main.setCanvasCellColor(this,black);
注意
如果不愿使用Canvas,请使用主-演示-xxx_presentation 并单击Draw agent with offset to this position
复选框。