This article may rely excessively on sources too closely associated with the subject, potentially preventing the article from being verifiable and neutral. (May 2019) |
Разработчик(и) | Филип Гилл Майкл Сондерс Уолтер Мюррей |
---|---|
Стабильный релиз | 7.6.0 |
Написано в | Фортран |
Операционная система | Кроссплатформенный |
Лицензия | Запатентованный |
Веб-сайт | ccom.ucsd.edu/~оптимизаторы |
SNOPT ( Sparse Nonlinear OPTimizer ) — программный пакет для решения масштабных задач нелинейной оптимизации, написанный Филиппом Гиллом, Уолтером Мюрреем и Майклом Сондерсом . SNOPT в основном написан на языке Fortran , но доступны интерфейсы для C , C++ , Python и MATLAB .
Он использует алгоритм разреженного последовательного квадратичного программирования (SQP) с квазиньютоновскими приближениями с ограниченной памятью для гессиана Лагранжа. Он особенно эффективен для нелинейных задач с функциями и градиентами, оценка которых требует больших затрат. Функции должны быть гладкими, но не обязательно выпуклыми.
SNOPT используется в нескольких пакетах программного обеспечения для оптимизации траектории, включая Copernicus, AeroSpace Trajectory Optimization and Software ( ASTOS ), General Mission Analysis Tool и Optimal Trajectories by Implicit Simulation (OTIS). Он также доступен в модуле Astrogator набора Systems Tool Kit .
SNOPT поддерживается в системах моделирования AIMMS , AMPL , APMonitor , General Algebraic Modeling System (GAMS) и TOMLAB .
Последняя документация (для SNOPT 7.7):
Руководство пользователя SNOPT 7.7 (.pdf)
Справочное руководство SNOPT 7 (.html)