Originally posted by: excalibur1491
Hi,
I am solving a pretty huge problem using MIP, and since it might be hard to get optimal solutions, we are thinking of taking a Local Search or Large Neighbourhood Search approach.
The difficulty of the problem comes from having a bunch of Binaries, everything else are continuous variables.
So I have the following two questions:
-To do an LNS, I first assign all the binaries and find a solution. I then undo some of the decisions (using CPXchgbds to reset the binaries to 0 <= b <= 1) and resolve. I will be doing this over and over. Is there a specifically good way of doing this in CPLEX? The way i am thinking of doing it is by using CPXchgbds, but is there a better way that allows CPLEX to use things it already did in previous iterations?
-To do a Local Search, I would assign all the binaries, solve the remaining LP (once the binaries are assigned, the problem is just an LP). Then switch a couple of binaries (say I set one that was True to False and one that was False to True). Then I get another LP that I would like to solve. Knowing that what CPLEX will be solving are LPs (and not MIPs as above), is there a specifically good way of doing this so CPLEX can re-use previous work?
Thanks!
#CPLEXOptimizers#DecisionOptimization