我在为医疗审查委员会设计调度算法时寻求帮助:每天有数百名客户从 14 天后开始安排给专业医生。每位患者可能需要去看不止一位医生,在极端情况下可能多达 5 次。
有固定数量的房间,其中一些有专门的设备。对于某些会议,只能使用特定的房间。
每个医生都有特定的时间表,但通常在 14:00 到 19:00 之间。主要要求是尽量让每位患者只来一次。
许多约束,包括与同一位医生的第二次访问,避免利益冲突(患者和医生彼此认识)等。医院/居民问题不适合,主要是因为限制。我们正在尝试使用优先方案的解决方案,然后尝试重新安排异常。
目前我们正在尝试定义算法,这是管理医学审查委员会的整个系统的一部分。该系统基于 Java,FE 为 dojo,BE 为 EJB。