获得一个月的最佳员工人数(名册)

时间:2018-12-12 20:20:31

标签: optaplanner

是否有可能在一个给定的轮班时间内获得一个最佳的员工人数?

我将以护士名册为例进一步说明自己。

想象一下,我们不知道在给定月份要安排固定轮班的护士人数。同样,想象一下,每次在计划中插入新护士会降低您的分数,并且每位护士的正常工作时间有限,并且额外工作时间也有限。额外的小时数会比平常的分数降低更多。

因此,问题在于获得所需的最佳护士人数及其计划。我提出了两种可能的解决方案:

  1. 将护士人数明显固定在所需人数之上,并将该问题视为过于紧张的问题,因此将有一些护士未分配任何班次。

  2. 并行启动同一问题的多个实例,并为每个实例增加数量的护士。这种解决方案的问题是,您必须事先估计需要护理的人员的上下大致范围。

这两种解决方案都效率不高,是否有更好的方法来解决这个问题?

1 个答案:

答案 0 :(得分:1)

我调用选项2做模拟。通常,在模拟中,他们不仅会与员工人数打交道,还会与@ConstraintWeight等人打交道。这对于战略性的“假设”决策很有用(如果我们……雇用更多人呢?更多地关注服务质量?...更多地关注财务收益?...)

如果您真的只需要最小化员工数量,并且可以明确权衡所有其他硬约束和软约束(可能是两者之间的权重,类似于过度约束的计划),那么选项1就足够了-降低了CPU的成本。

相关问题