optcontrol
Some information are from jkoendev/optimal-control-literature-software: List of literature and software for optimal control and numerical optimization.
List of software packages for optimal control
Survey papers
- F. Topputo and C. Zhang, “Survey of Direct Transcription for Low-Thrust Space Trajectory Optimization with Applications,” Abstract and Applied Analysis, vol. 2014, Article ID 851720, 15 pages, 2014. [edited
Software
(good) Python, Matlab, Cacados/acados: Fast and embedded solvers for nonlinear optimal control
(pass) AMPL with TACO extension (commercial)
(pass) Forces (commercial)
(pass) gPROMS (commercial)
(pass) Mujoco, domain specific for robotics/contact, simulator (commercial)
(pass) Optimica, Dymola (commercial)
(pass) PROPT (commercial)
Python
(good)BYU-PRISM/GEKKO: GEKKO Python for Machine Learning and Dynamic Optimization
Dynamic Optimization with pyomo.DAE — Pyomo 6.4.1 documentation
OpenMDAO/dymos: Open Source Optimization of Dynamic Multidisciplinary Systems
Examples — opty 1.2.0.dev0 documentation
C++
GoodPSOPT/psopt: PSOPT Optimal Control Software
Very GoodDownload – Bocop – The optimal control solver
towr, domain specific for legged robots [github]
Julia
odow/SDDP.jl: Stochastic Dual Dynamic Programming in Julia
ai4energy/OptControl.jl: A tool to solve optimal control problem
Matlab
DIDO
GPOCS2Home | GPOPS-II - Next-Generation Optimal Control Software
Everglow0214/The_Adaptive_Dynamic_Programming_Toolbox
MatthewPeterKelly/OptimTraj: A trajectory optimization library for Matlab
Automatic differentiation
3.3. Optimal Control
eleurent/phd-bibliography: References on Optimal Control, Reinforcement Learning and Motion Planning
Julia: Jump + InfiniteOpt
Jump is powerfull!!!
InfiniteOpt is powerfull!!!
GAMS unified softwareGAMS Documentation Center
GAMS-dev/gams.jl: A MathOptInterface Optimizer to solve JuMP models using GAMS
Matlab: Yalmip unifiedYALMIP
Python: unifiedPyomo/pyomo: An object-oriented algebraic modeling language in Python for structured optimization problems.
Julia:
odow/SDDP.jl: Stochastic Dual Dynamic Programming in Julia
PSORLab/EAGO.jl: A development environment for robust and global optimization
JuliaSmoothOptimizers/PDENLPModels.jl: A NLPModel API for optimization problems with PDE-constraints
JuliaMPC/NLOptControl.jl: nonlinear control optimization tool
Python:
casadi is powerful!
Matlab: