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() 中使用该列表而不是假定所有工作日(包括节假日)都是工作日。