当前位置: 首页 > 知识库问答 >
问题:

OptaPlanner护士名册

吕晟睿
2023-03-14

OptaPlanner是在马拉维一家医院工作时发现的,它非常适合解决这个问题。一些新手问题:

1) 我看不到一种轻松进入假期的方法(除了多天的休假请求),可以看看如何添加这一点,但不希望重新发明轮子。

2) 我看不出有什么办法可以增加一个限制,让护士在上夜班之前Rest一天,在上夜班之后Rest两天(只有两班,白天和晚上)。我很感激地收到了任何建议,不知道从哪里开始。

非常感谢

共有1个答案

商柏
2023-03-14

这是在DRL文件中添加或编辑分数规则的问题。对于其中一些,您需要扩展域模型以包含额外信息(如假期开始/结束等),并调整XML数据集以包含该信息。

1)添加一个HolidayRequest域对象并执行如下操作(警告:伪代码):

rule "holidayRequest"
    when
        $holidayRequest : HolidayRequest($employee : employee, $startShiftDate : startShiftDate, $endShiftDate : startShiftDate, $weight : weight)
        $assignment : ShiftAssignment(employee == $employee, shiftDate >= $startShiftDate, shiftDate <= $endShiftDate)
    then
        scoreHolder.addSoftConstraintMatch(kcontext, - $weight); // Maybe you want it hard instead of soft?
end

2)我会将其重新表述为(非常非常伪代码)

ShiftAssignment(type = DAY, $date)  
ShiftAssignment(type = NIGHT, date = $date + 1)

也没有这个

ShiftAssignment(type = NIGHT, $date)  
ShiftAssignment(type = DAY, date = $date + 1)

或这个:

ShiftAssignment(type = NIGHT, $date)  
ShiftAssignment(type = DAY, date = $date + 2)
 类似资料:
  • 我已经安装了openshift版本的员工花名册演示。我正在使用UI中的呼叫中心示例。在“点花名册”选项卡中,当我将某些点标记为未分配并单击“求解”按钮时,我看到Optaplanner开始优化,并看到软约束和硬约束的分数。即使在完成优化后,标记为未分配的内容仍然保持为未分配。我可以看到硬约束分数:0。为什么这些位置没有分配给可用的员工?

  • 在OptaPlanner护士排班示例中,有技能熟练程度课程: 以下是员工类别: 还有技能课: 我想知道为什么它选择使用技能类而不是在员工类中嵌入技能变量?如果我们嵌入它会不会更简单?这个决定背后一定有很好的理由,但我就是想不出来。如果有人知道,请与我分享。另外,如果我在员工类中嵌入技能变量可以吗?这样做会有什么不好的影响?谢谢和问候。

  • OptaPlanner 是一款轻量级、可嵌入的规划调度引擎,100% 使用 Java 编写,可运行在任何 JVM 上。 OptaPlanner 可对商业资源规划问题进行优化,例如车辆路径规划问题(VRP)、雇员排班问题(Employee Rostering)、云计算资源调度问题(Cloud Optimization)、任务分配问题(Task Assignment)、车间调度问题(JSP) 和背包问

  • 主要内容:护士实习面试自我介绍一分钟(篇1),护士实习面试自我介绍一分钟(篇2),护士实习面试自我介绍一分钟(篇3),护士实习面试自我介绍一分钟(篇4),护士实习面试自我介绍一分钟(篇5),护士实习面试自我介绍一分钟(篇6),护士实习面试自我介绍一分钟(篇7),护士实习面试自我介绍一分钟7篇 护士实习面试自我介绍一分钟的怎么写?有哪些?要知道,护士是医院事业单位当中不可以缺少的一部分,那么如果你接到了去医院面试的通知,一定要抓住机会。下面小编给大家带来了护士实习面试自我介绍一分钟,供大家参考。

  • 当你从药房得到处方时,有一个与药物相关的起始日期。药物也有一个预定的频率,告诉你什么时候服用剂量。频率有相当常见的模式。你可以每4小时服用一次。你可以每天服用一次。你可以在吃饭的时候吃,也可以在睡前吃。您也可以采取他们的PRN或“根据需要。”许多药物也会停药。你可能需要服药7天。你可能需要服用一定数量的剂量。你也可以在你的余生里服药。假设您必须实施一个系统来告诉护士病人何时应该接受药物治疗。您将如

  • OptaPlanner 是 Java 规划引擎:OptaPlanner 优化了商业资源调度和规划。 OptaPlanner 优化了商业资源的使用。OptaPlanner 是轻量级的,可嵌入的规划引擎。