Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
AMPL (A Mathematical Programming Language) – это алгебраический язык моделирования, предназначенный для описания и решения задач высокой сложности в области масштабных математических вычислений (например, крупномасштабной оптимизации и задач планирования). Он был разработан Робертом Фурэром, Дэвидом Гэем и Брайаном Керниганом в лабораториях Bell Laboratories. AMPL поддерживает десятки решающих алгоритмов, как с открытым исходным кодом, так и коммерческое программное обеспечение, включая CBC, CPLEX, FortMP, MOSEK, MINOS, IPOPT, SNOPT, KNITRO и LGO. Задачи передаются решающим в виде файлов с расширением nl. AMPL используется более чем 100 корпоративными клиентами, а также государственными учреждениями и академическими институтами. Одним из преимуществ AMPL является сходство его синтаксиса с математической записью задач оптимизации, что позволяет очень кратко и понятно формулировать задачи в области оптимизации. Многие современные решающие алгоритмы, доступные на сервере NEOS (ранее размещенном в Национальной лаборатории Аргонн, а в настоящее время – в Университете Висконсина, Мэдисон), принимают входные данные в формате AMPL. Согласно статистике NEOS, AMPL является наиболее популярным форматом для представления задач математического программирования.
AMPL (A Mathematical Programming Language) is an algebraic modeling language to describe and solve high complexity problems for large scale mathematical computing (e. g. large scale optimization and scheduling type problems). It was developed by Robert Fourer, David Gay, and Brian Kernighan at Bell Laboratories. AMPL supports dozens of solvers, both open source and commercial software, including CBC, CPLEX, FortMP, MOSEK, MINOS, IPOPT, SNOPT, KNITRO, and LGO. Problems are passed to solvers as nl files. AMPL is used by more than 100 corporate clients, and by government agencies and academic institutions. One advantage of AMPL is the similarity of its syntax to the mathematical notation of optimization problems. This allows for a very concise and readable definition of problems in the domain of optimization. Many modern solvers available on the NEOS Server (formerly hosted at the Argonne National Laboratory, currently hosted at the University of Wisconsin, Madison) accept AMPL input. According to the NEOS statistics AMPL is the most popular format for representing mathematical programming problems.
Доступность
AMPL доступен для многих популярных 32- и 64-битных операционных систем, включая Linux, macOS, Solaris, AIX и Windows. Переводчик – это проприетарное программное обеспечение, которое поддерживается компанией AMPL Optimization LLC. Однако существует несколько онлайн-сервисов, предоставляющих бесплатные возможности моделирования и решения задач с помощью AMPL. Также доступны бесплатная студенческая версия с ограниченной функциональностью и бесплатная полнофункциональная версия для учебных курсов. AMPL можно использовать внутри Microsoft Excel через надстройку SolverStudio Excel. Библиотека решателей AMPL (ASL), позволяющая читать файлы .nl и обеспечивающая автоматическое дифференцирование, имеет открытый исходный код. Она используется во многих решателях для реализации подключения к AMPL.
AMPL is available for many popular 32 & 64 bit operating systems including Linux, macOS, Solaris, AIX, and Windows. The translator is proprietary software maintained by AMPL Optimization LLC. However, several online services exist, providing free modeling and solving facilities using AMPL. A free student version with limited functionality and a free full featured version for academic courses are also available. AMPL can be used from within Microsoft Excel via the SolverStudio Excel add in. The AMPL Solver Library (ASL), which allows reading nl files and provides the automatic differentiation, is open source. It is used in many solvers to implement AMPL connection.
История состояния
В данной таблице представлены ключевые этапы в истории AMPL. Год Основные события 1985 AMPL была разработана и реализована. 1991 AMPL поддерживает нелинейное программирование и автоматическое дифференцирование. 1993 Роберт Фурер, Дэвид Гей и Брайан Керниган были удостоены премии ORSA/CSTS от Общества исследований операций Америки за труды по проектированию систем математического программирования и языка моделирования AMPL. 1995 Добавлены расширения для представления кусочно-линейных и сетевых структур. 1995 Реализованы скриптовые конструкции. 1997 Улучшена поддержка нелинейных решателей. 1998 AMPL поддерживает задачи теории комплементарности. 2000 Обеспечен доступ к реляционным базам данных и электронным таблицам. 2002 Добавлена поддержка программирования с ограничениями. 2008 Представлен Kestrel: интерфейс AMPL для сервера NEOS. 2012 Роберт Фурер, Дэвид Гей и Брайан Керниган были награждены премией INFORMS Impact Prize 2012 как создатели одного из важнейших алгебраических языков моделирования. 2012 Книга по AMPL стала свободно доступна в сети Интернет. 2013 Появилась новая кроссплатформенная интегрированная среда разработки (IDE) для AMPL.
This table present significant steps in AMPL history. Year Highlights 1985 AMPL was designed and implemented 1991 AMPL supports nonlinear programming and automatic differentiation 1993 Robert Fourer, David Gay and Brian Kernighan were awarded ORSA/CSTS Prize by the Operations Research Society of America, for writings on the design of mathematical programming systems and the AMPL modeling language 1995 Extensions for representing piecewise linear and network structures 1995 Scripting constructs 1997 Enhanced support for nonlinear solvers 1998 AMPL supports complementarity theory problems 2000 Relational database and spreadsheet access 2002 Support for constraint programming 2008 Kestrel: An AMPL Interface to the NEOS Server introduced 2012 Robert Fourer, David Gay, and Brian Kernighan were awarded the 2012 INFORMS Impact Prize as the originators of one of the most important algebraic modeling languages. 2012 AMPL book becomes freely available online 2013 A new cross platform integrated development environment (IDE) for AMPL becomes available