Hi all,
Here I have a small example (a .cpp with some .mps files) in which I'm using CLP via OsiClpSolverInterface to replicate some unexpected behaviors. Here I'm calling initialSolve() but CLP has been set to always go for the dual simplex. Shouldn't this suggest that no matter the state of CLP, the dual solution should be feasible and the objective value should match?
This example is replicating the following behavior:
When iteration limit is reached or the LP is proven primal infeasible, the objective value from si.getObjValue() and the one computed from si.getRowPrices(), si.getReducedCosts() doesn't match;
To run the example I would do ./it_limit_bug lp_it_0.mps
Thanks in advance for the support,
Federico
it_limit_bug.zip
Hi all,
Here I have a small example (a
.cppwith some.mpsfiles) in which I'm using CLP viaOsiClpSolverInterfaceto replicate some unexpected behaviors. Here I'm callinginitialSolve()but CLP has been set to always go for the dual simplex. Shouldn't this suggest that no matter the state of CLP, the dual solution should be feasible and the objective value should match?This example is replicating the following behavior:
When iteration limit is reached or the LP is proven primal infeasible, the objective value from
si.getObjValue()and the one computed fromsi.getRowPrices(), si.getReducedCosts()doesn't match;To run the example I would do
./it_limit_bug lp_it_0.mpsThanks in advance for the support,
Federico
it_limit_bug.zip