×

Tenscalc公司

swMATH ID: 43567
软件作者: Joáo P.赫斯帕尼亚。
描述: Tenscalc:一个用于生成快速代码以解决非线性约束最小化问题和计算Nash均衡的工具箱。我们描述了生成专用C代码以求解非线性约束优化问题和计算纳什均衡的工具箱Tenscal。Tenscalc针对需要快速解决大量结构相似的优化的场景。这在优化依赖于测量数据且希望计算大型或演变数据集的优化的应用中很常见,例如在稳健估计和分类、最大似然估计、模型预测控制(MPC)、移动时域估计(MHE)、,和组合MPC-MHE(需要计算鞍点平衡)。Tenscalc的主要目标是生成求解器,用于最多数千个优化变量/约束的优化,求解时间最长可达几毫秒。求解器实现的速度源于以下特性的组合:在求解器迭代期间和迭代内重用中间计算,检测和利用矩阵稀疏性,避免运行时内存分配和垃圾收集,以及对扁平代码的依赖,这提高了微处理器流水线和缓存的效率。所有这些功能都已自动化并嵌入到代码生成过程中。我们包括几个典型的例子来说明求解器的速度和内存占用如何随问题的大小而变化
主页: https://tenscalc.readthedocs.io/en/latest/
源代码:  https://github.com/hespanha/tenscalc
依赖项: Matlab公司
关键词: 优化线性代数符号微分代码生成内点法Tenscalc工具箱
相关软件: Matlab公司SDPT3型COLAMD公司CVXGEN公司ColPack系列卡萨迪伊波特套装解析YALMIP公司CVX公司CVXOPT公司古罗比塞杜米SCIP公司UMFPACK公司
引用于: 1文件

连载1篇

1 数学规划计算

按年份列出的引文