{"action":"created","issue":{"url":"https://api.github.com/repos/JuliaOpt/Optim.jl/issues/107","labels_url":"https://api.github.com/repos/JuliaOpt/Optim.jl/issues/107/labels{/name}","comments_url":"https://api.github.com/repos/JuliaOpt/Optim.jl/issues/107/comments","events_url":"https://api.github.com/repos/JuliaOpt/Optim.jl/issues/107/events","html_url":"https://github.com/JuliaOpt/Optim.jl/issues/107","id":60683296,"number":107,"title":"usage with JuMP?","user":{"login":"stevengj","id":2913679,"avatar_url":"https://avatars.githubusercontent.com/u/2913679?v=3","gravatar_id":"","url":"https://api.github.com/users/stevengj","html_url":"https://github.com/stevengj","followers_url":"https://api.github.com/users/stevengj/followers","following_url":"https://api.github.com/users/stevengj/following{/other_user}","gists_url":"https://api.github.com/users/stevengj/gists{/gist_id}","starred_url":"https://api.github.com/users/stevengj/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stevengj/subscriptions","organizations_url":"https://api.github.com/users/stevengj/orgs","repos_url":"https://api.github.com/users/stevengj/repos","events_url":"https://api.github.com/users/stevengj/events{/privacy}","received_events_url":"https://api.github.com/users/stevengj/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2015-03-11T16:10:32Z","updated_at":"2015-03-11T16:24:48Z","closed_at":null,"body":"Are there any plans to make Optim solvers available with the JuMP?  If I want to implement a pure-Julia NLP solver for use with JuMP, is Optim the right place to do it?\r\n\r\ncc: @mlubin "},"comment":{"url":"https://api.github.com/repos/JuliaOpt/Optim.jl/issues/comments/78298718","html_url":"https://github.com/JuliaOpt/Optim.jl/issues/107#issuecomment-78298718","issue_url":"https://api.github.com/repos/JuliaOpt/Optim.jl/issues/107","id":78298718,"user":{"login":"mlubin","id":1733683,"avatar_url":"https://avatars.githubusercontent.com/u/1733683?v=3","gravatar_id":"","url":"https://api.github.com/users/mlubin","html_url":"https://github.com/mlubin","followers_url":"https://api.github.com/users/mlubin/followers","following_url":"https://api.github.com/users/mlubin/following{/other_user}","gists_url":"https://api.github.com/users/mlubin/gists{/gist_id}","starred_url":"https://api.github.com/users/mlubin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mlubin/subscriptions","organizations_url":"https://api.github.com/users/mlubin/orgs","repos_url":"https://api.github.com/users/mlubin/repos","events_url":"https://api.github.com/users/mlubin/events{/privacy}","received_events_url":"https://api.github.com/users/mlubin/received_events","type":"User","site_admin":false},"created_at":"2015-03-11T16:24:48Z","updated_at":"2015-03-11T16:24:48Z","body":"For JuMP, constrained nonlinear solvers are more of a priority than unconstrained or box-constrained newton-type solvers which is currently all that's available in Optim (see #50), so we haven't yet worked on interoperability between Optim and JuMP.\r\nAll that's needed to interface a solver with JuMP is to implement the nonlinear MathProgBase interface (http://mathprogbasejl.readthedocs.org/en/latest/nlp.html). There's no direct dependency on JuMP. For me, it would be natural to write the solver to take the MPB input format natively, though if there are some layers in between that's perfectly fine. Whether the solver goes into Optim or its own package with a catchy name is also just a matter of preference."}}