Originally posted by: SystemAdmin
I don't have any first hand experience with the solution pool feature, but AFAIK it does not continue the search beyond optimality. So if your problem is too easy, and the first integer-feasible solution meets the optimality criteria, I think CPLEX stops. You might look at the populate feature for the solution pool and see if you can use that to your advantage. Another possibility is to use an incumbent callback that records and then rejects incumbents, which artificially forces the search to continue.
As John Gregory points out in his reply, the solution pool feature will not give you multiple solutions with the same integer variable values but different continuous variable values. If you believe there are multiple "completions" of an integer solution, what you can do is create an LP subproblem in which the integer variables are fixed at the values from the integer-feasible solution and the original objective function is constrained equal to the optimal value (or within some distance of the optimal value if you're willing to accept suboptimal solutions in your sample). Then optimize randomly generated objective functions using the constraints of that subproblem until you've got a large enough sample of solutions or you find the same solutions repeating too often. (The difficulty with this approach is that in general you will not get all extreme points of the subproblem feasible region, and there is no way of knowing that you have identified all of them, so you're at a guess when to quit sampling.
I believe there are programs available that enumerate all vertices of a convex polyhedron. So you could set up the LP I just described, feed the constraints to such a program, and get a comprehensive list of all optimal/near optimal extreme point solutions given the frozen values of the integer variables.
/Paul
Mathematicians are like Frenchmen: whenever you say something to them, they translate it into their own language, and at once it is something entirely different. (Goethe)
#CPLEXOptimizers#DecisionOptimization