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 es administrado por el Wisconsin Institute for Discovery de 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 grupo de máquinas de alto rendimiento administradas por el software HTCondor . Las organizaciones asociadas albergan un número menor de solucionadores: 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 .

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 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 Rrneos. NEOS usa el software HTCondor para administrar la carga de trabajo en un grupo de computadoras dedicado. [9]


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