I guess, detecting alternate optimal solution is not theoretically a
big deal because it is, in a very naiive form, just matter of adding
one constraint to eliminate the current one.
The point is that sometimes, as in my case, the LP bound is very weak.
If you are supposed to invoke solver each time from the scratch and
wait until it improves the bound and offers you another optimal
solution (even if you use cuttoffs from both upper and lower side)
that is not the best idea to my understanding.
Maybe people of Gurobi do not like if I compare this with IlogCplex
but just to give an idea what I am searching for:
In Ilog-cplex concert, one can check a solution and reject it if it
does not meet a particular criteria you are willing to have.
using this, quite easily you can make sort of abuse! you check it save
it but then claim that this is not a good solution I "reject it".
Both upper and lower bounds are tight enough! cuts are already
generated; the next solution comes in a fraction of second very often.
I am looking for such thing or perhaps if I am supposed to write it
myself through a loop then I need to have possibility to tell the
solver DO NOT start from the scratch and retain the cuts and bounds
you have obtained before and accept my single solution-eliminating
cut.
That is the idea!
regards,