创建一个选项列表在Projects视图中,右键单击(Mac OS: Ctrl+click)当前正在使用的模型,并从上下文菜单中选择New >选项列表…“新建选项列表”对话框打开。在Name框中(在本例中是Sex)指定新选项列表的名称。 在指定元素表中,键入选项的名称(男性和女性)。点击完成。在项目树中,选项列表出现在上层,分组在选项列表分支中。定义了选项列表之后,可以选择此列表作为代理参数的类型。现在,您可以为性别智能体的参数分配值(男性或女性)。要设置默认值,
一、具体情境描述
患者到医院就诊,需要先挂号,再分流到对应的诊室就诊。在我们的模型中,有两种挂号方式:自助挂号机和人工窗口,以及两种诊室:内科和外科。患者根据不同的需求选择不同的挂号方式及诊室。
下边是我们模型搭建的最终效果展示:
图 1医院排队挂号整体框架
图 2 运行效果展示
图 3 3D效果图展示
二、模型搭建
2.1整体逻辑搭建:
基本逻辑框架如下,“面板”—“流程建模库”,选择相应模块。
图 4 基本逻辑框架
各模块的属性设置:
source:患者产生的条件。“定义到达通过”选择“速率”。
AnyLogic
TM是一种创新的建模工具,它是基于过去十年内建模科学和信息技术中出现的最新进展而创建的。使用
AnyLogic
进行建模能为你带来远远超出传统工具的收益,这都源于
AnyLogic
能够:
² 更快速地创建可视化的,灵活的,可扩展的,可复用的活动对象,这些活动对象可以为标准对象或自定义对象,也可以是JavaTM对象。
² 通过使用多重建模方法,能够更精确地建模和捕捉更多的事件,并针
AnyLogic
是一款广泛应用于物流、生产、系统仿真利于的仿真软件
AnyLogic
,是一款应用广泛的,对离散、系统动力学、多智能体和混合系统建模和仿真的工具。它的应用领域包括:物流、供应链、制造生产业、行人交通仿真、行人疏散、城市规划建筑设计、Petri网、城市发展及生态环境、经济学、业务流程、服务系统、应急管理、GIS信息、公共政策、港口机场、疾病扩散等。
AnyLogic
是一款独创的仿真软件,它以最新的复杂系统设计方法论为基础,是第一个将UML语言引入模型仿真领域的工具,也是唯一支持混合状态机这种能有效描述离散和连续行为的语言的商业化软件。
AnyLogic
建立谢林模型说明创建一个新模型创建代理人群体和离散空间双击 people 前的图标,编辑 Person设置 Agent 的形状(Person)在模型中启用离散时间,实现代理行为点击 Person,进行编辑点击运行按钮效果图
我们将把 Schelling 的模型实现为一个基于离散空间/离散时间的代理模型。空间代表一个城市,每个单元格代表一个房子。
agent 是人,是两种颜色:黄色和红色。
最初,人是随机分布在城市中的。人比房子少,所以总是有一个人可能会移动。
这个模型中的 agent
造成这个问题的原因是线服务中一条服务线进入到矩形墙里面,,行人无法进入到矩形墙中排队,如下图所示:
3.解决方法
解决该问题的方法是,将出现问题的服务线打断,使其绕过矩形墙,这样行人便不会进入到矩形墙中排队。如下图所示:
在
Anylogic
中有很多模块,但是如果是想要一个自己需要的模块或者是实现与这些模块功能完全不同的模块因该怎么弄呢?
首先建立你自己的智能体
有过
Anylogic
学习
的读者大多应该都建立过简单的工作人员的智能体,如最开始的银行排队的智能体,当然除了这样简单的实现人物展示的功能以外,还可以实现和
Anylogic
模块功能一样或者更强的模块。
在建立这样的模块的第一步都是建立一个新的智能体
在Agent库里有一个Agent,将其拖入Main里面,就会出现如下的图像:
这个图像表示你要建立的智能
AnyLogic
是一种功能强大的仿真软件,可以通过连接各种组件来构建复杂的模型。在
AnyLogic
中,连接是指将模型中的不同对象和元素链接在一起,以实现信息传递和交互。连接可以分为以下几种类型:
1. 流程连接:通过流程连接,可以将场景中的不同流程元素连接起来,形成一个流程图。流程连接可用于控制模型的执行顺序和流程流转,比如连接一个流程元素的输出至另一个流程元素的输入,用于传递数据或触发事件。
2. 数据连接:数据连接用于在模型中共享数据。通过数据连接,可以将数据源(如数据库、Excel文件等)与模型中的变量或对象关联起来。数据连接可以实现数据的输入和输出,使模型可以动态读取和写入数据。
3. 空间连接:在空间模型中,可以使用连接来定义物理空间中的关系。连接可以用于将物体放置在空间中的特定位置,并在物体之间建立关联。例如,可以使用连接将两个建筑物之间的道路连接起来,实现车辆的移动。
4. Agent连接:在Agent Based模型中,可以使用连接来定义Agent之间的关系。通过连接,可以建立Agent之间的联系,使它们能够相互交互和传递信息。例如,可以使用连接将一个供应链中的不同Agent连接起来,以模拟物流和资源的流动。
总之,
AnyLogic
中的连接是一种非常重要的功能,它能够将各个组件和元素联系在一起,形成一个完整的模型。通过连接,可以实现不同对象间的数据和信息传递,从而使模型更加真实和准确。