SNOPT , acrónimo de Sparse Nonlinear OPTimizer , es un paquete de software para resolver problemas de optimización no lineal a gran escala, desarrollado por Philip Gill, Walter Murray y Michael Saunders . SNOPT está escrito principalmente en Fortran , pero dispone de interfaces para C , C++ , Python y MATLAB .
Emplea un algoritmo de programación cuadrática secuencial dispersa (SQP) con aproximaciones cuasi-Newton de memoria limitada para la matriz hessiana del lagrangiano. Es especialmente eficaz para problemas no lineales con funciones y gradientes cuyo cálculo resulta costoso. Las funciones deben ser suaves, pero no necesariamente convexas.
SNOPT se utiliza en varios paquetes de software de optimización de trayectorias, incluidos Copernicus, AeroSpace Trajectory Optimization and Software ( ASTOS ), General Mission Analysis Tool y Optimal Trajectories by Implicit Simulation (OTIS). También está disponible en el módulo Astrogator de Systems Tool Kit .
SNOPT es compatible con los sistemas de modelado AIMMS , AMPL , APMonitor , General Algebraic Modeling System (GAMS) y TOMLAB .
Referencias
Enlaces externos
- Sitio web oficial
Documentación más reciente (para SNOPT 7.7) :
Manual de usuario de SNOPT 7.7 (.pdf)
Guía de referencia de SNOPT 7 (.html)
- Software numérico
- Software de optimización matemática