Tim,<div><br></div><div>do you plan to add QP support? Or do you know another C++ modeling language that supports QP? It would be very nice, in order to apply FlopC++ to dynamical system control (optimal control).</div><div>
<br></div><div>Thanks.</div><div><br></div><div>Best regards,</div><div>Sergio<br><br><div class="gmail_quote">On Fri, Jun 19, 2009 at 3:22 PM, Tim Hultberg <span dir="ltr"><<a href="mailto:Tim.Hultberg@eumetsat.int">Tim.Hultberg@eumetsat.int</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div lang="EN-GB" link="blue" vlink="purple">
<div>
<p><span style="font-size:11.0pt;color:#1F497D">Hi Sergio,</span></p>
<p><span style="font-size:11.0pt;color:#1F497D"> flopc++ does not support quadratic programming (but probably
it wouldn’t be very hard to add it)</span></p>
<p><span style="font-size:11.0pt;color:#1F497D"> </span></p>
<p><span style="font-size:11.0pt;color:#1F497D">Cheers, Tim</span></p>
<p><span style="font-size:11.0pt;color:#1F497D"> </span></p>
<p><span style="font-size:11.0pt;color:#1F497D">PS If it did, </span><span style="font-size:9.0pt;font-family:"Monaco","serif";color:#26474B">sum</span><span style="font-size:9.0pt;font-family:"Monaco","serif"">((i,j),u(i)*H(i,j)*u(j)) should probably be <span style="color:#26474B">sum</span>(S(i,j),u(i)*H(i,j)*u(j)) where S is some two
diemsional subset or <span style="color:#26474B">sum</span>(i,sum(j,u(i)*H(i,j)*u(j)))</span><span style="font-size:11.0pt;color:#1F497D"></span></p>
<p><span style="font-size:11.0pt;color:#1F497D"> </span></p>
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p><b><span lang="EN-US" style="font-size:10.0pt">From:</span></b><span lang="EN-US" style="font-size:10.0pt"> <a href="mailto:flopcpp-bounces@list.coin-or.org" target="_blank">flopcpp-bounces@list.coin-or.org</a>
[mailto:<a href="mailto:flopcpp-bounces@list.coin-or.org" target="_blank">flopcpp-bounces@list.coin-or.org</a>] <b>On Behalf Of </b>S. T.<br>
<b>Sent:</b> Friday, June 19, 2009 3:10 PM<br>
<b>To:</b> <a href="mailto:flopcpp@list.coin-or.org" target="_blank">flopcpp@list.coin-or.org</a><br>
<b>Subject:</b> [FlopCpp] Set a QP on FlopC++</span></p>
</div>
</div><div><div></div><div class="h5">
<p> </p>
<div>
<div>
<p>Hi all,</p>
</div>
<div>
<p> </p>
</div>
<div>
<p>I'm Sergio from DII-University of Siena (<a href="http://www.dii.unisi.it" target="_blank">www.dii.unisi.it</a>). I'm new
to FlopC++. </p>
</div>
<div>
<p>I am trying to implement a Quadratic Progamming model in
FlopC++ language.</p>
</div>
<div>
<p> </p>
</div>
<div>
<p>I have problems in compiling code (and probably I have
problems understanding variable/data in FlopC++).</p>
</div>
<div>
<p> </p>
</div>
<div>
<p>The Objective Function is this:</p>
</div>
<div>
<p> </p>
</div>
<div>
<p style="margin:0cm;margin-bottom:.0001pt"><span><span style="font-size:9.0pt;font-family:"Monaco","serif""> </span></span><span style="font-size:9.0pt;font-family:"Monaco","serif"">J=<span style="color:#1C00CF">0.5</span>*<span style="color:#26474B">sum</span>((i,j),u(i)*H(i,j)*u(j)) + <span style="color:#26474B">sum</span>(i,x(i)*<span style="color:#26474B">sum</span>(j,F(i,j)*u(j)));</span></p>
<div>
<p> </p>
</div>
<div>
<p><span><span style="font-size:13.5pt">where</span></span></p>
</div>
<div>
<p style="margin:0cm;margin-bottom:.0001pt"><span><span style="font-size:9.0pt;font-family:"Monaco","serif""> </span></span><span style="font-size:9.0pt;font-family:"Monaco","serif";color:#AA0D91">enum</span><span style="font-size:9.0pt;font-family:"Monaco","serif"">
{u1,u2,u3,u4,u5,u6,u7,u8,u9,u10,horizon};</span></p>
<p style="margin:0cm;margin-bottom:.0001pt"><span><span style="font-size:9.0pt;font-family:"Monaco","serif";color:black"> </span></span><span style="font-size:9.0pt;font-family:"Monaco","serif";color:#3F6E74">MP_set</span><span style="font-size:9.0pt;font-family:"Monaco","serif";color:black">
i(horizon); </span><span style="font-size:9.0pt;font-family:"Monaco","serif";color:#007400"></span></p>
<p style="margin:0cm;margin-bottom:.0001pt"><span><span style="font-size:9.0pt;font-family:"Monaco","serif";color:black"> </span></span><span style="font-size:9.0pt;font-family:"Monaco","serif";color:#3F6E74">MP_set</span><span style="font-size:9.0pt;font-family:"Monaco","serif";color:black"> j(horizon);</span><span style="font-size:9.0pt;font-family:"Monaco","serif";color:#007400"></span></p>
<p style="margin:0cm;margin-bottom:.0001pt;min-height:16.0px"><span><span style="font-size:9.0pt;font-family:"Monaco","serif""> </span></span><span style="font-size:9.0pt;font-family:"Monaco","serif""></span></p>
<p style="margin:0cm;margin-bottom:.0001pt"><span><span style="font-size:9.0pt;font-family:"Monaco","serif""> </span></span><span style="font-size:9.0pt;font-family:"Monaco","serif";color:#3F6E74">MP_data</span><span style="font-size:9.0pt;font-family:"Monaco","serif""> H(i,j);</span></p>
<p style="margin:0cm;margin-bottom:.0001pt"><span><span style="font-size:9.0pt;font-family:"Monaco","serif""> </span></span><span style="font-size:9.0pt;font-family:"Monaco","serif";color:#3F6E74">MP_data</span><span style="font-size:9.0pt;font-family:"Monaco","serif""> G(i,j);<span> </span></span></p>
<p style="margin:0cm;margin-bottom:.0001pt"><span><span style="font-size:9.0pt;font-family:"Monaco","serif""> </span></span><span style="font-size:9.0pt;font-family:"Monaco","serif";color:#3F6E74">MP_data</span><span style="font-size:9.0pt;font-family:"Monaco","serif""> F(i,j);</span></p>
<p style="margin:0cm;margin-bottom:.0001pt"><span><span style="font-size:9.0pt;font-family:"Monaco","serif""> </span></span><span style="font-size:9.0pt;font-family:"Monaco","serif";color:#3F6E74">MP_data</span><span style="font-size:9.0pt;font-family:"Monaco","serif""> S(i,j);</span></p>
<p style="margin:0cm;margin-bottom:.0001pt"><span><span style="font-size:9.0pt;font-family:"Monaco","serif""> </span></span><span style="font-size:9.0pt;font-family:"Monaco","serif";color:#3F6E74">MP_data</span><span style="font-size:9.0pt;font-family:"Monaco","serif""> W(j);</span></p>
<p style="margin:0cm;margin-bottom:.0001pt"><span><span style="font-size:9.0pt;font-family:"Monaco","serif";color:black"> </span></span><span style="font-size:9.0pt;font-family:"Monaco","serif";color:#3F6E74">MP_data</span><span style="font-size:9.0pt;font-family:"Monaco","serif";color:black"> x(i);</span><span style="font-size:9.0pt;font-family:"Monaco","serif";color:#3F6E74"></span></p>
</div>
</div>
<div>
<p><span style="font-size:11.5pt;font-family:"Times","serif""><br>
<br>
</span></p>
</div>
<div>
<p><span><span style="font-size:13.5pt">Then
I call a minimize(J) function. </span></span></p>
</div>
<div>
<p><span><span style="font-size:13.5pt">Also
I apply constraints with success when compiling. Where I am wrong? Do you need
some other informations?</span></span></p>
</div>
<div>
<p><span style="font-size:13.5pt"><br>
<br>
</span></p>
</div>
<div>
<p><span><span style="font-size:13.5pt">Thanks,</span></span></p>
</div>
<div>
<p><span style="font-size:13.5pt"><br>
<br>
</span></p>
</div>
<div>
<p><span><span style="font-size:13.5pt">Sergio</span></span></p>
</div>
<div>
<p><span><span style="font-size:13.5pt">DII-UniSI</span></span></p>
</div>
<div>
<p><span><span style="font-size:13.5pt">Siena
(Italy)</span></span></p>
</div>
</div>
<p> </p>
</div></div></div>
</div>
</blockquote></div><br></div>