Learning for CasADi Data-driven Models in Numerical Optimization

被引:0
作者
Salzmann, Tim [1 ]
Arrizabalaga, Jon [1 ]
Andersson, Joel
Pavone, Marco [2 ]
Ryll, Markus [3 ]
机构
[1] Tech Univ Munich, Munich, Germany
[2] Stanford Univ, Stanford, CA USA
[3] Tech Univ Munich, Munich Inst Robot & Machine Intelligence, Munich, Germany
来源
6TH ANNUAL LEARNING FOR DYNAMICS & CONTROL CONFERENCE | 2024年 / 242卷
关键词
optimization; machine learning; control systems; data-driven control; ALGORITHM;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
While real-world problems are often challenging to analyze analytically, deep learning excels in modeling complex processes from data. Existing optimization frameworks like CasADi facilitate seamless usage of solvers but face challenges when integrating learned process models into numerical optimizations. To address this gap, we present the Learning for CasADi (L4CasADi) framework, enabling the seamless integration of PyTorch-learned models with CasADi for efficient and potentially hardware-accelerated numerical optimization. The applicability of L4CasADi is demonstrated with two tutorial examples: First, we optimize a fish's trajectory in a turbulent river for energy efficiency where the turbulent flow is represented by a PyTorch model. Second, we demonstrate how an implicit Neural Radiance Field environment representation can be easily leveraged for optimal control with L4CasADi. L4CasADi, along with examples and documentation, is available under MIT license at https://github.com/Tim-Salzmann/l4casadi
引用
收藏
页码:541 / 552
页数:12
相关论文
共 22 条
[1]  
Abadi Martin, 2016, TensorFlow: Large-Scale Machine Learning on Heterogeneous Distributed Systems, V3
[2]  
Amos Brandon, 2018, Advances in Neural Information Processing Systems, V31
[3]   CasADi: a software framework for nonlinear optimization and optimal control [J].
Andersson, Joel A. E. ;
Gillis, Joris ;
Horn, Greg ;
Rawlings, James B. ;
Diehl, Moritz .
MATHEMATICAL PROGRAMMING COMPUTATION, 2019, 11 (01) :1-36
[4]  
ApS M, 2023, The MOSEK optimization toolbox for MATLAB manual
[5]   Towards the cold atom analog false vacuum [J].
Braden, Jonathan ;
Johnson, Matthew C. ;
Peiris, Hiranya V. ;
Weinfurtner, Silke .
JOURNAL OF HIGH ENERGY PHYSICS, 2018, (07)
[6]  
Bynum Michael L., Pyomo-optimization_modeling_in_python, V67, P2021
[7]  
Diamond S, 2016, J MACH LEARN RES, V17
[8]  
Domahidi A, 2013, 2013 EUROPEAN CONTROL CONFERENCE (ECC), P3077
[9]  
Drgona J., 2023, NeuroMANCER: Neural Modules with Adaptive Nonlinear Constraints and Efficient Regularizations
[10]   qpOASES: a parametric active-set algorithm for quadratic programming [J].
Ferreau, Hans Joachim ;
Kirches, Christian ;
Potschka, Andreas ;
Bock, Hans Georg ;
Diehl, Moritz .
MATHEMATICAL PROGRAMMING COMPUTATION, 2014, 6 (04) :327-363