Java如何在维修计划中跳过节假日?
Java how to skipping holiday in maintenance scheduling?
跳过周末。节假日不工作。
要也跳过节假日,请将所有工作日缓存在 scoreDirector.getWorkingSolution().getWorkCalendar() 中。
与 Programme.createStartDateList().
保持同步
从optaplanner-quickstarts的维护计划示例开始:
- 首先预先计算(在调用
solve()
之前)所有工作日并将它们存储在WorkCalendar
中的List<LocalDate>
中。
- 在
MaintenanceSchedule.createStartDateList()
return中列为规划取值范围。
- 在
EndDateUpdatingVariableListener.calculateEndDate()
中使用该列表而不是假定所有工作日(包括节假日)都是工作日。
跳过周末。节假日不工作。 要也跳过节假日,请将所有工作日缓存在 scoreDirector.getWorkingSolution().getWorkCalendar() 中。 与 Programme.createStartDateList().
保持同步从optaplanner-quickstarts的维护计划示例开始:
- 首先预先计算(在调用
solve()
之前)所有工作日并将它们存储在WorkCalendar
中的List<LocalDate>
中。 - 在
MaintenanceSchedule.createStartDateList()
return中列为规划取值范围。 - 在
EndDateUpdatingVariableListener.calculateEndDate()
中使用该列表而不是假定所有工作日(包括节假日)都是工作日。