<br><font size=2 face="sans-serif">Esben,</font>
<br>
<br><font size=2 face="sans-serif">Yes that is what basisin and out do.
&nbsp;They correspond to INSERT and PUNCH in IBM's MPSX/370 code - you
can tell how long ago that is from &quot;punch&quot;. &nbsp;XL meant remove
second variable from basis, set it to lower bound and replace by first
variable. &nbsp;XU to upper bound. &nbsp;There are also UL, LL and BS.</font>
<br>
<br><font size=2 face="sans-serif">Saving and restoring warmstart and solution
should give same result.</font>
<br>
<br><font size=2 face="sans-serif">John</font>
<br>
<br>
<br>
<table width=100%>
<tr valign=top>
<td width=40%><font size=1 face="sans-serif"><b>Esben Mose Hansen &lt;esben@ange.dk&gt;</b>
</font>
<br><font size=1 face="sans-serif">Sent by: coin-discuss-bounces@list.coin-or.org</font>
<p><font size=1 face="sans-serif">07/19/2007 05:32 AM</font>
<table border>
<tr valign=top>
<td bgcolor=white>
<div align=center><font size=1 face="sans-serif">Please respond to<br>
Discussions about open source software for Operations Research &nbsp; &nbsp;
&nbsp; &nbsp;&lt;coin-discuss@list.coin-or.org&gt;</font></div></table>
<br>
<td width=59%>
<table width=100%>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">To</font></div>
<td><font size=1 face="sans-serif">Discussions about open source software
for Operations Research &lt;coin-discuss@list.coin-or.org&gt;</font>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">cc</font></div>
<td>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">Subject</font></div>
<td><font size=1 face="sans-serif">Re: [Coin-discuss] Warmstart/basis reuse</font></table>
<br>
<table>
<tr valign=top>
<td>
<td></table>
<br></table>
<br>
<br>
<br><tt><font size=2>On Wednesday July 18 2007 17:44:03 John J Forrest
wrote:<br>
&gt; Esben,<br>
&gt;<br>
&gt; Presolve tries to update basis as it reduces the size of the problem
but<br>
&gt; it does have a much better chance of doing this correctly with the
column<br>
&gt; solution as you suggest. &nbsp;If you start with a basis of full rank
then<br>
&gt; every time a row is removed something has to leave basis - but where
to?<br>
&gt; If the solution value is 7.0 and the removed row puts an upper bound
of<br>
&gt; 7.0 on the variable then it is a good guess to put the variable at
its<br>
&gt; upper bound. &nbsp;Without solution values the code has no idea which
bound to<br>
&gt; put it to.<br>
<br>
Is this what cbc does with BasisIn and BasisOut? Because my collegue made
a <br>
test using these methods and a bunch of similar problems, and there it
worked <br>
well. As far as I can see, BasisOut stores the basis variable, the <br>
correspoding row, and the column solution in that row. It also have some
<br>
flags (XL/XU) which I havn't divined the meaning of yet.<br>
<br>
Thanks for helping :D<br>
<br>
-- <br>
regards, Esben<br>
_______________________________________________<br>
Coin-discuss mailing list<br>
Coin-discuss@list.coin-or.org<br>
http://list.coin-or.org/mailman/listinfo/coin-discuss<br>
</font></tt>
<br>