NEOS Server

De Wikipedia, la enciclopedia libre

El servidor NEOS es una aplicación cliente-servidor basada en Internet que brinda acceso gratuito a una biblioteca de solucionadores (solvers) de optimización. Su biblioteca de solucionadores incluye más de 60 solvers 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 es administrado por el Wisconsin Institute for Discovery de la Universidad de Wisconsin-Madison . La mayoría de los solvers están alojados en la Universidad de Wisconsin en Madison, donde los trabajos se ejecutan en un grupo de máquinas de alto rendimiento administradas por el software HTCondor . Un número menor de solvers es albergado por 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[editar]

El proyecto NEOS (Network-Enabled Optimization System)[1]​ se lanzó en el Laboratorio Nacional de 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 se puso en marcha en 1996, uno de los primeros ejemplos de software como servicio .

El servidor NEOS es una aplicación cliente-servidor basada en Internet que brinda acceso a una biblioteca de solvers 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 como SolverStudio para Excel, OpenSolver, Pyomo, JuMP (a través del paquete Julia NEOS[8]​ ) y el paquete R rneos. NEOS usa el software HTCondor para administrar la carga de trabajo en un grupo de computadoras dedicado.[9]

Referencias[editar]

  1. Savage, Sam (18 de febrero de 2010). «NEOS Reaches New Milestone». redOrbit. Consultado el 19 de abril de 2016. 
  2. Czyzyk, Joseph; Owen, Jonathan H.; Wright, Stephen J. (1997). «Optimization on the Internet». OR/MS Today 24 (5): 48-51. 
  3. Czyzyk, Joseph; Mesnier, Michael P.; Moré, Jorge J. (1998). «The NEOS Server». IEEE Journal on Computational Science and Engineering 5 (3): 68-75. doi:10.1109/99.714603. 
  4. Dolan, Elizabeth D.; Fourer, Robert; Moré, Jorge J.; Munson, Todd S. (2002). «Optimization on the NEOS Server». SIAM News 35 (6): 8-9. 
  5. Puget, JeanFrancois (7 de abril de 2015). «Computing the Really Optimal Tour Across the USA on the Cloud with 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. (May 2008). «George B. Dantzig and systems optimization». Discrete Optimization 5 (2): 151-158. doi:10.1016/j.disopt.2007.01.002. 
  7. Dolan, Elizabeth D.; Fourer, Robert; Goux, Jean-Pierre; Munson, Todd S.; Sarich, Jason (2008). «Kestrel: An Interface from Optimization Modeling Systems to the NEOS Server». INFORMS Journal on Computing 20 (4): 525-538. doi:10.1287/ijoc.1080.0264. 
  8. «NEOSServer.jl». 30 de julio de 2021. 
  9. Ferris, Michael C.; Mesnier, Michael P.; Moré, Jorge J. (2000). «NEOS and Condor: Solving Nonlinear Optimization Problems over the Internet». ACM Transactions on Mathematical Software 26: 1-18. doi:10.1145/347837.347842. 

Enlaces externos[editar]