<div dir="ltr"><div>Awesome. Thanks for clarifying both the issues.</div><div> </div><div>Regards,</div><div>Indrajit</div><div> </div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Nov 24, 2014 at 11:22 PM, Mike Steglich <span dir="ltr">&lt;<a href="mailto:mike.steglich@th-wildau.de" target="_blank">mike.steglich@th-wildau.de</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><span>Hi Indrjajit,<div><br></div><div>I analysed your problem with invoking Cplex shipped with the Ampl demo version. This Cplex version is customised for Ampl and can&#39;t be used with Cmpl. If you want to use Cplex then try to receive a normal Cplex version directly from IBM&#39;s academic initiative. This version works with Cmpl as I&#39;ve described it in one of my last emails before.</div><div><br></div><div>I found a bug in readcsv() for reading a vector that is specified as n rows with one element in the csv file. I will fix it with the next release. In the meantime please specify a vector in a csv file one row with n elements. This works properly. </div><div><br></div><div>But I would like to suggest to use a cmplData file instead csv files. This is Cmpl&#39;s standard data format and it is more convenient and more flexible. </div><div><br></div><div>Thanks,</div><div><br></div><div>Mike</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div></span><div><br><div><blockquote type="cite"><span><div>Am 23.11.2014 um 20:05 schrieb Indrajit Sen Gupta &lt;<a href="mailto:indrajitsg@gmail.com" target="_blank">indrajitsg@gmail.com</a>&gt;:</div><br></span><div><div><div class="h5"><div dir="ltr"><div><font face="monospace">Hi Mike,</font></div><div><font face="monospace"></font> </div><div><font face="monospace">I am trying out one of the examples from the manual (Pg 31):</font></div><div><font face="Courier New"></font> </div><div><font face="Courier New">-------------------------------------------------------------------</font></div><div><font face="monospace">%arg -solver cbc<br>%arg -solutionAscii<br>parameters:</font></div><div><font face="Courier New"># Reading data from CSV<br> c[] := readcsv(&quot;c.csv&quot;);<br> b[] := readcsv(&quot;b.csv&quot;);<br> A[,] := readcsv(&quot;a.csv&quot;);<br></font></div><div><font face="Courier New"># Reading data directly<br># c[] := (1,2,3);<br># b[] := (15,20);<br># A[,] := ((5.6, 7.7, 10.5),<br>#   (9.8, 4.2, 11.1));<br> <br>variables:<br> x[defset(c[])] : real[0..];<br> <br>objectives:<br> c[]T * x[] -&gt; max;</font></div><div><font face="monospace">constraints:<br> A[,] * x[] &lt;= b[];</font></div><font face="monospace"><div><font face="Courier New">-------------------------------------------------------------------</font></div><div>When I use the readcsv command to read the data, this is the output that I get:</div><div> </div><div>---------------------------------------------------------------------------------------------------------<br>Problem              prob04.cmpl<br>Nr. of variables     3<br>Nr. of constraints   2<br>Objective name       line[1]<br>Solver name          CBC<br>Display variables    (all)<br>Display constraints  (all)<br>---------------------------------------------------------------------------------------------------------</div><div>Objective status     optimal<br>Objective value      3.8961 (max!)</div><div>Variables <br>Name                 Type            Activity         Lower bound         Upper bound            Marginal<br>---------------------------------------------------------------------------------------------------------<br>x[1]                    C                   0                   0            Infinity           -0.454545<br>x[2]                    C             1.94805                   0            Infinity                   0<br>x[3]                    C                   0                   0            Infinity           -0.727273<br>---------------------------------------------------------------------------------------------------------</div><div>Constraints <br>Name                 Type            Activity         Lower bound         Upper bound            Marginal<br>---------------------------------------------------------------------------------------------------------<br>line[2]                 L                  15           -Infinity                  15             0.25974<br>line[3]                 L             8.18182           -Infinity                  20                   0<br>---------------------------------------------------------------------------------------------------------<br></div><div>This is obviously not optimal. Now if I read the data directly from inside the CMPL file, I get the correct answer:</div><div> </div><div>---------------------------------------------------------------------------------------------------------<br>Problem              prob04.cmpl<br>Nr. of variables     3<br>Nr. of constraints   2<br>Objective name       line[1]<br>Solver name          CBC<br>Display variables    (all)<br>Display constraints  (all)<br>---------------------------------------------------------------------------------------------------------</div><div>Objective status     optimal<br>Objective value      4.28571 (max!)</div><div>Variables <br>Name                 Type            Activity         Lower bound         Upper bound            Marginal<br>---------------------------------------------------------------------------------------------------------<br>x[1]                    C                   0                   0            Infinity                -0.6<br>x[2]                    C                   0                   0            Infinity                -0.2<br>x[3]                    C             1.42857                   0            Infinity                   0<br>---------------------------------------------------------------------------------------------------------</div><div>Constraints <br>Name                 Type            Activity         Lower bound         Upper bound            Marginal<br>---------------------------------------------------------------------------------------------------------<br>line[2]                 L                  15           -Infinity                  15            0.285714<br>line[3]                 L             15.8571           -Infinity                  20                   0<br>---------------------------------------------------------------------------------------------------------<br></div><div>Any thoughts on why this is happening?</div><div> </div><div>The contents of the CSV files are exactly as mentioned in page 31.</div><div> </div><div>Regards,</div><div>Indrajit</div><div> </div><div> </div><div><br></div></font></div></div></div><span>_______________________________________________<br>Cmpl mailing list<br><a href="mailto:Cmpl@list.coin-or.org" target="_blank">Cmpl@list.coin-or.org</a><br><a href="http://list.coin-or.org/mailman/listinfo/cmpl" target="_blank">http://list.coin-or.org/mailman/listinfo/cmpl</a></span></div></blockquote></div></div><div><blockquote type="cite"><div>Am 23.11.2014 um 20:05 schrieb Indrajit Sen Gupta &lt;<a href="mailto:indrajitsg@gmail.com" target="_blank">indrajitsg@gmail.com</a>&gt;:</div><br><div><div><div class="h5"><div dir="ltr"><div><font face="monospace">Hi Mike,</font></div><div><font face="monospace"></font> </div><div><font face="monospace">I am trying out one of the examples from the manual (Pg 31):</font></div><div><font face="Courier New"></font> </div><div><font face="Courier New">-------------------------------------------------------------------</font></div><div><font face="monospace">%arg -solver cbc<br>%arg -solutionAscii<br>parameters:</font></div><div><font face="Courier New"># Reading data from CSV<br> c[] := readcsv(&quot;c.csv&quot;);<br> b[] := readcsv(&quot;b.csv&quot;);<br> A[,] := readcsv(&quot;a.csv&quot;);<br></font></div><div><font face="Courier New"># Reading data directly<br># c[] := (1,2,3);<br># b[] := (15,20);<br># A[,] := ((5.6, 7.7, 10.5),<br>#   (9.8, 4.2, 11.1));<br> <br>variables:<br> x[defset(c[])] : real[0..];<br> <br>objectives:<br> c[]T * x[] -&gt; max;</font></div><div><font face="monospace">constraints:<br> A[,] * x[] &lt;= b[];</font></div><font face="monospace"><div><font face="Courier New">-------------------------------------------------------------------</font></div><div>When I use the readcsv command to read the data, this is the output that I get:</div><div> </div><div>---------------------------------------------------------------------------------------------------------<br>Problem              prob04.cmpl<br>Nr. of variables     3<br>Nr. of constraints   2<br>Objective name       line[1]<br>Solver name          CBC<br>Display variables    (all)<br>Display constraints  (all)<br>---------------------------------------------------------------------------------------------------------</div><div>Objective status     optimal<br>Objective value      3.8961 (max!)</div><div>Variables <br>Name                 Type            Activity         Lower bound         Upper bound            Marginal<br>---------------------------------------------------------------------------------------------------------<br>x[1]                    C                   0                   0            Infinity           -0.454545<br>x[2]                    C             1.94805                   0            Infinity                   0<br>x[3]                    C                   0                   0            Infinity           -0.727273<br>---------------------------------------------------------------------------------------------------------</div><div>Constraints <br>Name                 Type            Activity         Lower bound         Upper bound            Marginal<br>---------------------------------------------------------------------------------------------------------<br>line[2]                 L                  15           -Infinity                  15             0.25974<br>line[3]                 L             8.18182           -Infinity                  20                   0<br>---------------------------------------------------------------------------------------------------------<br></div><div>This is obviously not optimal. Now if I read the data directly from inside the CMPL file, I get the correct answer:</div><div> </div><div>---------------------------------------------------------------------------------------------------------<br>Problem              prob04.cmpl<br>Nr. of variables     3<br>Nr. of constraints   2<br>Objective name       line[1]<br>Solver name          CBC<br>Display variables    (all)<br>Display constraints  (all)<br>---------------------------------------------------------------------------------------------------------</div><div>Objective status     optimal<br>Objective value      4.28571 (max!)</div><div>Variables <br>Name                 Type            Activity         Lower bound         Upper bound            Marginal<br>---------------------------------------------------------------------------------------------------------<br>x[1]                    C                   0                   0            Infinity                -0.6<br>x[2]                    C                   0                   0            Infinity                -0.2<br>x[3]                    C             1.42857                   0            Infinity                   0<br>---------------------------------------------------------------------------------------------------------</div><div>Constraints <br>Name                 Type            Activity         Lower bound         Upper bound            Marginal<br>---------------------------------------------------------------------------------------------------------<br>line[2]                 L                  15           -Infinity                  15            0.285714<br>line[3]                 L             15.8571           -Infinity                  20                   0<br>---------------------------------------------------------------------------------------------------------<br></div><div>Any thoughts on why this is happening?</div><div> </div><div>The contents of the CSV files are exactly as mentioned in page 31.</div><div> </div><div>Regards,</div><div>Indrajit</div><div> </div><div> </div><div><br></div></font></div></div></div><span>
_______________________________________________<br>Cmpl mailing list<br><a href="mailto:Cmpl@list.coin-or.org" target="_blank">Cmpl@list.coin-or.org</a><br><a href="http://list.coin-or.org/mailman/listinfo/cmpl" target="_blank">http://list.coin-or.org/mailman/listinfo/cmpl</a></span></div></blockquote></div><br></div></blockquote></div><br></div>