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 .
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]