Hi Cord,The question for LP's is well understood. Al optimal solutions are in the face induced by fixing the variables with non-zero reduced costs, all feasible solutions within that face are optimal too.To find them, you could do the fixings and use random objectives over the new polyhedron to find others.To enumerate all extreme points it gets harder.... as there is no polynomial bound on how many of them there are.... I remember that there is some software that can do that, but I have never tested them so I am not sure how robust they are.
For MIP's it gets a lot harder... but a similar algorithmic approach could be used, meaning restricting the polyhedron to solutions with objective value at least as good as the `optimal` and then finding alternative solutions with another objective (e.g. maximize L1 norm from the previous optimal value), but again, you will either prove that there is no alternative, or get just another one.
A further alternative is provided in gurobi with poolsearchmode=2 parameter, take a look at the documentation for more details on that.
Best,Daniel
The question for LP's is well understood. Al optimal solutions are in the face induced by fixing the variables with non-zero reduced costs, all feasible solutions within that face are optimal too.To find them, you could do the fixings and use random objectives over the new polyhedron to find others.To enumerate all extreme points it gets harder.... as there is no polynomial bound on how many of them there are.... I remember that there is some software that can do that, but I have never tested them so I am not sure how robust they are.To me, it is not clear why the non-zero reduced costs are fixed. Aren't these to be interpreted as "How much must a coefficient for a related variable in the objective be adapted to make them contribute to the objective (in either direction depending on maximization/minimization)?Why it is valid to change objectives after fixing the variables? Doesn't this also change the original problem and thus all solutions do not belong to the original problem anymore?
For MIP's it gets a lot harder... but a similar algorithmic approach could be used, meaning restricting the polyhedron to solutions with objective value at least as good as the `optimal` and then finding alternative solutions with another objective (e.g. maximize L1 norm from the previous optimal value), but again, you will either prove that there is no alternative, or get just another one.Which L1 norm has to be chosen? Could you provide an example or some literature on this method?
A further alternative is provided in gurobi with poolsearchmode=2 parameter, take a look at the documentation for more details on that.This sounds promising.Thanks already for your answer although I am still trying to understand the exact approach.