stringtranslate.com

Servidor NEOS

El servidor NEOS es una aplicación cliente-servidor basada en Internet que proporciona acceso gratuito a una biblioteca de solucionadores de optimización . Su biblioteca de solucionadores incluye más de 60 solucionadores comerciales, gratuitos y de código abierto, que se pueden aplicar a problemas de optimización matemática de más de 12 tipos diferentes, incluida la programación lineal , la programación entera y la optimización no lineal .

El servidor está gestionado por el Instituto de Descubrimiento de Wisconsin en la Universidad de Wisconsin-Madison . La mayoría de los solucionadores están alojados en la Universidad de Wisconsin en Madison, donde los trabajos se ejecutan en un clúster de máquinas de alto rendimiento administradas por el software HTCondor . Un número menor de solucionadores están alojados en organizaciones asociadas: la Universidad Estatal de Arizona , la Universidad de Klagenfurt en Austria y la Universidad de Minho en Portugal. El servidor fue desarrollado en 1996 por el Centro de Tecnología de Optimización del Laboratorio Nacional de Argonne y la Universidad Northwestern .

Representación gráfica de la estructura del servidor NEOS

Estructura

El proyecto NEOS (Network-Enabled Optimization System) [1] se lanzó en el Laboratorio Nacional Argonne y la Universidad Northwestern para desarrollar un método para compartir recursos de software de optimización a través de Internet. [2] [3] [4] [5] [6] El servidor comenzó a funcionar en 1996, uno de los primeros ejemplos de software como servicio .

El servidor NEOS es una aplicación cliente-servidor basada en Internet que proporciona acceso a una biblioteca de solucionadores de optimización. El servidor acepta modelos de optimización descritos en lenguajes de modelado, lenguajes de programación y formatos específicos de problemas. La mayoría de los solucionadores de programación lineal, programación entera y programación no lineal aceptan entradas de AMPL y/o GAMS . Los trabajos se pueden enviar a través de una página web, correo electrónico, XML RPC , Kestrel [7] o indirectamente a través de herramientas de envío de terceros SolverStudio para Excel, OpenSolver, Pyomo , JuMP (a través del paquete Julia NEOS [8] ) y el paquete R rneos. NEOS utiliza el software HTCondor para administrar la carga de trabajo en un clúster dedicado de computadoras. [9]

Referencias

  1. ^ Savage, Sam (18 de febrero de 2010). «NEOS alcanza un nuevo hito». redOrbit . Consultado el 19 de abril de 2016 .
  2. ^ Czyzyk, Joseph; Owen, Jonathan H.; Wright, Stephen J. (1997). "Optimización en Internet". OR/MS Today . 24 (5): 48–51.
  3. ^ Czyzyk, Joseph; Mesnier, Michael P.; Moré, Jorge J. (1998). "El servidor NEOS". Revista IEEE sobre ciencia e ingeniería computacional . 5 (3): 68–75. doi :10.1109/99.714603.
  4. ^ Dolan, Elizabeth D.; Fourer, Robert; Moré, Jorge J.; Munson, Todd S. (2002). "Optimización en el servidor NEOS" (PDF) . SIAM News . 35 (6): 8–9.
  5. ^ Puget, Jean-Francois (7 de abril de 2015). "Computing the Really Optimal Tour Across the USA on the Cloud with Python" (Computación del recorrido realmente óptimo por los EE. UU. en la nube con Python). IBM developerWorks . Consultado el 19 de abril de 2016 .
  6. ^ Gill, Philip E.; Murray, Walter; Saunders, Michael A.; Tomlin, John A.; Wright, Margaret H. (mayo de 2008). "George B. Dantzig y la optimización de sistemas". Optimización discreta . 5 (2): 151–158. CiteSeerX 10.1.1.601.2627 . doi :10.1016/j.disopt.2007.01.002. 
  7. ^ Dolan, Elizabeth D.; Fourer, Robert; Goux, Jean-Pierre; Munson, Todd S.; Sarich, Jason (2008). "Kestrel: una interfaz de los sistemas de modelado de optimización al servidor NEOS" (PDF) . INFORMS Journal on Computing . 20 (4): 525–538. doi :10.1287/ijoc.1080.0264.
  8. ^ "NEOSServer.jl". GitHub . 30 de julio de 2021.
  9. ^ Ferris, Michael C.; Mesnier, Michael P.; Moré, Jorge J. (2000). "NEOS y Condor: Solución de problemas de optimización no lineal a través de Internet". ACM Transactions on Mathematical Software . 26 : 1–18. CiteSeerX 10.1.1.52.7788 . doi :10.1145/347837.347842. S2CID  7286349. 

Enlaces externos