我目前正在研究为当地医院建立门诊预约安排的项目。该项目的目标是模拟他们当前的情况,然后调整不同的因素,以减少下一次可用的预约之前的等待时间。我们使用AnyLogic创建模型。在该医院,目前的系统如下:
患者致电并预约其中一家医院的19个分专科。
- 预约将是第一次咨询持续1小时或后续预约持续15分钟。
患者等待1个星期至6个月,直至其预约日期(基于次专业)
患者被医生看到然后退出系统
我们已经通过两种方式解决了这个问题,第一种方法是将时间表附加到资源池中,该资源池由单个子专业的医生组成。这将允许计划随着医生数量的变化而变化。第二种方法是将时间表附加到由进入系统的患者组成的来源。这样可以更好地控制个人进入系统的流程。
我们很难弄清楚如何配置模型,以便准确地显示添加更多医生的结果,同时仍然允许我们在多个子专业中安排不同长度约会时所需的灵活性。
如果有人有AnyLogic日程安排的经验,处理过类似的问题,或者对如何进行有任何建议,我将不胜感激。
谢谢!
答案 0 :(得分:0)
如果我理解正确,您希望根据特定时间表更改您拥有的资源数量......
在计划中,您需要使用整数类型,然后根据需要创建计划。在操作中,您可以使用“value”作为与当前计划值的值对应的变量。每次计划更改时,计划中的操作都会激活...因此您只需执行resourcePool.set_capacity(value);
通过这种方式,您可以灵活地使用不同长度的约会...您可以为每个子专业使用一个不同的时间表