Читайте также:
|
|
LINGO является языком математического моделирования. В отличие от обычных языков программирования, таких как BASIC или C, LINGO является непроцедурным языком. То есть, если вы описываете модель для решения в LINGO, то вы всего лишь говорите ему, что вы хотите, а не как искать решение. Это уже задача LINGO позаботиться о том, как решать. В этом смысле LINGO известен как язык спецификаций. Вы говорите системе, что вы хотите, а она делает все остальное.
Язык моделирования LINGO позволяет сжать всю проблему до очень компактного и выразительного набора операторов. У вас всегда будет возможность набрать ограничения и в более традиционной манере, но как только вы почувствуете силу языка моделирования, то вряд ли вернетесь к старой форме записи модели.
LINGO позволяет записать модель, используя обычные математические обозначения, не разрешенные во многих других пакетах — такие как индексные переменные, множества и операции над ними (например, суммирование на множестве и т.п.). Вы можете записать формулу в виде, удобной для понимания и чтения — используя скобки, переменные и выражения в ее правой части, или уравнения достаточно произвольного вида.
Наличие в LINGO встроенных библиотек статистических, финансовых и математических функций, а также операций над множествами позволяет записать большинство сложных формул легко и в ясной форме. Кроме того, прежде чем послать задачу в решатель, LINGO быстро преобразует запись вашей задачи к форме, наиболее удобной для эффективного решения — включив, где возможно, дополнительные переменные.
Вы можете представить свои данные в наиболее естественной и удобной форме — в виде списка или таблицы. LINGO также предлагает простые и эффективные способы представления разреженных наборов данных. Данные не обязательно должны храниться вместе с основной записью задачи. LINGO может читать их из внешнего файла или из наиболее популярных электронных таблиц — в этом случае данные легче исправлять и меньше шансов допустить ошибку.
Типы моделей, решаемые LINGO
Явные модели
В прямых (явных) вычислениях все переменные фиксированы и могут быть определены явно — без помощи специального решателя. В прямых вычислениях LINGO действует как калькулятор или электронная таблица. Например, рассмотрим простую модель с двумя переменными:
MODEL:
1] X = 5;
2] Y = 3 * X + 2;
END
Уравнение 1] присваивает переменной X значение 5. Так что уравнение для строки 2] LINGO просто выполняет вычисления, подставляя 5 вместо X, дающие значение 3*5+2 =17 для переменной Y.
Дата добавления: 2015-11-16; просмотров: 56 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Ввод задачи в LINGO | | | Решатели, используемые внутри LINGO |