Anylogic 创建一个简单的基于代理的人口模型
在这个模型中,人们(男性和女性)出生、成长、结婚、生孩子、变老和死亡。我们将通过与其他代理的自定义链接(引用)来维护亲属关系。
1、效果图
2、创建一个新模型
设置模型名字,模型保存路径,将模型时间单位设置为 分钟
3、创建代理人群体和连续空间
在 Main 进行编辑,创建代理人群体
将 Agent 从 Palette 拖到 Main 的编辑器中
设置代理类型名称为 Person,设置人口名称为 people
点击 Next
选择动画效果为2D
点击 Next
点击 Next
设置初始人口数为 300 人
点击 Next
选择连续空间类型,设置如下
点击 Finish
效果如下图
4、设置代理人的属性
设置男性和女性的出生概率
双击 people , 进入 person 进行设置
添加一个新参数
该参数设置如下
randomTrue(0.5)
添加变量
分别链接到该人的母亲、父亲和配偶
分别增加新的变量
设置如下
mother
Type : Person
同样的操作
father
Type : Person
spouse
Type : Person
增加新的关系,链接到该人的孩子身上
设置如下
name : kids
Type : Person
设置代理人的形状
将 palette 中的 Oval 形状拖到 Person 的编辑器中(坐标原点),并设置名称为 circle,选择 circle 的类型,并设置半径为2
5、实现代理行为
在Main的属性页面,选择启用步骤
选择 show Presentati