![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Anylogic 笔记
文章平均质量分 74
青柠小苍兰
Bonjour, au revoir. C'est la vie.
展开
-
Epidemic and Clinic
流行病和诊所目录第一阶段:创建代理群体第二阶段:定义病人的行为收集统计资料和图表显示目录我们将创建一个简单的基于代理的流行病模型,并将其与一个简单的离散事件诊所模型联系起来。当一个病人发现症状时,他将要求在能力有限的诊所接受治疗。我们将探讨诊所的能力如何影响疾病的动态发展。第一阶段:创建代理群体创建一个新的模型,将模型的时间单位设置为 minutes把 Agent Population 拖到 Main 的编辑器上将 agent class name 改为 Patient设置动画为 none原创 2021-05-19 21:10:55 · 308 阅读 · 0 评论 -
Epidemic model - instant charts
疫情模型——即时图表系统动力学建模的一个典型场景是,当用户改变参数时,模型的即时重新模拟,输出图表立即反映出变化。把模型的三个参数(Infectivity, ContactRate, AveragelllnessDuration)作为实验窗口的三个滑块。同一窗口中的图表将在用户改变参数后立即显示模拟结果。1、添加数据集在 Epidemic 模型的 Main 编辑页面中,为所有 Stock 添加数据集:SusceptibleDSInfectiousDSRecoveredDS2、设置数据原创 2021-04-27 21:53:50 · 227 阅读 · 0 评论 -
Epidemic model
流行病模型在接下来的两个例子中,将使用另一个模型–经典的流行病模型SIR,即易感性感染性恢复的模型(“流行病学中的区隔模型”)。原创 2021-04-27 13:36:42 · 517 阅读 · 0 评论 -
Population and carrying capacity 的第四个阶段:Negative feedback with delay. Overshoot and oscillation
Phase 4: Negative feedback with delay. Overshoot and oscillation现在假设资源短缺并不立即影响出生,而是经过一定时间的延迟(这可能是由于一些社会或生理原因而发生的)。将在出生率的公式中加入延迟()函数,为拥挤对出生的影响增加延迟。增加一个新的参数(parameter)—— MaturationDelay,默认值为15,将 MaturationDelay 和 BirthRate 链接起来修改 BirthRate=MaxBirthRate原创 2021-04-26 14:26:44 · 130 阅读 · 0 评论 -
Population and carrying capacity 的第三个阶段:Crowding affects births
Phase 3: Crowding affects births假设拥挤影响出生率的方式与影响寿命的方式相似:栖息地越拥挤,出生的个体越少。这一次将使用一个与第二阶段中的 table function 类似的分析函数。公式结构与种群动态没有具体关系;只是因为它的图形形状而被选中。AnyLogic 由于其丰富的 Java 库,支持指数、对数、幂和许多其他数学函数。1、更新 feedback structure ,其中包括 crowding 对 births 的影响,并根据新的依赖关系,更新链接结构原创 2021-04-26 14:11:54 · 204 阅读 · 0 评论 -
Population and carrying capacity 的第二阶段 :Crowding affects lifetime.
Population and carrying capacity 的第二阶段:拥挤影响寿命,负反馈(Negative feedback),S型增长(S-shaped growth)操作内容目录:1、将把承载能力引入 Population and carrying capacity 模型假设环境只能支持 5000 个个体,当人口越来越接近这个数字时,寿命会急剧减少。当人口明显低于承载能力时,寿命就会达到最大水平。2、更新反馈结构创建一个新的参数 CarryingCapacity,默认值为5,000原创 2021-04-26 13:52:12 · 240 阅读 · 0 评论 -
Population and carrying capacity
人口和承载能力现在,我们将在一个承载能力有限的环境中建立一个简单的人口动态模型。“栖息地的承载能力”是指——它能支持的生物数量,并由环境中的可用资源和种群的资源需求决定。" (Sterman, 2000) ------ 我们将假设承载能力是恒定的。第一阶段:资源无限;正反馈;指数式增长。该模型中只有一个存量——人口。我们将假设一个没有移民和迁出的封闭系统,所以出生是人口的唯一流入,而死亡是唯一流出。在模型的第一个版本中,我们将假设环境资源是无限的。因此,出生率(一个人每年产生的新个体的平均数量原创 2021-04-24 23:30:29 · 329 阅读 · 0 评论 -
Sensitivity Analysis
敏感度分析此实验类型是敏感性分析,我们将探索我们的模型对广告效果有多敏感。我们将假设已经创建了具有两个数据集(ClientsDS和salesDS)的模型。1、创建一个敏感性分析实验右键单击项目树中的模型(顶层)项目,从上下文菜单中选择新建 Experiment在向导的第一页,选择 Sensitivity Analysis 实验类型,然后点击 Next在参数页面,选择 AdEffectiveness 参数,并指定它从 0 到 0.2 变化,步长为 0.01,点击 Next在向导的图表页面中原创 2021-04-21 09:49:29 · 3457 阅读 · 0 评论 -
Compare Runs
比较运行情况这里将建立一个 experiment ,允许我们手动改变 ContactRate 参数,并比较模型行为(客户库存和销售流量的历史),即比较客户群的增长和销售率1、为关键变量创建数据集(dataset)右键点击 Clients stock,从上下文菜单中选择 create data set,把 dataset 拖到图的右边在数据集属性中,选择自动更新数据,递归时间为0.1对 sales 做同样的操作选中 sales,右击属性页面的设置现在有了数据集,它将在模拟运行结束时包原创 2021-04-21 09:30:41 · 249 阅读 · 0 评论 -
New product diffusion
新产品扩散的实施1、建立一个简单的 "新产品扩散 "模型打开 Palette 中的 System Dynamics将 Stock 拖到 Main 中,将其名称改为 PotentialClients,并调整 Stock 的大小,使其名称可以放在里面initial value 为 10000增加另一个 Stock ,命名为 " Clients "双击 PotentialClients Stock,并将 Flow 拖出至 Clients Stock,双击完成将Flow 命名为 Sales原创 2021-04-15 23:17:54 · 167 阅读 · 0 评论 -
Kinship model with customized statistics
我们将重构 “带标准统计的亲属关系模型”,将复制对象的统计项目替换为代理人直接更新的普通变量。1 删除所有标准统计项目,创建辅助变量打开之前创建的模型,在Main的编辑器中选择people对象,删除统计页面的所有项目。在Main中,添加四个类型为int的变量:nJunior、nFemaleAdults、nMaleAdults、nSenior。这些将是计数器。再添加两个 int 类型的变量:totalKids 和 nFemaleNonJunior。这两个变量将帮助我们获得每个家庭的平均孩子数量。.原创 2021-04-15 19:42:44 · 167 阅读 · 0 评论 -
带有动态直方图的亲属关系模型
Kinship model with dynamic histograms想知道更多关于人口的事情,例如,年龄分布或每个家庭的孩子数量分布。回答这类问题的最好方法是维护和显示反映给定值当前分布的动态直方图。为了能够显示年龄分布,需要稍微修改Person的模型。在最初的实现中,实际上已经失去了一个人的确切年龄:只知道当前的年龄组(初级、成年、高级),以及这个人离开组前的剩余时间(超时过渡的剩余时间)。现在将添加一个变量出生日期和函数age()。1、为 Person 添加明确的年龄信息打开 " kin原创 2021-04-09 15:49:57 · 612 阅读 · 0 评论 -
Kinship model with standard statistics
以前面建立的 "利用自定义链接建立亲属关系模型 "为例,增加几个统计数据,即:小学生成年男性成年女性和老年人的数量以及: 一个家庭的平均子女数1、打开上次建立的亲属关系模型(Anylogic 创建一个简单的基于代理的人口模型)2、设置代理展示的位置打开 Main 编辑页面,添加一个 rectangle (直接拖拽过来),名字设置为 people_presentation并设置一下相关数值fill color: new Color(221, 160, 221, 32)width: 520原创 2021-04-09 15:05:53 · 333 阅读 · 0 评论 -
ubuntu 20.04 安装 AnyLogic
下载官网AnyLogic模型开发环境AnyLogic模型基于Java和Eclipse应用开发环境,已在ubunru平台上进行过测试:Ubuntu Linux 18 和 20, x64 (安装了GTK +,libwebkitgtk-1.0-0,libudev,libssl), Firefox 24+sudo apt-get install libgtk-3-devsudo apt install libwebkitgtk-1.0-0...原创 2021-04-05 19:40:22 · 777 阅读 · 0 评论 -
Anylogic 创建一个简单的人口演变模型
Anylogic 创建一个简单人口演变模型在这个模型中,人们(男性和女性)出生、成长、结婚、生孩子、变老和死亡。我们将通过与其他代理的自定义链接(引用)来维护亲属关系。1、效果图2、创建一个新模型设置模型名字,模型保存路径,将模型时间单位设置为 分钟3、创建代理人群体和连续空间在 Main 进行编辑,创建代理人群体将Agent人口对象从Agent调色板拖到Main的编辑器中设置代理类型名称为 Person,设置人口名称为 people点击 Next选择2D为动画原创 2021-03-23 21:48:10 · 3115 阅读 · 3 评论 -
AnyLogic 建立谢林模型
AnyLogic 建立谢林模型说明创建一个新模型创建代理人群体和离散空间双击 people 前的图标,编辑 Person设置 Agent 的形状(Person)在模型中启用离散时间,实现代理行为点击 Person,进行编辑点击运行按钮效果图说明我们将把 Schelling 的模型实现为一个基于离散空间/离散时间的代理模型。空间代表一个城市,每个单元格代表一个房子。agent 是人,是两种颜色:黄色和红色。最初,人是随机分布在城市中的。人比房子少,所以总是有一个人可能会移动。这个模型中的 agent原创 2021-03-16 15:04:12 · 1963 阅读 · 0 评论