Jump to content

Артелис Книтро

Артелис Книтро
Разработано
  • Ричард Вальц
  • Хорхе Носедал
  • Тодд Плантенга
  • Ричард Берд
Разработчик Артелис
Впервые появился 2001  ( 2001 )
Стабильная версия
14,0 / 30 января 2024 г .; 4 месяца назад ( 30.01.2024 )
ТЫ Кросс-платформенный
Лицензия Собственный
Веб-сайт Артелис Книтро

Artelys Knitro — это коммерческий пакет программного обеспечения для решения крупномасштабных задач нелинейной математической оптимизации .

KNITRO — (исходное название решателя), сокращение от « N onlinear Interior Point Trust Region O » ptimization («K» молчит) — был создан Ричардом Вальцем, Хорхе Носедалом , Тоддом Плантенгой и Ричардом Бердом. Впервые он был представлен в 2001 году как результат академических исследований Северо-Западного университета (через Ziena Optimization LLC) и с тех пор постоянно совершенствуется разработчиками Artelys.

Задачи оптимизации должны быть представлены Knitro в математической форме и должны обеспечивать способ вычисления производных функций с использованием разреженных матриц (Knitro может вычислять аппроксимацию производных, но в большинстве случаев предоставление точных производных полезно). Зачастую более простой подход заключается в разработке задачи оптимизации на языке алгебраического моделирования . Среда моделирования вычисляет производные функции, а Knitro вызывается как «решатель» внутри среды.

Проблемные классы, Artelys решенные Knitro

Knitro специализируется на нелинейной оптимизации , но также решает широкий спектр оптимизационных задач:

  • Общие нелинейные задачи (НЛП), в том числе невыпуклые
  • Системы нелинейных уравнений
  • Линейные задачи (ЛП)
  • Квадратичные задачи (QP/QCQP/SOCP), как выпуклые, так и невыпуклые.
  • Задачи наименьших квадратов / регрессия, как линейная, так и нелинейная
  • Математические программы с ограничениями дополнительности (MPCC/MPEC)
  • Смешанно-целочисленные нелинейные задачи (MIP/MINLP)
  • Задачи оптимизации без производных (DFO)

Алгоритмы [ править ]

Artelys Knitro содержит широкий спектр алгоритмов оптимизации.

Решатель нелинейного программирования (НЛП) [ править ]

Knitro предлагает четыре различных алгоритма оптимизации для решения задач оптимизации. [1] Два алгоритма относятся к типу внутренней точки и два — к типу активного множества . Известно, что эти алгоритмы имеют принципиально разные характеристики; например, методы внутренней точки следуют по пути через внутреннюю часть допустимой области , в то время как методы активного множества имеют тенденцию оставаться на границах. Knitro предоставляет оба типа алгоритмов для большей гибкости при решении задач и позволяет в процессе решения переходить от одного алгоритма к другому. Код также предоставляет опцию multistart для ускорения вычисления глобального минимума .

  • Алгоритм Внутренний/Прямой
  • Алгоритм внутреннего/сопряженного градиента
  • Алгоритм активного набора
  • Алгоритм последовательного квадратичного программирования (SQP)

нелинейного программирования (MINLP Решатель смешанно- целочисленного )

Knitro предоставляет инструменты для решения моделей оптимизации (как линейных, так и нелинейных) с двоичными или целочисленными переменными. Код Knitro смешанного целочисленного программирования (MIP) предлагает три алгоритма смешанно-целочисленного нелинейного программирования (MINLP): [2]

  • Нелинейная ветвь и граница
  • Алгоритм Кесады Гроссмана
  • Смешанно-целочисленное последовательное квадратичное программирование (MISQP)

Особенности [ править ]

Artelys Knitro поддерживает множество языков программирования и моделирования, в том числе. [3]

  • Объектно-ориентированные интерфейсы для C++, C#, Java и Python.
  • Матрично-ориентированные интерфейсы для Julia, C, Fortran, MATLAB и R.
  • Ссылки на языки моделирования: AIMMS, AMPL, GAMS, JuMP и MPL.
  • Ссылки на Excel через Frontline Solvers

Artelys Knitro также включает в себя ряд ключевых функций:

  • Большой набор хорошо документированных пользовательских опций. [4] и автоматический тюнер
  • (Параллельный) многопусковой режим для глобальной оптимизации
  • Аппроксимация и проверка производных
  • Внутренний презолвер

Поддерживаемые платформы [ править ]

Artelys Knitro доступен на следующих платформах:

Ссылки [ править ]

  • Носедаль, Хорхе; Райт, Стивен Дж. (2006). Численная оптимизация (2-е изд.). Издательство Спрингер . ISBN  0-387-30303-0 .
  • Берд, Ричард Х.; Носедаль, Хорхе; Вальс, Ричард А. (2006). «Knitro: интегрированный пакет для нелинейной оптимизации» (PDF) . Архивировано из оригинала (PDF) 12 октября 2016 года . Проверено 17 ноября 2017 г. {{cite journal}}: Для цитирования журнала требуется |journal= ( помощь )

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 379dc5f2fbfd38376929db0a8bf3e2ff__1712133360
URL1:https://arc.ask3.ru/arc/aa/37/ff/379dc5f2fbfd38376929db0a8bf3e2ff.html
Заголовок, (Title) документа по адресу, URL1:
Artelys Knitro - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)