[rules-users] Employee Shift Rostering: algorithm details