Jump to content

NEOS Server

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Tvx1 (talk | contribs) at 18:07, 16 April 2016 (This is blatant advertising). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

The NEOS Server is an internet-based client-server application that provides free access to a library of optimization solvers. Its library of solvers includes more than 60 commercial, free and open source solvers, which can be applied to mathematical optimization problems of more than 12 different types, including linear programming, integer programming and nonlinear optimization.

The server is managed by the Wisconsin Institute for Discovery at the University_of_Wisconsin-Madison. Most of the solvers are hosted by the University of Wisconsin in Madison, where jobs run on a cluster of high-performance machines managed by the HTCondor software]]. A smaller number of solvers are hosted by partner organizations: Argonne National Laboratory, Arizona State University, the University of Klagenfurt in Austria, and the University of Minho in Portugal. The server was developed in 1996 by the Optimization Technology Center of Argonne National Laboratory and Northwestern University.

Graphical depiction of the structure of the NEOS Server

Structure

The NEOS (Network-Enabled Optimization System) project was launched in at Argonne National Laboratory and Northwestern University to develop a method to share optimization software resources over the internet. [1][2][3] 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[4] or indirectly via third party submission tools SolverStudio for Excel, OpenSolver, and Pyomo). NEOS uses the HTCondor software to manage the workload on a dedicated cluster of computers.[5]

References

  1. ^ Czyzyk, Joseph; Owen, Jonathan H.; Wright, Stephen J. (1997). "Optimization on the Internet". OR/MS Today. 24 (5): 48-51.
  2. ^ Czyzyk, Joseph; Mesnier, Michael P.; Moré, Jorge J. (1998). "The NEOS Server". IEEE Journal on Computational Science and Engineering. 5 (3): 68 - 75.
  3. ^ Dolan, Elizabeth D.; Fourer, Robert; Moré, Jorge J.; Munson, Todd S. (2002). "Optimization on the NEOS Server" (PDF). SIAM News. 35 (6): 8-9.
  4. ^ 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" (PDF). INFORMS Journal on Computing. 20 (4): 525 - 538.
  5. ^ 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.