<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Marc,<br>
    <o:p>&nbsp;</o:p>
    <blockquote
      cite="mid:04B026E012A010408111AFE9C67000A123622BC66D@owgusdfwmbx03"
      type="cite">
      <div class="WordSection1">
        <p class="MsoNormal">A few questions:<o:p></o:p></p>
        <p class="MsoListParagraph"
          style="text-indent:-.25in;mso-list:l0 level1 lfo1"><!--[if !supportLists]--><span
            style="mso-list:Ignore">(1)<span style="font:7.0pt
              &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;
            </span></span><!--[endif]-->Does anyone have experience
          performing a warm start using the command-line version of
          CLP?&nbsp; If so, do you have any advice that you could share?</p>
      </div>
    </blockquote>
    <br>
    It should be fine.&nbsp; If you do presolve on the problem then Clp tries
    to adjust the input basis, but does not get it right every time.&nbsp; If
    presolve does very little you may wish to switch that off<br>
    <blockquote
      cite="mid:04B026E012A010408111AFE9C67000A123622BC66D@owgusdfwmbx03"
      type="cite">
      <div class="WordSection1">
        <p class="MsoListParagraph"
          style="text-indent:-.25in;mso-list:l0 level1 lfo1"><o:p></o:p></p>
        <p class="MsoListParagraph"
          style="text-indent:-.25in;mso-list:l0 level1 lfo1"><!--[if !supportLists]--><span
            style="mso-list:Ignore">(2)<span style="font:7.0pt
              &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;
            </span></span><!--[endif]-->Does anyone have specific advice
          on the &#8220;BasisOut/BasisIn&#8221; strategy?&nbsp; For example, while the
          non-zero patterns will be the same, I cannot mathematically
          guarantee that the basis from one LP in the set will form a
          valid basis in another (the input basis could imply a negative
          variable, although that is unlikely).&nbsp; Does CLP reject the
          basis in that case and start cold, or is it more clever?&nbsp; Any
          other advice on this strategy will also be most welcomed.<o:p></o:p></p>
        <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
      </div>
    </blockquote>
    If the basis is non-singular then Clp accepts it even if some
    variables are infeasible.&nbsp; If the basis is singular then Clp throws
    some variables out of basis - it may throw out more than absolutely
    necessary - but not many.&nbsp; The standard format of the basis on file
    includes primal values for variables.&nbsp; If you specify the primal
    algorithm and if those values determine a feasible (or nearly
    feasible) solution then when Clp throws out a variable it keeps its
    input value and sets it to "superbasic".&nbsp; It then goes through
    matrix once doing fast iterations to move these variables to a bound
    or into basis.&nbsp; This means that nearly all the useful information is
    used.<br>
    <br>
    If the dual algorithm is much faster for your problem (with a basis)
    then there are things you can do - but not with command line
    interface.&nbsp; <br>
    <br>
    <br>
    John Forrest<br>
  </body>
</html>