Originally posted by: JeffWhittle
Dear Thomas,
If we forget the quadratic part for the moment, the whole problem can in theory be formulated as an MIP. However, it would be so large as to defy solution in any reasonable time (perhaps with quantum computing?!). A lot of work is done in this field with MIP, but it is very limited in the size of problem that can be handled. We handle very big problems involving large mining complexes with many pits, processing plants and products.
My program finds good solutions by finding a large number of local maxima by hill climbing from random start points. The hill climbing is done by using LP to traverse a succession small regions where the constraints can be treated as linear rather than MIP.
The quadratic part is handled by an iterative layer below this, with a heuristic to encourage convergence.
This approach of finding local maxima only works because the distribution of peak values that occurs in mining is almost always flat near the top. That is, there are a lot of similar long-term schedules with NPVs that are very near the best. When the top ten NPVs in a run are within, say, 0.1%, we figure that that is good enough.
Coming back to individual LPs, There are some circumstances were infeasibilities are mathematically possible, and the program copes with these by backing off and trying a different approach.
There are other circumstances were we do not expect infeasibilities. Then I try to output details of the conflict for further investigation, which is what happened in this case. This particular LP is unimportant in itself. It only occurs for one mining project for about 10% of the random start points. We can crash on without it. I raised the query because I had never before seen CPLEX get confused between between feasibility and infeasibility.
"I'm asking this because I do not really know how to help you."
You have helped a lot. I don't have personal contact with LP experts.
Best regards,
Jeff
#CPLEXOptimizers#DecisionOptimization