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

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


  • AIMMS — optimization
    modeling system, including GUI building facilities

  • AMPL —
    modelling language for large-scale linear, mixed integer and nonlinear
    optimization

  • APMonitor — for
    large-scale, nonlinear, differential and algebraic optimization

  • ASTOS — AeroSpace
    Trajectory Optimization Software for launcher, re-entry and generic aerospace
    problems

  • BARON — for global
    optimization of algebraic nonlinear and mixed-integer nonlinear problems

  • CPLEX — integer, linear and
    quadratic programming

  • FortMP — integer, linear
    and quadratic programming

  • FortSP — stochastic
    programming

  • General
    Algebraic Modeling System

  • Gurobi — integer, linear
    and quadratic programming

  • HillStormer — Nelder–Mead nonlinear
    optimization with linear constraints

  • HEEDS
    MDO
     — multidisciplinary design optimization using SHERPA, a hybrid,
    adaptive optimization algorithm.

  • IMSL
    Numerical Libraries
     Linear, quadratic, nonlinear, and sparse QP and
    LP optimization algorithms implemented in standard programming languages C,
    Java, C# .NET, Fortran, and Python.

  • IOSO —
    (Indirect Optimization on the basis of Self-Organization) is a multiobjective,
    multidimensional nonlinear optimization technology

  • Kimeme — an open platform
    for multi-objective optimization and multidisciplinary design
    optimization

  • Lingo — Linear, integer, nonlinear and stochastic
    programming. Global optimization

  • LIONsolver — an
    integrated software for data mining, modeling, Learning and
    Intelligent OptimizatioN
     and reactive
    business intelligence

  • modeFRONTIER —
    multidisciplinary design optimization, for computer-aided engineering

  • Maple
    (software)
     — Linear, quadratic, and nonlinear, continuous and integer
    optimization. Constrained and unconstrained. Global optimization with add-on
    toolbox.

  • MATLAB — Linear,
    quadratic, and nonlinear problems with Optimization
    Toolbox
    ; multiple maxima, multiple minima, and non-smooth optimization
    problems; estimation and optimization of model parameters.

  • Mathematica —
    large-scale multivariate constrained and unconstrained, linear and nonlinear,
    continuous and integer optimization.

  • MIDACO Global
    optimization software based on evolutionary computing, MINLP (Matlab, Octave,
    Python, C/C++ and Fortran)

  • MOSEK — linear, quadratic,
    conic and convex nonlinear, continuous and integer optimization.

  • NAG —
    Linear, quadratic, nonlinear, sums of squares of linear or nonlinear
    functions; linear, sparse linear, nonlinear, bounded or no constraints; local
    and global optimization; continuous or integer problems.

  • Nexus —
    multidisciplinary optimization and design process integration

  • NMath — linear, quadratic
    and nonlinear programming

  • IOSO —
    multidisciplinary design optimization, for computer-aided engineering

  • OptimJ — Java based
    modeling language. Premium Edition includes support for Gurobi, Mosek and
    CPLEX solvers

  • Optimus
    platform
     — a process integration and design optimization platform
    developed by Noesis Solutions

  • OptiY - a design
    environment providing modern optimization strategies and state of the art
    probabilistic algorithms for uncertainty, reliability, robustness, sensitivity
    analysis, data-mining and meta-modeling.

  • OptiStruct —
    Award-winning CAE technology for conceptual design synthesis and structural
    optimization.

  • PHX
    ModelCenter
     — a graphical environment for automation, integration,
    and design optimization.

  • PottersWheel —
    Parameter estimation in ordinary differential equations (Matlab toolbox, free
    for academic use).

  • SmartDO —
    multidisciplinary global design optimization, specialized in computer-aided
    engineering (CAE). using the direct global search approaches.

  • SNOPT — large-scale
    optimization problems.

  • Unscrambler
    Optimizer
     product formulation and process optimization software

  • TOMLAB — TOMLAB supports
    global optimization, integer programming, all types of least squares, linear,
    quadratic and unconstrained programming for MATLAB.
    TOMLAB supports solvers like GurobiCPLEXSNOPT and KNITRO.

  • VisSim — a visual block
    diagram
     language for simulation and optimization of dynamical
    systems
    .

  • WORHP — a large-scale
    sparse solver for continuous nonlinear optimization.

Freeware


  • AIMMS — free for academic
    use.

  • AMPL —
    free student license.

  • APMonitor — free for
    academic or commercial use with interfaces to Python and MATLAB.

  • ASTOS — free for academic
    use.

  • Galahad
    library
     — free for academic use.

  • LIONsolver — free
    license for academic use.

  • MIDACO Global
    optimization software based on evolutionary computing, MINLP (Matlab, Octave,
    Python, C/C++ and Fortran)

  • MINTO — integer programming
    solver using branch and bound algorithm. Freeware for personal use.

  • OptimJ — Java based
    modeling language. Free Edition includes support for lp_solve, GLPK and LP or
    MPS file formats

  • PottersWheel —
    Parameter estimation in ordinary differential equations (Free Matlab toolbox
    for academic use).

  • SCIP —
    Free only for research purpose as a member of a non-commercial and academic
    institution.

  • WORHP — free of charge for
    academic use.

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

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

