<br><font size=2 face="sans-serif">Yiming,</font>
<br>
<br><font size=2 face="sans-serif">I am not sure what would be the simplest
way to do what you want, but I think the best way will be if I create a
new class ClpSimplexMessageHandler inheriting from CoinMessageHandler.
&nbsp;This would have a pointer to simplex information plus a void pointer
for user. &nbsp;Then when certain messages occur you could copy solution
or basic information across. &nbsp;This would have more general uses than
your particular need. &nbsp; There are some issues like what happens if
scaling is on.</font>
<br>
<br><font size=2 face="sans-serif">If you give me more details then I can
use that as part of the unit test, and I can probably address scaling issue.</font>
<br>
<br><font size=2 face="sans-serif">On your other question - Presolve obviously
gets rid of redundant rows but it may do too much. &nbsp;Coding in ClpSimplex::tightenPrimalBounds
identifies many redundancies (but does nothing about them as it is not
going to take them out). &nbsp;It would be simple to write something to
create a new model without those rows.</font>
<br>
<br><font size=2 face="sans-serif">John Forrest</font>