科研常用优化代码软件介绍

时间:2014-05-09 05:52:35   收藏:0   阅读:757

Free and Open Source software

 

 

 

Name License Brief info
ADMB BSD nonlinear optimization framework, using automatic differentiation
ALGENCAN GPL Fortran code for general nonlinear programming. Interfaces with AMPL, C/C++, CUTEr, Matlab, Python, Octave and R.
APMonitor BSD MATLAB Toolbox and Python APIs to Mixed Integer Nonlinear Programming Solvers
ASCEND GPL mathematical modelling system
BOBYQA   An algorithm that seeks the least value of a nonlinear function subject to bound constraints, without using derivatives of the objective function. ByMichael J. D. Powell. Source code is freely available online.
COBYLA   An algorithm that seeks the least value of a nonlinear function subject to nonlinear inequality constraints, without using derivatives of the objective function or the constraints. By Michael J. D. Powell. Source code is freely available online.
CONDOR GPL Non-linear Continuous Objective Function for small dimension (n<20) with linear and non-linear constraints. Only the value of the objective function is used. Stand-Alone C++ code.
COIN-OR SYMPHONY GPL integer programming
CUTEr GPL testing environment for optimization and linear algebra solvers
dlib Boost A stand-alone C++ library with a variety of linear and non-linear solvers for small and large scale problems
GLPK GPL GNU Linear Programming Kit
IPOPT CPL large scale nonlinear optimization for continuous system (requires gradient)
JOptimizer Apache License Java library for convex optimization
L-BFGS BSD limited-memory quasi-Newton method optimization; for large scale optimization
Liger LGPL Liger is an open source integrated optimization environment for single and multi-objective nonconvex problems
LINCOA   An algorithm that seeks the least value of a nonlinear function subject to linear inequality constraints, without using derivatives of the objective function. By Michael J. D. Powell. Source code is freely available online.
MIDACO BY-NC-ND Global optimization software, Limited Version, MINLP (Matlab, Octave, Python, C/C++ and Fortran)
MINUIT/MINUIT2 (L)GPL multivariate function minimizer for real-valued functions with analytic or numerical gradients
NEWUOA   An algorithm that solves unconstrained optimization problems without using derivatives. By Michael J. D. Powell. Source code is freely availableonline.
NLopt LGPL,MIT many algos, many language bindings, global and local optimizers, derivative-free and gradient-driven
NOMAD LGPL generic black-box (no gradients required) optimization package
OpenOpt BSD free numerical optimization framework in Python language for solving NLPLPMIPQP, etc with automatic differentiation features.
OptaPlanner ASL OptaPlanner is a lightweight, embeddable planning engine written in Java?. It helps normal Java? programmers solve constraint satisfaction problems efficiently. Under the hood, it combines optimization heuristics and metaheuristics with very efficient score calculation.
PPL GPLv3 integer programming problems, polyhedra
Scilab CeCILL cross-platform numerical computational package and a high-level, numerically oriented programming language with free numerical optimization framework.
TAO BSD

large-scale optimization, focus on parallel algos.

Proprietary software

Freeware

HLBFGS算法建议使用微软刘洋老师的code

详见:http://research.microsoft.com/en-us/um/people/yangliu/software/hlbfgs/

科研常用优化代码软件介绍,布布扣,bubuko.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!