Что такое набор (массив)?
Набор - совокупность предметов одного назначения, составляющих что-либо целое. Например неделя (набор) включает в себя 7 дней (элементов). Производственный цех (набор) включает в себя n станков (элементов). Наборы в AMPL предназначены для представления элементов объектов учета, таких как сырье, продукты, фабрики или города и т.д.
Правила объявления наборов (массивов)
Процесс объявления наборов в AMPL состоит из 2-х этапов:
- Объявление структуры и характеристик набора (режим model);
- Объявление элементов набора (режим model и data)
Общая схема объявления наборов:
set name [aliasopt indexingopt attributesopt];
где, name - это буквенно-цифровое имя, которое ранее не было присвоено объектам модели;
aliasopt - обозначает необязательный литерал (ordered, ordered by, circular, reversed);
indexingopt - необязательное выражение индексации;
attributes - список атрибутов, необязательно разделенных запятыми. attributes могут выступать следующие записи:
- dimen n - Оператор определения «Арности» или размера набора AMPL (должен быть задан в режиме model).
- within sexpr; sexpr – означает любое выражение набора; (в режиме model)
где, - (= sexpr) or (default sexpr) (в режиме model / data)