FICO Xpress - FICO Xpress

FICO Xpress
Разработчики)FICO
изначальный выпуск1983; 37 лет назад (1983)
Стабильный выпуск
8.9[1]
ПлатформаКроссплатформенность
ТипИсследование операций, Математическая оптимизация
ЛицензияПроприетарный
Интернет сайтwww.fico.com/ en/товары/ fico-xpress-optimisation

В FICO Xpress оптимизатор является коммерческим оптимизация решатель за линейное программирование (LP), смешанное целочисленное линейное программирование (MILP), выпуклый квадратичное программирование (QP), выпуклый квадратично ограниченное квадратичное программирование (QCQP), программирование конуса второго порядка (SOCP) и их смешанные целочисленные аналоги.[2] Xpress включает в себя нелинейный решатель общего назначения Xpress NonLinear, включая последовательный алгоритм линейного программирования (SLP, метод первого порядка), и Artelys Knitro (методы второго порядка).

Xpress был первоначально разработан Dash Optimization и был приобретен FICO в 2008.[3]Его первоначальными авторами были Боб Дэниэл и Роберт Эшфорд. Первая версия Xpress могла решать только LP; поддержка MIP была добавлена ​​в 1986 г. Будучи выпущенным в 1983 г., Xpress стал первым коммерческим решателем LP и MIP, работающим на ПК.[4]В 1992 году была опубликована версия Xpress для параллельных вычислений, которая была распространена на распределенные вычисления пятью годами позже.[5]Xpress был первым решателем MIP, который преодолел порог в миллиард переменных решений, представив в 2010 году 64-битную индексацию.[6]С 2014 года Xpress представляет первую коммерческую реализацию параллельного двойного симплексный метод.[2]

Технологии

Линейные и квадратичные программы могут быть решены с помощью простого симплекс-метода, двойного симплекс-метода или барьера. метод внутренней точки. Все варианты смешанного целочисленного программирования решаются комбинацией ветвь и переплет метод и плоскостной метод. Невозможные проблемы могут быть проанализированы через IIS (несводимый недопустимое подмножество) метод. Xpress имеет встроенный тюнер для автоматической настройки параметров управления.[1]Xpress включает свой язык моделирования Xpress Mosel[7] и интегрированная среда разработки Xpress Workbench.[8]Мозель включает распределенных вычислений функции для параллельного решения нескольких сценариев задачи оптимизации. Неопределенность входных данных может быть устранена с помощью надежная оптимизация методы.[9]

Xpress имеет модуль моделирования под названием BCL (Builder Component Library), который взаимодействует с C, C ++, Ява языков программирования, а также .NET Framework.[10] Независимо от BCL, есть Python и MATLAB интерфейсы. Помимо Mosel, Xpress подключается к другим стандартным языкам моделирования, таким как ЦЕЛИ, AMPL, и GAMS.

Исполнитель FICO Xpress[11] выполняет и развертывает модели Мозеля, используя МЫЛО или же ОТДЫХ интерфейсы. Его можно использовать из внешних приложений или из Платформа управления решениями FICO.

Рекомендации

  1. ^ а б «Оптимизация FICO Xpress». 17 мая 2020.
  2. ^ а б Бертольд, Т .; Farmer, J .; Heinz, S .; Перрегор, М. (15 июня 2017 г.). «Распараллеливание FICO Xpress-Optimizer». Методы оптимизации и программное обеспечение. 33 (3): 518–529. Дои:10.1080/10556788.2017.1333612.
  3. ^ "Оптимизация Dash приобретена FICO" 22 января 2008 г.
  4. ^ Эшфорд, Р. (февраль 2007 г.). «Смешанное целочисленное программирование: историческая перспектива с Xpress-MP». Анналы исследований операций. 149 (1): 5–17. Дои:10.1007 / s10479-006-0092-х.
  5. ^ Лаунди, Р. (1999). Реализация параллельных алгоритмов ветвей и границ в XPRESS-MP. Операционные исследования в промышленности. С. 25–41. Дои:10.1057/9780230372924_2. ISBN  9780230372924.
  6. ^ О. Бастерт (2011). Пакет оптимизации FICO Xpress (PDF) (Отчет). Получено 23 января, 2019.
  7. ^ Герет, Кристель; Принс, Кристиан; Сево, Марк (2002). Приложения оптимизации с Xpress-MP. ISBN  9780954350307.
  8. ^ «Верстак FICO Xpress». 12 ноя 2017.
  9. ^ П. Белотти (2014). Надежная оптимизация с Xpress (PDF) (Отчет). Получено 28 октября, 2018.
  10. ^ «Справочное руководство BCL» 13 ноя 2018.
  11. ^ «FICO Xpress Executor» 13 ноя 2018.

внешняя ссылка