首页> 外文期刊>ACM transactions on mathematical software >ROPTLIB: An Object-Oriented C++ Library for Optimization on Riemannian Manifolds
【24h】

ROPTLIB: An Object-Oriented C++ Library for Optimization on Riemannian Manifolds

机译:ROPTLIB:用于优化黎曼流形的面向对象的C ++库

获取原文
获取原文并翻译 | 示例

摘要

Riemannian optimization is the task of finding an optimum of a real-valued function defined on a Riemannian manifold. Riemannian optimization has been a topic of much interest over the past few years due to many applications including computer vision, signal processing, and numerical linear algebra. The substantial background required to successfully design and apply Riemannian optimization algorithms is a significant impediment for many potential users. Therefore, multiple packages, such as Manopt (in Matlab) and Pymanopt (in Python), have been developed. This article describes ROPTLIB, a C++ library for Riemannian optimization. Unlike prior packages, ROPTLIB simultaneously achieves the following goals: (i) it has user-friendly interfaces in Matlab, Julia, and C++; (ii) users do not need to implement manifold-and algorithm-related objects; (iii) it provides efficient computational time due to its C++ core; (iv) it implements state-of-the-art generic Riemannian optimization algorithms, including quasi-Newton algorithms; and (v) it is based on object-oriented programming, allowing users to rapidly add new algorithms and manifolds.
机译:黎曼优化是寻找在黎曼流形上定义的实值函数的最优值的任务。由于计算机视觉,信号处理和数值线性代数的许多应用,黎曼优化在过去的几年中一直是一个备受关注的话题。成功设计和应用黎曼优化算法所需的大量背景知识对许多潜在用户来说是一个重大障碍。因此,已经开发了多个软件包,例如Manopt(在Matlab中)和Pymanopt(在Python中)。本文介绍ROPTLIB,这是用于黎曼优化的C ++库。与以前的软件包不同,ROPTLIB同时实现了以下目标:(i)在Matlab,Julia和C ++中具有用户友好的界面; (ii)用户不需要实现与流形和算法相关的对象; (iii)由于具有C ++内核,因此可以提供高效的计算时间; (iv)实现了最先进的通用黎曼优化算法,包括拟牛顿算法; (v)它基于面向对象的编程,允许用户快速添加新的算法和流形。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号