<div dir="ltr"><div>I am happy to announce the release of Rehearse, an algebraic modeling library in C++, </div><div>that has been added to the COIN-OR repository  : <a href="https://projects.coin-or.org/Rehearse">https://projects.coin-or.org/Rehearse</a></div><div><br></div><div>It works in a very similar way to the equivalent proprietary ILOG Concert © library.</div><div><br></div><div>In particular :</div><div><br></div><div> * It helps you to build your model using native C++ expressions, for example : </div><div><br></div><div>        CelNumVar x1;</div><div>        CelNumVar x2;</div><div><br></div><div>        model.setObjective (       7 * x1 + 9 * x2 );</div><div><br></div><div>        model.addConstraint(       1 * x1 +     x2 == 18  );</div><div>        model.addConstraint(                    x2 &lt;= 14  );</div><div>        model.addConstraint(       2 * x1 + 3 * x2 &lt;= 50  );</div><div><br></div><div> * It supports multi dimensional variable arrays, for example : x[i][j][k] &lt;= 3</div><div> * Expressions are interpreted dynamically so you can build them in C++</div><div><br></div><div><span class="" style="white-space:pre">        </span>CelExpression expr;</div><div> <span class="" style="white-space:pre">        </span></div><div> <span class="" style="white-space:pre">        </span>for (int j=0; j&lt;L; j++){</div><div> <span class="" style="white-space:pre">                </span>expr += x[i][j];</div><div> <span class="" style="white-space:pre">        </span>}</div><div> <span class="" style="white-space:pre">        </span></div><div> <span class="" style="white-space:pre">        </span>model.addConstraint( expr &lt;= 1 );</div><div><br></div><div> * It is released under MIT license.</div><div><br></div><div><br></div><div>The source code and some examples are available on COIN-OR&#39;s github page : </div><div><a href="https://github.com/coin-or/Rehearse">https://github.com/coin-or/Rehearse</a></div><div><br></div><div>If you want to try it, download_dependencies.sh will download other COIN-OR projects </div><div>dependencies via svn, then you can use the classical ./configure, make, make test, make install.</div><div><br></div><div>Regards,</div><div>Onur Celebi</div><div><div class="gmail_signature"><div dir="ltr"><div dir="ltr"><span style="border-collapse:collapse"><table border="0" style="font-family:Verdana,Arial,sans-serif;font-size:13px;color:rgb(102,102,102);border-collapse:collapse;margin:15px;border:0px!important"><tbody><tr><td style="margin:0px;text-align:right;padding-right:10px;vertical-align:top;border:0px!important"><h1 style="margin:0px;padding:0px"><span style="font-weight:normal;letter-spacing:1px"><a href="http://nereo.com/" target="_blank">Nᴇʀᴇᴏ</a></span></h1><p style="font-family:arial,sans-serif;font-size:9px;margin:0px;padding:0px;line-height:11px"><br></p><p style="font-family:arial,sans-serif;font-size:9px;margin:0px;padding:0px;line-height:11px"><br></p></td><td style="margin:0px;font-family:arial,sans-serif;padding:9px 0px 5px 10px;vertical-align:top;border:0px!important"><h2 style="font-size:18px;margin:0px;padding:0px">Onur Çelebi</h2><p style="font-size:11px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding:0px;line-height:14px">Responsable Technique - Co-fondateur<br><a href="mailto:onur.celebi@nereo.fr" target="_blank">onur.celebi@nereo.fr</a><br>Tél : <a value="+33623521195" style="color:rgb(87,151,176)">+33 4 28 04 00 98</a></p></td></tr></tbody></table><br></span></div></div></div></div>
</div>