Schedule labors for the given task, based on different constraints. Constraints examples are labor Skills, time, locations, shifts, holidays, priorities, capacity, etc.
Problem description: Let us say there is a task to set up the Linux server in California on 25th Dec and to set up the server, it takes 5 hours of time. To set up a Linus server we would need labor who is skilled with the Linux server and stays in California and should be free on 25th Dec from 9 am - 3 pm. total six hours.
So if there is a pool of labor resources and if I have to find suitable labors for multiple tasks, What approach should I follow?
I google and found that this is a constraint-based programming problem and google OR Tools and other models provide a way to solve it.
So I started looking into Google OR Tools Google OR Tools doc. The documentation provides basic examples.
I found another doc on git hub for google OR which better than the above link. Git hub doc for google OR Tools
I tried implementing the nurse scheduling program which given here Google OR nurse scheduling
I am having difficulty in understanding the program. It is not that I am having difficulty in understanding python or java.
So my questions are.
What are the way of solving such a problem? Is Google OR is the right tool? If yes, What are the prerequisite for google OR if somebody has weak maths background? How should I proceed to solve such a problem?