I have an optimization problem, this problem has linear constraints and nonlinear constraints. I solved the linear part by MATLAB but the nonlinear constraints I could not solve it. I downloaded Barone software to solve it but this software has a limit of constraints. Where if these constraints more than 10 constraints then I have to purchase the licenses and the license is expensive. Do you know any free program to solve my problem or any Idea?

  • 1
    $\begingroup$ Ask it at softwarerecs.stackexchange.com . $\endgroup$ – user64494 Jan 18 '19 at 6:52
  • $\begingroup$ @user64494 I don't think that's a good idea --- the folks over at softwarerecs are unlikely to be expert in nonlinear optimization. $\endgroup$ – Federico Poloni Jun 8 '19 at 21:10

Given that you already have MATLAB, you can do this with software available for npo extra cost. Specifically, use the BMIBNB branch and bound global optimizer included with YALMIP https://yalmip.github.io/solver/bmibnb/ , together with a local nonlinear optimizer which is called as "upper solver" to solve subproblems within the global solver. IPOPT (available under OPTI toolbox) can be used for this purpose, as can a number of other solvers available at no extrea cost or for extra cost.

Alternatively, if you don't run into computation resource limits and are willing to formulate your problem using GAMS, you can use BARON for free, even on problems exceeding the free limits, by submitting your problem to the NEOS server https://neos-server.org/neos/solvers/go:BARON/GAMS.html .


MiniZinc is a free and open-source with IDE and many solvers.

  • $\begingroup$ From q quick glance, it appears that MinZin can not be used to perform global optimization on non-convex nonlinearly-constrained optimization problems, in which case it would not meet the OP's needs. Is that the case? $\endgroup$ – Mark L. Stone Jun 8 '19 at 19:25
  • $\begingroup$ @Mark L. Stone. From MiniZinc Tutorial: "MiniZinc is a language designed for specifying constrained optimization and decision problems over integers and real numbers. A MiniZinc model does not dictate how to solve the problem although the model can contain annotations which are used to guide the underlying solver". I.e. depends on specific solver. $\endgroup$ – Dmitry Ezhov Jun 8 '19 at 21:09
  • $\begingroup$ Yes, but is there a nonlinearly-constrained non-convex "rigorous" global optimizer available for public use under that framework. My quick perusal didn't show such a solver. $\endgroup$ – Mark L. Stone Jun 8 '19 at 21:24

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.