一、具体情境描述
患者到医院就诊,需要先挂号,再分流到对应的诊室就诊。在我们的模型中,有两种挂号方式:自助挂号机和人工窗口,以及两种诊室:内科和外科。患者根据不同的需求选择不同的挂号方式及诊室。
下边是我们模型搭建的最终效果展示:
图 1医院排队挂号整体框架
图 2 运行效果展示
图 3 3D效果图展示
二、模型搭建
2.1整体逻辑搭建:
基本逻辑框架如下,“面板”—“流程建模库”,选择相应模块。
图 4 基本逻辑框架
各模块的属性设置:
source:患者产生的条件。“定义到达通过”选择“速率”。
图 5 source属性设置
速率:每秒钟发生1个人;
间隔时间:每隔多长时间后会产生一个人;
数据库中的到达表:Anylogic自带的数据库;
速率/到达时间表:自定义时间、人数。eg:早上看病的人非常多,到了下午和晚上会比较少。具体操作:“流程建模库”-“时间表”,拖入一个“时间表”,并进行相应属性设置,然后将“source”的“到达通过”与该时间表关联即可。
图 6 速率、到达时间表具体操作方式
inject()函数调用:使用代码控制产生,没有代码则source没有人会产生。
selectOutput:分流。患者可能选择自助机器挂号(queue)或者人工窗口挂号(service)。