Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

НЕОС Сервер представляет собой интернет- клиент-сервер приложений , который обеспечивает свободный доступ к библиотеке оптимизации решателей . Его библиотека решателей включает более 60 коммерческих, бесплатных и открытых решателей, которые могут применяться к задачам математической оптимизации более 12 различных типов, включая линейное программирование , целочисленное программирование и нелинейную оптимизацию .

Сервер управляется Висконсинским институтом открытий при Университете Висконсин-Мэдисон . Большинство решающих программ размещены в Висконсинском университете в Мэдисоне, где задания выполняются на кластере высокопроизводительных машин, управляемых программным обеспечением HTCondor . Меньшее количество решателей размещено в партнерских организациях: Государственном университете Аризоны , Клагенфуртском университете в Австрии и Университете Минью в Португалии. Сервер был разработан в 1996 году Центром технологий оптимизации Аргоннской национальной лаборатории и Северо-Западным университетом .

Графическое изображение структуры сервера NEOS

Структура [ править ]

Проект NEOS (Network-Enabled Optimization System) [1] был запущен в Аргоннской национальной лаборатории и Северо-Западном университете для разработки метода совместного использования ресурсов программного обеспечения для оптимизации через Интернет. [2] [3] [4] [5] [6] Сервер был запущен в 1996 году, это был один из первых примеров программного обеспечения как услуги .

NEOS Server - это клиент-серверное Интернет-приложение, которое обеспечивает доступ к библиотеке решателей оптимизации. Сервер принимает модели оптимизации, описанные на языках моделирования, языках программирования и форматах для конкретных задач. Большинство решателей линейного программирования, целочисленного программирования и нелинейного программирования принимают ввод от AMPL и / или GAMS . Задания могут быть отправлены через веб-страницу, электронную почту, XML RPC , Kestrel [7] или косвенно с помощью сторонних инструментов отправки SolverStudio для Excel, OpenSolver, Pyomo , JuMP (через пакет Julia NEOS [8] ) и пакет Rрнеос. NEOS использует программное обеспечение HTCondor для управления рабочей нагрузкой на выделенном кластере компьютеров. [9]

Ссылки [ править ]

  1. Сэвидж, Сэм (18 февраля 2010 г.). «NEOS выходит на новую веху» . redOrbit . Проверено 19 апреля 2016 года .
  2. ^ Чизик, Джозеф; Оуэн, Джонатан Х .; Райт, Стивен Дж. (1997). «Оптимизация в Интернете» . ИЛИ / MS Сегодня . 24 (5): 48–51.
  3. ^ Чизик, Джозеф; Mesnier, Michael P .; Море, Хорхе Дж. (1998). «Сервер NEOS». Журнал IEEE по вычислительной науке и технике . 5 (3): 68–75. DOI : 10.1109 / 99.714603 .
  4. ^ Долан, Элизабет Д .; Фурер, Роберт; Море, Хорхе Дж .; Мансон, Тодд С. (2002). «Оптимизация на сервере NEOS» (PDF) . Новости SIAM . 35 (6): 8–9.
  5. ^ Пьюджет, JeanFrancois (7 апреля 2015). «Вычисление действительно оптимального тура по США в облаке с помощью Python» . IBM developerWorks . Проверено 19 апреля 2016 года .
  6. ^ Гилл, Филип Э .; Мюррей, Уолтер; Сондерс, Майкл А .; Томлин, Джон А .; Райт, Маргарет Х. (май 2008 г.). «Джордж Б. Данциг и оптимизация систем». Дискретная оптимизация . 5 (2): 151–158. CiteSeerX 10.1.1.601.2627 . DOI : 10.1016 / j.disopt.2007.01.002 . 
  7. ^ Долан, Элизабет Д .; Фурер, Роберт; Гу, Жан-Пьер; Munson, Todd S .; Сарич, Джейсон (2008). «Пустельга: интерфейс от систем моделирования оптимизации к серверу NEOS» (PDF) . ИНФОРМС Журнал по вычислительной технике . 20 (4): 525–538. DOI : 10.1287 / ijoc.1080.0264 .
  8. ^ https://github.com/odow/NEOS.jl
  9. ^ Феррис, Майкл С .; Mesnier, Michael P .; Море, Хорхе Дж. (2000). «NEOS и Condor: решение задач нелинейной оптимизации через Интернет». Транзакции ACM на математическом программном обеспечении . 26 : 1–18. CiteSeerX 10.1.1.52.7788 . DOI : 10.1145 / 347837.347842 . 

Внешние ссылки [ править ]

  • NEOS Server : официальный сайт NEOS Server
  • NEOS Guide : официальный сайт NEOS Guide