[Coin-lpsolver] basisIsAvailable()

John J Forrest jjforre at us.ibm.com
Tue Nov 8 16:52:15 EST 2005


Francois,

The description of basisIsAvailable does not say anything about an optimal 
basis.  I thought it was more so you can distinguish Volume algorithm.

I can add optimalBasisIsAvailable if you want but can the OsiCpx 
maintainer tell me what they think basisIsAvailable means?

John



Francois Margot <fmargot at andrew.cmu.edu> 
Sent by: coin-lpsolver-bounces at list.coin-or.org
11/08/2005 03:25 PM

To
coin-lpsolver at list.coin-or.org
cc

Subject
[Coin-lpsolver] basisIsAvailable()







The function OsiClpSolverInterface::basisIsAvailable() always returns
true. This is a little bit dangerous. If modifications are made to the
solver after the last optimization (change of bound on variables, in
particular), the available basis might be (primal or dual, or both) 
infeasible.

Then, calling cut generators such as Gomory and Reduce-and-Split might
result in invalid cuts. The only way (as far as I can tell) to prevent 
this
is to rely on basisIsAvailable() to stop the cut generator if the current
basis is not optimal anymore.

Cplex is tracking the status of the basis accurately, but Clp does not.
Is it possible to fix that?

Thanks

Francois
_______________________________________________
Coin-lpsolver mailing list
Coin-lpsolver at list.coin-or.org
http://list.coin-or.org/mailman/listinfo/coin-lpsolver

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://list.coin-or.org/pipermail/clp/attachments/20051108/3cec6858/attachment.html>


More information about the Clp mailing list