【发布时间】:2017-12-14 19:19:13
【问题描述】:
我正在使用 Anylogic 来模拟诊所的流程。我正在使用一个完美运行的源数据库。所以就诊的患者根据数据库中的日期和数量来计算(例如4月1日20患者就诊)。
此外,我希望患者根据数据库离开诊所。 (4月1日10个病人都走了)但其实我不知道怎么实现..
任何帮助都会很棒!
【问题讨论】:
我正在使用 Anylogic 来模拟诊所的流程。我正在使用一个完美运行的源数据库。所以就诊的患者根据数据库中的日期和数量来计算(例如4月1日20患者就诊)。
此外,我希望患者根据数据库离开诊所。 (4月1日10个病人都走了)但其实我不知道怎么实现..
任何帮助都会很棒!
【问题讨论】:
实施取决于患者在您的诊所经历的流程。 然而,无论如何,每位患者都应该知道他/她应该何时离开诊所。您可以从 DB 中读取相应的数据并将其分配给患者的参数,例如“源”块中的“endOfTreatment”。 如果临床过程很简单,比如在接受治疗时留下来,您需要将患者延迟 (dateToTime(agent.endOfTreatment) - time())。 如果不知道患者在治疗结束时将处于哪个区块,您可以使用 dynamic event 安排在 dateToTime(agent.endOfTreatment) 将患者从当前区块中移除( Agent API 中有一个 currentBlock() 函数。
【讨论】: