Условие принадлежности элементов множеству — Пример 2

Здесь приведен второй пример использования условия принадлежности для формирования разреженного производного множества:

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 Условие принадлежности элементов множеству — Пример 2. Это пример разреженного множества, в котором мы явно перечисляем его элементы.

В строке 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

Как и ожидалось, единственное Условие принадлежности элементов множеству — Пример 2 закрытое предприятие в DENVER имеет минимальные фиксированные затраты.


Заключение

В этой главе вы обсудили концепцию множеств и продемонстрировали силу и гибкость моделирования с их использованием. Вы имеете теперь базовые знания по определению и использованию примитивных и производных множеств.

Представленные здесь принципы имеют ключевое значение для раскрытия и использования силы языка моделирования LINGO. В последующих главах мы извлечем много пользы из этого. Поэтому понимание материала этой главы обязательно для успешного освоения LINGO. Имея это в виду, может быть, прежде, чем спешить дальше, вы сочтете полезным вернуться назад и еще раз просмотреть эту главу.




documentahqieqz.html
documentahqimbh.html
documentahqitlp.html
documentahqjavx.html
documentahqjigf.html
Документ Условие принадлежности элементов множеству — Пример 2