Server NEOS - NEOS Server

Il NEOS Server è un Internet-based client-server applicazione che offre libero accesso a una libreria di solutori di ottimizzazione . La sua libreria di risolutori include più di 60 risolutori commerciali, gratuiti e open source, che possono essere applicati a problemi di ottimizzazione matematica di più di 12 tipi diversi, tra cui programmazione lineare , programmazione intera e ottimizzazione non lineare .

Il server è gestito dal Wisconsin Institute for Discovery presso l' Università del Wisconsin-Madison . La maggior parte dei risolutori è ospitata dall'Università del Wisconsin a Madison, dove i lavori vengono eseguiti su un cluster di macchine ad alte prestazioni gestite dal software HTCondor . Un numero minore di risolutori è ospitato da organizzazioni partner: Arizona State University , Università di Klagenfurt in Austria e Università del Minho in Portogallo. Il server è stato sviluppato nel 1996 dal Centro tecnologico di ottimizzazione dell'Argonne National Laboratory e dalla Northwestern University .

Rappresentazione grafica della struttura del server NEOS

Struttura

Il progetto NEOS (Network-Enabled Optimization System) è stato lanciato presso l'Argonne National Laboratory e la Northwestern University per sviluppare un metodo per condividere le risorse software di ottimizzazione su Internet. Il server è stato attivato nel 1996, uno dei primi esempi di software come servizio .

NEOS Server è un'applicazione client-server basata su Internet che fornisce l'accesso a una libreria di risolutori di ottimizzazione. Il server accetta modelli di ottimizzazione descritti in linguaggi di modellazione, linguaggi di programmazione e formati specifici del problema. La maggior parte dei risolutori di programmazione lineare, programmazione intera e programmazione non lineare accetta input da AMPL e / o GAMS . I lavori possono essere inviati tramite una pagina web, e-mail, XML RPC , Kestrel o indirettamente tramite strumenti di invio di terze parti SolverStudio per Excel, OpenSolver, Pyomo , JuMP (tramite il pacchetto Julia NEOS) e il pacchetto R rneos. NEOS utilizza il software HTCondor per gestire il carico di lavoro su un cluster di computer dedicato.

Riferimenti

link esterno