Сравнение НОЖЕК по сравнению с алгебраическими языками моделирования AMPL

Я интересовался бы получением мнения от пользователей НОЖЕК и AMPL на том, каковы сила и слабые места каждого эти языки.

17
задан Serj-Tm 23 May 2015 в 08:40
поделиться

1 ответ

В этом блоге написано следующее:

Обе системы очень хороши в том, что они делают, и широко используются, так что вы не можете не ошибетесь, выбрав любую из них. Я бы, вероятно, предложил добавить дополнительные баллы за систему моделирования, которая используется вашими коллегами и сотрудниками. Это облегчает обмен моделями и данными, а также облегчает обсуждение проблем, приемов, вопросов и т.д.

Боб Фурер (Bob Fourer, AMPL) ответил:

Трудно найти человека, который мог бы дать одинаково квалифицированный совет по двум конкурирующим системах, поскольку, познакомившись с одной из них, вы обычно не имеете нет особого стимула продолжать изучать другую. Но вот несколько комментариев с моей едва ли беспристрастной точки зрения.

AMPL был разработан с идеей быть гораздо ближе к математической нотации и в целом гораздо более естественным в использовании, чем GAMS, и он превосходит его по этому показателю. по этому показателю. Модель GAMS обычно опирается на большее количество специальных соглашений и переформулировок, чем ее аналог в AMPL; примером может служить часто широкое использование оператора GAMS $ для наложения различных условий. Кроме того, несмотря на наличие IDE несмотря на наличие IDE, GAMS по своей сути является больше пакетной системой, в то время как AMPL предлагает более гибкую возможность интерактивного изучения моделей и результатов. Наконец, хотя в некоторых областях GAMS уже давно используется, все же я вижу, как моделисты в этих областях выбирают AMPL. моделисты в этих областях выбирают AMPL, особенно когда они выполняют новые проекты, которые не зависят от существующих моделей GAMS".

На мой взгляд, AMPL и GAMS ближе на практике, чем это предлагается здесь (например. там, где в GAMS используется $, в AMPL используется :). На самом деле я немного предпочитаю синтаксис GAMS при выполнении реальной работы, так как он немного компактнее и очевидно, где заканчивается суммирование (в AMPL это основано на приоритете операторов, в GAMS сумма визуально заключена в круглые скобки).

3
ответ дан 30 November 2019 в 14:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: