Hi,
I think, we also worked on a similar job shop problem as in the post at the top of this thread.
But you have to take care very much about the details!
In our case it is not a weighted assignment problem, but many SAME tasks (in terms of scheduling, batches).
So there are lots of possibilities to assign them to machines (but does not change the schedule or scheduling objective just indexing ..)
The machine has a NoOverlap for all its tasks.
Then it was much faster (ortools 9.6) to restrict assignment via constraints (linear or AllowedAssignments), see illustration attached for an example of n=4 tasks :-)
> @Jan
> From my experience (similar problem) I can say it is possible to use cp-sat solver with a few thousand tasks. For larger instances it is very beneficial to work with capacities > instead individual workers (if possible) and assign workers later when task placement is given.
So that is scheduling a single machine/worker after you have planned the amounts for machines/workers?
How do you calculate a makespan bound during planning? Is this logic-based Benders decomposition?
Christoph