Читайте также:
|
|
Здесь приведен второй пример использования условия принадлежности для формирования разреженного производного множества:
MODEL:
1] SETS:
2] PLANTS/SEATTLE,DENVER,CHICAGO,ATLANTA/:FIXED_COST;
3] CLOSED(PLANTS) / DENVER/:;
4] OPEN(PLANTS) | #NOT# @IN(CLOSED, &1):;
5] ENDSETS
6]
7] @FOR(OPEN(P): FIXED_COST(P) = 100);
8] @FOR(CLOSED(P): FIXED_COST(P) = 10);
END
В этом примере мы имеем четыре предприятия, часть из которых является открытыми, а часть закрытыми. Закрытые предприятия имеют меньшие фиксированные затраты, чем открытые.
В строке 2 мы определяем примитивное множество предприятий PLANTS и список его элементов. Каждое предприятие имеет атрибут FIXED_COST (фиксированные затраты).
В строке 3 мы строим производное множество CLOSED (закрытых предприятий) из множества PLANTS, явно выписывая единственный элемент DENVER. Это пример разреженного множества, в котором мы явно перечисляем его элементы.
В строке 4 мы используем условие принадлежности, чтобы построить разреженное множество OPEN (открытых предприятий) из множества PLANTS. Условие:
#NOT# @IN(CLOSED, &1)
проверяет, принадлежит ли потенциальный элемент множеству CLOSED. Если нет (то есть, если результат проверки — истина), мы включаем этот элемент в множество OPEN. Функция @IN принимает два аргумента — имя множества и элемент множества или, как в данном случае, индексный место-заменитель (&1), представляющий элемент множества.
Отчет о решении задачи:
VARIABLE VALUE
FIXED_COST(SEATTLE) 100.0000
FIXED_COST(DENVER) 10.00000
FIXED_COST(CHICAGO) 100.0000
FIXED_COST(ATLANTA) 100.0000
ROW SLACK OR SURPLUS
1.0000000
2.0000000
3.0000000
4.0000000
Как и ожидалось, единственное закрытое предприятие в DENVER имеет минимальные фиксированные затраты.
Заключение
В этой главе вы обсудили концепцию множеств и продемонстрировали силу и гибкость моделирования с их использованием. Вы имеете теперь базовые знания по определению и использованию примитивных и производных множеств.
Представленные здесь принципы имеют ключевое значение для раскрытия и использования силы языка моделирования LINGO. В последующих главах мы извлечем много пользы из этого. Поэтому понимание материала этой главы обязательно для успешного освоения LINGO. Имея это в виду, может быть, прежде, чем спешить дальше, вы сочтете полезным вернуться назад и еще раз просмотреть эту главу.
Дата добавления: 2015-11-16; просмотров: 60 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Условие принадлежности элементов множеству — Пример 1 | | | Обобщенные целочисленные переменные |