AnyMath 文档

优化。jl:统一的优化包

该页面正在翻译中。

优化。jl提供了创建并解决优化问题的最简单方法。 它通过为>25个优化库提供统一的接口,以最小的语法开销实现快速原型和实验,因此100多个优化求解器包含几乎所有类型的优化算法,如全局、混合整数、非凸、二阶局部、约束等。 它允许您通过简单地传递参数来指示要使用的包来选择自动差异化(AD)后端,并自动生成目标和约束的有效导数,同时使您可以灵活地根据您的问题在不同的广告引擎之间切换。 此外,优化。jl负责将问题特定的信息传递给可以利用它的求解器,例如hessian或约束jacobian的稀疏模式和表达式图。

它扩展了通用的SciML接口,使任何熟悉SciML生态系统的人都非常容易使用。 它也很容易扩展到新的求解器和新的问题类型。 该软件包被积极维护,并定期添加新功能。

安装工程

假设您已经正确安装了Julia,那么导入优化就足够了。标准方式的jl:

import Pkg
Pkg.add("Optimization")

与优化的核心功能相关的软件包。jl将相应地导入,并且在大多数情况下,您不必担心依赖项的手动安装。 优化。jl本机提供LBFGS求解器,但对于更多的求解器选择(在下面的优化包中讨论),您需要添加特定的包装器包。