Каковы основные преимущества и мотивы для создания новых языков алгебраического моделирования (AML) в настоящее время? - PullRequest
0 голосов
/ 03 октября 2019

За последние несколько десятилетий было создано несколько языков алгебраического моделирования (AML), например, AMPL , GAMS , AIMMS , являются одними из самыхизвестные и широко используемые имена. Я использовал в основном первые два варианта.

Однако недавно были созданы новые AML, и теперь они имеют отличную поддержку сообщества, например, Pyomo и JuMP два, наверное, самых многообещающих имени. Я попробовал немного их обоих. Очевидно, что для людей, имеющих опыт работы с языками программирования Python или Julia, эти два AML являются отличными инструментами, а кривая обучения гораздо круче.

Какие другие основные преимущества (возможно, новые функции, лучшая эффективность,расширенная функциональность) и мотивация в целом для создания этих новых AML?

1 Ответ

2 голосов
/ 03 октября 2019

Я полагаю, что наиболее важными причинами будут унифицированная обработка и поддержка множества различных решателей, умное использование структур данных, интерфейсы к другим часто используемым инструментам, таким как Excel, MATLAB, ... и удобное встраивание в программы, написанные на популярных языках. Поскольку оптимизация для стандартных задач становится все более и более «черным ящиком», ее можно легко применять в контексте, например, веб-приложений, часто написанных в объектно-ориентированном коде.

...