优化算法库

“优化软件系统SIPOPT设计与实现及其在工程中的应用”[1]介绍了目前常见的一些优化算法库和优化软件。部分优化算法库及优化软件未在[1]中收录,现补充如下:

#Ceres Solver

"Ceres Solver[2] is an open source C++ library for modeling and solving large, complicated optimization problems. It can be used to solve Non-linear Least Squares problems with bounds constraints and general unconstrained optimization problems. It is a mature, feature rich, and performant library that has been used in production at Google since 2010. "

Ceres Solver’s code reopsitory is in GitHub[3]. It uses New BSD license.

#Google Optimization Tools

Google Optimization Tools (OR-Tools) [4] "is a fast and portable software suite for solving combinatorial optimization problems. "

“Google Optimization Tools source code are freely available for download under Apache License 2.0.”

#IPOPT

"Ipopt[5] is written in C++ and is released as open source code under the Eclipse Public License (EPL). "

IPOPT’s code reopsitory mirror sits in GitHub[6]

#QPOPT

“QPOPT[7] (invented by Philip E. Gill, Walter Murray and Michael A. Saunders) is a software package for solving dense linear and quadratic programs. If the quadratic objective function is convex (definite or semi definite), the solution obtained is a global optimum. For non-convex problems, the solution may be a local optimum or a dead-point (or unbounded).”

#NAG Numerical Library
[8]“NAG[9] was founded by Brian Ford and others in 1970 as the Nottingham Algorithms Group, a collaborative venture between the universities of Birmingham, Leeds, Manchester, Nottingham and Oxford, and the Atlas Computer Laboratory (now part of the Rutherford Appleton Laboratory). The original aim of the project was the development of a library of numerical and statistical subroutines for the ICL 1906A and 1906S machines which were in use at each of these sites. Code and algorithms for the library were contributed to the project by experts in the project, and elsewhere (for example, some of the linear algebra code was written by Jim Wilkinson, who was an early supporter of the NAG project).”

To be continued…

#Reference

[1] 杨春峰. 优化软件系统SIPOPT设计与实现及其在工程中的应用. 大连理工大学, 2015.
[2] http://ceres-solver.org/index.html
[3] https://github.com/ceres-solver/ceres-solver
[4] https://developers.google.cn/optimization/
[5] https://projects.coin-or.org/Ipopt
[6] https://github.com/coin-or/Ipopt
[7] http://sbsi-sol-optimize.com/asp/sol_product_qpopt.htm
[8] https://en.wikipedia.org/wiki/Numerical_Algorithms_Group#Origins
[9] https://www.nag.co.uk/
http://ichrome.com/blogs/archives/297
https://github.com/SteveDoyle2/pyNastran/issues/344
https://simcompanion.mscsoftware.com/infocenter/index?page=content&id=DOC10965&actp=RSS
https://www.sharcnet.ca/Software/Ansys/16.2.3/en-us/help/ans_prog/Hlp_P_INT1.html
http://ichrome.com/blogs/archives/297

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值