<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Jan 19, 2018 at 11:08 AM, Horand Gassmann <span dir="ltr"><<a href="mailto:Horand.Gassmann@dal.ca" target="_blank">Horand.Gassmann@dal.ca</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Did any of the ideas from last year get developed, even partially? I am most interested in the modeling languages and modeling interfaces from last year's list<br></blockquote><div><br></div><div>These are not from last year, they are from 10 years ago :)! And as far as I know, none of it has happened.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
COIN-OR and MATLAB Interface. Create an interface similar in spirit to the proposed "Spreadsheet add-in to COIN-OR solvers" project, but between COIN-solvers and MATLAB ​using mex. Use ​OSMatlab.cpp which currently supports linear, integer, and quadratic programs. Extend to nonlinear.<br></blockquote><div><br></div><div>There is a Matlab toolboox that can be used to interface with COIN-OR solvers: <a href="https://www.inverseproblem.co.nz/OPTI/">https://www.inverseproblem.co.nz/OPTI/</a>. Also, one of my students who just graduated is now working at Mathworks so we have an inside track on what they are working on and could possibly partner with them.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Start work on an open-source modeling language. This could go in several directions. One possibility is to extend the current project, FlopC++ see ​<a href="http://projects.coin-or.org/FlopC++" rel="noreferrer" target="_blank">http://projects.coin-or.org/<wbr>FlopC++</a> in two ways. First extend the project to support nonlinear programming. Second, extend the project to write the instance in OSiL format see​<a href="http://www.coin-or.org/OS/documentation/node31.html" rel="noreferrer" target="_blank">http://www.coin-or.org/OS/<wbr>documentation/node31.html</a> so it easy to link the problem instance with both linear and nonlinear solvers. Another, more difficult directions, is to develop an algebraic modeling language from scratch.<br></blockquote><div><br></div><div>I guess this is largely moot now, since we have Pyomo, JuMP, PuLP, CMPL, etc.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
"CMPL", COIN-OR Mathematical Programming Language. AMPL and GNU Mathprog can be used with the COIN-OR solvers. For AMPL the AMPL library is used to read in .nl files produced by the proprietary AMPL binary; for GNU Mathprog, the user has to compile a solver binary including the GLPK library which is licensed under the GNU GPL. This is unsatisfactory in the long term for two reasons, first, the GNU GPL is incompatible with the CPL and hence there can never be official binaries distributed by COIN-OR which include support for GNU MathProg. Second, while COIN OR has a large number of high quality solvers, a high level modelling layer is missing. This project would provide a sensible starting point, either interfacing to COIN Osi or to COIN OS. Interfacing to the latter would allow extension to nonlinear problems later on. Reimplementing the technically well-documented GNU MathProg language for COIN would provide a great first step.<br>
<br>
To me the last two are basically the same thing, and there are lots of synergies with the first one. I would be interested in helping out on any of them, as one of the mentors.<br></blockquote><div><br></div><div>OK, please add your name to the list of mentors and to the extent possible, add ideas. I can also try to transfer what still seems relevant in the area of modeling languages.</div><div><br></div><div>Cheers,</div><div><br></div><div>Ted  </div></div>-- <br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr">Dr. Ted Ralphs<br>Professor and Interim Department Chair<br>Industrial and Systems Engineering<br>Lehigh University<br>(610) 628-1280<br>ted 'at' lehigh 'dot' edu<br><a href="http://coral.ie.lehigh.edu/~ted" target="_blank">coral.ie.lehigh.edu/~ted</a><br></div></div></div></div></div></div>
</div></div>