СНОПТ
Эта статья может чрезмерно полагаться на источники, слишком тесно связанные с предметом , что потенциально препятствует тому, чтобы статья была проверяемой и нейтральной . ( Май 2019 г. ) |
Разработчик(и) | Филип Гилл Майкл Сондерс Уолтер Мюррей |
---|---|
Стабильная версия | 7.6.0 |
Написано в | Фортран |
Операционная система | Кросс-платформенный |
Лицензия | Собственный |
Веб-сайт | ccom |
SNOPT ( Sparse Nonlinear OPTimizer ) — это программный пакет для решения крупномасштабных задач нелинейной оптимизации, написанный Филипом Гиллом, Уолтером Мюрреем и Майклом Сондерсом . SNOPT в основном написан на Фортране интерфейсы для 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 .
Ссылки [ править ]
- П.Е. Гилл; В. Мюррей; М. А. Сондерс (2005). «SNOPT: алгоритм SQP для крупномасштабной оптимизации с ограничениями» (PDF) . Обзор СИАМ .
Внешние ссылки [ править ]
Последняя документация (для SNOPT 7.7):
Руководство пользователя SNOPT 7.7 (.pdf)
Справочное руководство SNOPT 7 (.html)