Understanding conflicting objectives #121
-
We started testing VRP with different objectives and were wondering about the following. Let's assume these 3 objectives:
How does the algorithm work exactly in "balancing" these prioritized objectives? Example:
I understand that we can use the P.S. our first results with VRP look promising (depending on the objectives more or less on par or better than our existing solution) even though it's slower (we might tweak the termination criteria however, not a final conclusion). I'd like to share some more results/comparisons with you but cannot disclose some details publicly. If you have a preferred way of private communication please let me know. |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 3 replies
-
The definition of objectives above is pretty strict: they are processed in hierarchy. So, if You may notice, that
When I designed this, I had mostly balancing objectives in mind, so they have an extra options to specify how much their quality could be sacrificed to improve quality of other objectives (I think it is mostly for cost-related objectives, such as Here some useful docs: You can reach me privately ilya.builuk at gmail com |
Beta Was this translation helpful? Give feedback.
The definition of objectives above is pretty strict: they are processed in hierarchy. So, if
minimize-unassigned
is better by any value, then comparison is done and solution with less unassigned jobs is considered better. If the values are equal, it goes to the next level and compare solutions using values fromminimize-distance
objectives. The next objective(s) is ignored until values of higher objective are equal.You may notice, that
objectives
property is array of arrays. So, you can specify multiple objectives on the same level and they will be interpreted equally important. This leads that multiple solutions can be considered as equal (e.g. Pareto front) and then the solver has to d…