Regarding the Project Shop Scheduling case, I have got some idea about the domain model after reading the code, and have a feeling that 60-70% of the chances are Optaplanner will safisfy the requirements. Except that, I have 2 doubts remaining before moving ahead, and appreciate if you could give some guidence. Like below:
1) Schedule a supervisors.
a. The factory has 49 machines. Because the regualtions, the machines are distributued into 11 workshops, instead of 1 single big workshop.
b. Each workshop has 3-5 machines, and can fullfill projects independently.
c. For a specific workshop, there must be a supervisor staying in it, as song as the first machine starts working. This means his schedule starts as soon as the first machine is turned on, and ends as soon as the last machine is turned off.
d. The numbers of the supervisors are quite limited and often needed to be scheduled carefully.
e. I am considering to include the schedule of of the supervisors into the project routing. This means, concurrently one single monitoring activity could be one of the jobs of multiple projects in a specific workshop.
f. A supervisor is possiblly scheduled to various workshops to make a full utilization during a day.
Do you see a way on how to proceed?
2) Schedule the workers
a. This workshop has over 300 workers, which are categorized by skills. The skills are related to jobs.
b. I understand that the Project Job Shop example can filter the skills for projects.
c. The workshop expects to include some rules in the workers' scheduling, like
--No one should work for 3 consecutive days
--Workers who have the same skills, should work as equally days as possible.
I haven' t seen such rules in the Project Shop Scheduling example. For sure these are very common in the Nurse Rostering example. Is it possible to combine these two examples into one solver?
Again thanks for your help. Some directions will be more than good enough for me, I will do the home work afterwards.