I am working on building a scheduler that operates through REST calls. The objective is to handle N projects, each having temporal constraints for start and end dates, and consisting of N tasks with a predefined sequence (no need to order the tasks). The goal is to determine the start and end dates for individual tasks, considering their expected duration, delayed duration, and potential temporal buffer to be applied to the subsequent task. Additionally, once the scheduling is defined, the next step is to assign the optimal resource to each task based on department, required skills, while attempting to balance the overall workload.
To implement this, I'm contemplating whether to create a hybrid solution that combines aspects of Project Job Scheduling (PJ) and Task Assignment Scheduling (TA). Currently, I have defined a class SchedulerPJ as the @PlanningSolution, a class Project as @ProblemFact, a class Task as @PlanningEntity. The Task has startDate and resource as @PlanningVariable:
A class named Resource which has an