ЮМП
![]() | |
Разработчики |
|
---|---|
Впервые появился | 2013 год |
Стабильная версия | 1.15.0 / 14 сентября 2023 г |
Язык реализации | Юлия |
ТЫ | Кроссплатформенность : Linux , Mac OS X и Windows. |
Лицензия | Mozilla MPL‑2.0 (JuMP), MIT (пакеты поддержки) |
Веб-сайт | прыгать |
Под влиянием | |
АМПЛ , ПуЛП |
JuMP — это язык алгебраического моделирования и набор вспомогательных пакетов для математической оптимизации, встроенных в язык программирования Julia . [1] JuMP используется компаниями, государственными учреждениями, академическими учреждениями, программными проектами и отдельными лицами для формулирования и передачи задач оптимизации сторонним решателям. JuMP специально применялся для решения задач в области исследования операций . [2]
Особенности [ править ]
JuMP — это пакет Julia и предметно-ориентированный язык , который предоставляет API и синтаксис для объявления и решения задач оптимизации. Специализированный синтаксис для объявления переменных решения, добавления ограничений и установки целевых функций упрощается благодаря синтаксическим макросам Julia и функциям метапрограммирования . JuMP поддерживает линейное программирование , смешанное целочисленное программирование, полуопределенное программирование , коническую оптимизацию , нелинейное программирование и другие классы задач оптимизации. JuMP предоставляет доступ к более чем 30 решателям , включая современные коммерческие решатели и программы с открытым исходным кодом. [3]
История [ править ]
JuMP был впервые разработан Майлзом Любином, Иэном Даннингом и Джои Хачеттом, когда они были студентами Массачусетского технологического института . Сегодня основными разработчиками JuMP являются Майлз Любин, Бенуа Легат, Хоаким Диас Гарсия, Джои Ючетт и Оскар Доусон. Майлз Любин также является обладателем титула BDFL . [4] JuMP является спонсируемым проектом NumFOCUS . [5]
Признание [ править ]
JuMP и его авторы были отмечены призами COIN-OR Cup 2015 года, премией вычислительного общества INFORMS 2016 года и Общества математической оптимизации . премией Била-Орчард-Хейса 2021 года от [6] [7] [8]
См. также [ править ]
- Программа оптимизации HiGHS
- Список бесплатных решателей оптимизации с открытым исходным кодом
- Математическая оптимизация
- PuLP — аналогичный проект для Python
- Pyomo — пакеты Python для постановки задач оптимизации.
Ссылки [ править ]
- ^ Даннинг, Иэн; Хючетт, Джоуи; Любин, Майлз (2017). «JuMP: язык моделирования для математической оптимизации» (PDF) . Обзор СИАМ . 59 (2): 295–320. дои : 10.1137/15M1020575 . ISSN 0036-1445 . Проверено 25 июля 2022 г.
- ^ Квон, Чанхён (март 2019 г.). Программирование Джулии для исследования операций (2-е изд.). (Независимо опубликовано). ISBN 978-1798205471 . Издание в мягкой обложке.
- ^ «Поддерживаемые решатели» . Сообщество JuMP . Проверено 30 июля 2022 г.
- ^ «Структура управления» . Сообщество JuMP . Проверено 30 июля 2022 г.
- ^ «ЮМП» . NumFOCUS . Проверено 30 июля 2022 г.
- ^ «Бил 2021 — Благодарность за премию Орчард-Хейс» . Общество математической оптимизации . Проверено 30 июля 2022 г.
- ^ «Победители Кубка COIN-OR 2015» . МОНЕТА-ИЛИ . Проверено 30 июля 2022 г.
- ^ «ПРЕМИЯ ICS 2012-2016» . Информирует Вычислительное Общество . Проверено 30 июля 2022 г.