arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 2003.00292math.OCcs.NAmath.NA
收藏

OpEn:嵌入式非凸Optimization的代码生成

OpEn: Code Generation for Embedded Nonconvex Optimization

Pantelis Sopasakis, Emil Fresk, Panagiotis Patrinos

摘要:

我们提出了优化引擎(OpEn):一个信源编码生成工具,用于实时嵌入式非凸优化,它实现了一种新的数值方法。OpEn将近似平均牛顿型最优控制方法(PANOC)与罚函数和增广拉格朗日方法相结合,计算非凸问题的近似稳定点。所提出的方法涉及非常简单的代数运算,如矢量产品,具有较低的内存占用,并具有非常好的收敛性能,允许解决嵌入式设备上的非凸问题。OpEn的核心求解器是用Rust编写的,Rust是一种现代的、高性能的、内存安全和线程安全的系统编程语言,用户可以从Python、MATLAB、C、C++或通过TCP套接字调用它。

英文摘要:

We present Optimization Engine (OpEn): an open-source code generation tool for real-time embedded nonconvex optimization, which implements a novel numerical method. OpEn combines the proximal averaged Newton-type method for optimal control (PANOC) with the penalty and augmented Lagrangian methods to compute approximate stationary points of nonconvex problems. The proposed method involves very simple algebraic operations such as vector products, has a low memory footprint and exhibits very good convergence properties that allow the solution of nonconvex problems on embedded devices. OpEn's core solver is written is Rust - a modern, high-performance, memory-safe and thread-safe systems programming language - while users can call it from Python, MATLAB, C, C++ or over a TCP socket.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