<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">Marc,<br>
      <br>
      If you want to send me two consecutive tougher problems (made
      anonymous if necessary), I can have a quick look to see what might
      work well.<br>
      <br>
      John Forrest <br>
      <br>
      On 23/06/14 11:07, Meketon, Marc wrote:<br>
    </div>
    <blockquote
      cite="mid:04B026E012A010408111AFE9C67000A123622BC73A@owgusdfwmbx03"
      type="cite">
      <meta http-equiv="Context-Type" content="text/html;
        charset=us-ascii">
      <meta name="Generator" content="Microsoft Word 14 (filtered
        medium)">
      <div class="WordSection1">
        <p class="MsoNormal"><span>John, thank you very much.</span></p>
        <p class="MsoNormal"><span>&nbsp;</span></p>
        <p class="MsoNormal"><span>For my set of problems, for the cold
            start the dual is much faster (40 minutes versus hours on
            the tougher problems).&nbsp; If I don&#8217;t use the command-line
            interface, what would be your suggestions?&nbsp; Of course, it
            could be that the primal would work well for the warm start,
            but it would be nice to know the alternative, non-command
            line strategy in case I really need to use the dual
            algorithm for the warm start.</span></p>
        <p class="MsoNormal"><span>&nbsp;</span></p>
        <div>
          <div>
            <p class="MsoNormal"><b><span>From:</span></b><span>
                <a class="moz-txt-link-abbreviated" href="mailto:clp-bounces@list.coin-or.org">clp-bounces@list.coin-or.org</a>
                [<a class="moz-txt-link-freetext" href="mailto:clp-bounces@list.coin-or.org">mailto:clp-bounces@list.coin-or.org</a>]
                <b>On Behalf Of </b>John Forrest<br>
                <b>Sent:</b> Monday, June 23, 2014 3:34 AM<br>
                <b>To:</b> <a class="moz-txt-link-abbreviated" href="mailto:clp@list.coin-or.org">clp@list.coin-or.org</a><br>
                <b>Subject:</b> Re: [Clp] command line warm start</span></p>
          </div>
        </div>
        <p class="MsoNormal">&nbsp;</p>
        <p class="MsoNormal">Marc,<br>
          &nbsp; </p>
        <div>
          <p class="MsoNormal">A few questions:</p>
          <p class="MsoListParagraph">(1)<span>&nbsp;&nbsp;&nbsp;
            </span>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>
        <p class="MsoNormal"><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>
          <br>
        </p>
        <div>
          <p class="MsoListParagraph">(2)<span>&nbsp;&nbsp;&nbsp;
            </span>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.</p>
          <p class="MsoNormal">&nbsp;</p>
        </div>
        <p class="MsoNormal">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</p>
      </div>
      <br>
      <hr>
      This e-mail and any attachments may be confidential or legally
      privileged. If you received this message in error or are not the
      intended recipient, you should destroy the e-mail message and any
      attachments or copies, and you are prohibited from retaining,
      distributing, disclosing or using any information contained
      herein. Please inform us of the erroneous delivery by return
      e-mail. Thank you for your cooperation.<br>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Clp mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Clp@list.coin-or.org">Clp@list.coin-or.org</a>
<a class="moz-txt-link-freetext" href="http://list.coin-or.org/mailman/listinfo/clp">http://list.coin-or.org/mailman/listinfo/clp</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>