时间: 2024-10-03 23:48:47

科研常用优化代码软件介绍的相关文章

Python常用的库简单介绍一下

Python常用的库简单介绍一下fuzzywuzzy ,字符串模糊匹配. esmre ,正则表达式的加速器. colorama 主要用来给文本添加各种颜色,并且非常简单易用. Prettytable 主要用于在终端或浏览器端构建格式化的输出. difflib ,[Python]标准库,计算文本差异 . Levenshtein ,快速计算字符串相似度. Chardet 字符编码探测器,可以自动检测文本.网页.xml的编码. shortuuid ,一组简洁URL/UUID函数库. ftfy ,Uni

iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角)

iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角) 2015-04-05 15:25 2482人阅读 评论(1) 收藏 举报开源框架 图像: 1.图片浏览控件MWPhotoBrowser       实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等操作.      下载:https://github.com/mwaterfall/MWPhotoBrowser目前比较活跃的社区仍旧是Github,

iOS开发-常用第三方开源框架介绍

iOS开发-常用第三方开源框架介绍 图像: 1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等操作. 下载:https://github.com/mwaterfall/MWPhotoBrowser 目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在Google Code.SourceForge等地方.由于Github社区太过主流,这里主要介绍一下G

ListView常用优化技巧(Android群英传)

内容是博主照着书敲出来的,博主码字挺辛苦的,转载请注明出处,后序内容陆续会码出. 前言:ListView--列表,它作为一个非常重要的显示方式,不管是在Web中还是移动平台中,都是一个非常好的.不开或缺的展示信息的工具.在Android中,ListView控件接管了这一重担,在大量的场合下,我们都需要使用这个控件.虽然在Android 5.X时代,RecyclerView在很多地方都在逐渐取代ListView,但ListView的使用范围依然非常的广泛,它这万年老大哥的地位也不是轻易就能撼动的.

常用操作系统扫描工具介绍

1      常用操作系统扫描工具介绍 1.1      CIS-CAT [功能] 可以根据不同的操作系统,选择不同的基准进行系统漏洞扫描. [适用对象] Unix/Linux,MS Windows,并且这些系统上装了java 5或以上. 本文主要介绍在Linux下的用法 1.1.1        扫描准备 将工具解压到目标Linux机器上,CIS-CAT扫描Linux机器必须要求机器安装JDK在1.5或以上 可以通过#java -version查看具体的版本号,如果机器上有JDK在1.5以上但

软件介绍(apache lighttpd nginx)

一.软件介绍(apache  lighttpd  nginx) 1. lighttpd Lighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点.lighttpd是众多OpenSource轻量级的web server中较为优秀的一个.支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能. Lighttpd使用fastcgi方式运行php,它会使用很少的PHP进程响应很大的并发量. Fastcg

Parallels Desktop 12最新版软件介绍及版本信息

软件介绍:Parallels Desktop 13 Mac版是Mac平台上一款非常经典的Mac虚拟机软件,Parallels Desktop可以在你的Mac电脑上安装一个windows系统,让你在体验Mac系统独有的稳定性以及便捷的同时,还能使用Windows系统独有的软件游戏等等.Parallels Desktop 13 for mac该版本主要增加了对新操作系统macOS Sierra以及windows 10 的支持,大幅度提高了Windows虚拟系统应用和常见操作的运行效率,对于<守望先锋

Java语言Lang包下常用的工具类介绍_java - JAVA

文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 无论你在开发哪中 Java 应用程序,都免不了要写很多工具类/工具函数.你可知道,有很多现成的工具类可用,并且代码质量都很不错,不用你写,不用你调试,只要你发现. 在 Apache Jakarta Common 中, Lang 这个 Java 工具包是所有 Apache Jakarta Common 项目中被使用最广泛的,几乎你所知道的名气比较大的软件里面都有用到它,包括 Tomcat, Weblogic, Webs

axure 9 软件介绍及安装

软件介绍 axure9.0是一款非常方便好用的交互原型设计软件,该软件拥有全面的UI.新的设计和文档特征,算是向前迈出了一大步,拥有全新的硬件加速渲染引擎,在原来的基础上已经彻底破坏并重建了Windows版本的架构,设计了专为加速保存和加载而设计的文件结构.除此之外,软件能够强大,能够高效率制作产品原型,快速绘制线框图.流程图.网站架构图.示意图.HTML 模版等,并且新版本增加了许多新功能,包括简洁的界面设计,元件的新增功能,操作流程的优化改进以及强大的硬件加速渲染引擎,可以帮助产品经理.交互