为Google OR Tools每隔一天添加约束“员工计划”

问题描述

如何为Google OR工具示例添加约束? https://developers.google.com/optimization/scheduling/employee_scheduling

我要添加这个:

  • shift1:每天都可以工作。
  • shift2:只能隔日工作。 一周需要工作2天,并且必须在星期一或星期二开始。

enter image description here

解决方法

一个简单的含义:

work[nurse,day,shift2] => not(work[nurse,day + 1,shift2])

现在

必须在星期一或星期二开始

BoolOr([work[nurse,Monday,shifts],work[nurse,Tuesday,shift2])