The NEOS (Network-Enabled Optimization System) project[1] was launched in at Argonne National Laboratory and Northwestern University to develop a method to share optimization software resources over the Internet.[2][3][4][5][6] The server went live in 1996, one of the first examples of software as a service.
The NEOS Server is an Internet-based client-server application that provides access to a library of optimization solvers. The server
accepts optimization models described in modeling languages, programming languages, and problem-specific formats. Most of the linear programming, integer programming and nonlinear programming solvers accept input from AMPL and/or GAMS. Jobs can be submitted via a web page, email, XML RPC, Kestrel[7] or indirectly via third party submission tools SolverStudio for Excel, OpenSolver, Pyomo, JuMP (through the Julia package NEOS[8]) and the R package rneos. NEOS uses the HTCondor software to manage the workload on a dedicated cluster of computers.[9]
^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.
^Dolan, Elizabeth D.; Fourer, Robert; Moré, Jorge J.; Munson, Todd S. (2002). "Optimization on the NEOS Server"(PDF). SIAM News. 35 (6): 8–9.
^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. CiteSeerX10.1.1.601.2627. doi:10.1016/j.disopt.2007.01.002.
^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. CiteSeerX10.1.1.52.7788. doi:10.1145/347837.347842. S2CID7286349.