stringtranslate.com

FICO Xpress

El optimizador FICO Xpress es un solucionador de optimización comercial para programación lineal (LP), programación lineal entera mixta (MILP), programación cuadrática convexa (QP), programación cuadrática convexa cuadráticamente restringida (QCQP), programación cónica de segundo orden (SOCP) y sus contrapartes enteras mixtas. [2] Xpress incluye un solucionador no lineal de propósito general, Xpress NonLinear, que incluye un algoritmo de programación lineal sucesiva (SLP, método de primer orden) y Artelys Knitro (métodos de segundo orden).

Xpress fue desarrollado originalmente por Dash Optimization y fue adquirido por FICO en 2008. [3] Sus autores iniciales fueron Bob Daniel y Robert Ashford. La primera versión de Xpress solo podía resolver LP; el soporte para MIP se agregó en 1986. Al ser lanzado en 1983, Xpress fue el primer solucionador comercial de LP y MIP que se ejecutó en PC . [4] En 1992, se publicó una versión de Xpress para computación paralela , que se extendió a la computación distribuida cinco años después. [5] Xpress fue el primer solucionador MIP en cruzar el umbral de matriz de mil millones distinto de cero al introducir la indexación de 64 bits en 2010. [6] Desde 2014, Xpress presenta la primera implementación comercial de un método símplex dual paralelo . [2]

Tecnología

Los programas lineales y cuadráticos se pueden resolver mediante el método simplex primario, el método simplex dual o el método del punto interior de la barrera . Todas las variantes de programación entera mixta se resuelven mediante una combinación del método de ramificación y acotación y el método del plano de corte . Los problemas inviables se pueden analizar mediante el método IIS ( subconjunto irreducible inviable). Xpress proporciona un sintonizador integrado para el ajuste automático de los parámetros de control. [1]Xpress incluye su lenguaje de modelado Xpress Mosel [7] y el entorno de desarrollo integrado Xpress Workbench. [8] Mosel incluye funciones de computación distribuida para resolver múltiples escenarios de un problema de optimización en paralelo. La incertidumbre en los datos de entrada se puede manejar mediante métodos de optimización robustos . [9]

Xpress tiene un módulo de modelado llamado BCL (Builder Component Library) que interactúa con los lenguajes de programación C , C++ , Java y con .NET Framework . [10] Independientemente de BCL, existen interfaces para Python y MATLAB . Además de Mosel, Xpress se conecta a otros lenguajes de modelado estándar, como AIMMS , AMPL y GAMS .

FICO Xpress Executor [11] ejecuta e implementa modelos Mosel mediante interfaces SOAP o REST . Puede utilizarse desde aplicaciones externas o desde la plataforma de gestión de decisiones de FICO.

Referencias

  1. ^ ab "Optimización de FICO Xpress".
  2. ^ ab Berthold, T.; Farmer, J.; Heinz, S.; Perregaard, M. (15 de junio de 2017). "Paralelización del FICO Xpress-Optimizer". Métodos de optimización y software . 33 (3): 518–529. doi :10.1080/10556788.2017.1333612.
  3. ^ "Dash Optimization adquirido por FICO" 22 de enero de 2008.
  4. ^ Ashford, R. (febrero de 2007). "Programación entera mixta: una perspectiva histórica con Xpress-MP". Anales de investigación de operaciones . 149 (1): 5–17. doi :10.1007/s10479-006-0092-x.
  5. ^ Laundy, R. (1999). "Implementación de algoritmos de ramificación y acotación paralela en XPRESS-MP". pp. 25–41. doi :10.1057/9780230372924_2. ISBN 9780230372924. {{cite book}}: |journal=ignorado ( ayuda ) ; faltante o vacío |title=( ayuda )
  6. ^ O. Bastert (2011). FICO Xpress Optimization Suite (PDF) (Informe) . Consultado el 23 de enero de 2019 .
  7. ^ Guéret, Christelle; Prins, Christian; Sevaux, Marc (2002). Aplicaciones de optimización con Xpress-MP . Dash Optimization Limited. ISBN 9780954350307.
  8. ^ "FICO Xpress Workbench". 12 de noviembre de 2017.
  9. ^ P. Belotti (2014). Optimización robusta con Xpress (PDF) (Informe) . Consultado el 28 de octubre de 2018 .
  10. ^ "Manual de referencia BCL" 13 de noviembre de 2018.
  11. ^ "FICO Xpress Executor" 13 de noviembre de 2018.