Repository navigation
Question about benchmarking scheduling quality #2527
Replies: 3 comments 9 replies
|
Hello @charlesnauroy-wq! At Timefold, we specialize in real-world problems, with real-world constraints; we do not pay much attention to academic datasets, which are typically oversimplified and detached from practice. The optimization models we provide have dozens, even hundreds of constraints. And that means we cannot rely on knowing optimal solutions - the solvers that are capable of solving problems to optimality are typically unable to model many of our constraints. This means we do not have (and can not have) any golden standard to compare ourselves against. But we study the results we produce and when we identify inefficiencies in some of them, or when our customers occasionally do, we take it back to the solver and see if we can fine-tune the algorithm. Often we find out that the solver needs a custom move implemented. But in very rare amount of cases, we actually had to go back and adjust the core algorithm. |
|
From what I've seen in recent discussions and public repos, people aren't just using Timefold as a pure discrete constraint programming solver to tackle old-school problems like timetabling or VRP. They are using it as a scheduling optimization solver, and the subject they're solving happens to be the "Flexible Job-shop Scheduling Problem", which is as far as I know extremely difficult in OR scheduling theory. I'm tinkering with it too, and I'm finding it's nowhere near as simple as the demos make it look. Regarding the "benchmark", it has its own specific meaning in this framework. I understand it's kind of like Grid Search in scikit-learn, used to screen and select solver configuration parameters. |
|
Hey, are you building an APS (Advanced Planning and Scheduling) system or something similar? Besides the skill matrix and available machines you mentioned, you also talked about dynamically modifying resource availability. As far as I know, these are typical features of an APS system. On top of that, there might be other constraints like precedence constraints and material kitting checks. All in all, it's indeed a highly complex problem. |
Uh oh!
There was an error while loading. Please reload this page.
Hi guys
I'm studying how scheduling engines are evaluated (job-shop / FJSP variants)
When you measure plan quality, you compare against best-known solutions. My question : is the lack of a proven optimum — benchmarking against a moving record rather than the actual truth — a real gap in your practice, or is best-known largely enough?
What do you guys think ? =)
All reactions