Разработка многомерной имитационной модели

Для создания многомерной имитационной модели в системе Any Logic можно использовать так называемые размерности (рис. 8.17).

Создание размерности в системе AnyLogic

Рис. 8.17. Создание размерности в системе AnyLogic

В системе AnyLogic доступны два типа размерностей: перечисление и диапазон.

Перечисление представляет собой набор поименованных элементов. Использование перечислений в качестве размерностей массива дает возможность обращения к элементам массива по имени. Например, при создании модели динамики численности населения можно учесть региональную дифференциацию населения с помощью перечисления «Регион» с элементами: Москва, Московская область, Санкт-Петербург, Ленинградская область и др.

Другим примером перечисления в той же модели населения может служить, например, перечисление «Возраст» (элементами перечисления будут возрастные категории) и т.д.

Для создания перечисления нужно:

  • 1) выбрать ранее созданную размерность в панели «Проект»;
  • 2) перейти на страницу «Основные» панели «Свойства»;
  • 3) выбрать из группы кнопок «Тип размерности» опцию «Перечисление»;
  • 4) задать элементы перечисления. Каждый элемент перечисления задается в отдельной строке таблицы «Элементы». Чтобы задать новый элемент, следует перейти в последнюю строку таблицы и ввести имя элемента в ячейке «Имя». Каждому элементу соответствует уникальный номер, задающийся в ячейке «Значение».

Диапазоны представляют собой интервалы, которые могут быть использованы для задания размерностей переменных-массивов. Когда вы задаете размерности массива с помощью перечислений, вы можете ссылаться на имена элементов массива по именам соответствующих элементов перечислений. Если же вы задаете размерности массива с помощью числовых диапазонов, то элементы массива будут доступны не по именам, а по номерам элементов соответствующих размерностей.

Использование диапазонов позволяет, в частности, расширить модель динамики населения и отдельно задавать данные для всех отличающихся по количеству населения регионов. Для создания такой размерности следует указать в поле «Диапазон» этой размерности диапазон значений 1—85 (здесь каждый элемент будет соответствовать соответствующему возрасту). Будет создано 85 элементов — теперь можно добавлять эту размерность в переменные-массивы данной модели и обращаться к любому из элементов соответствующей размерности массива по его номеру. Создание аналогичной размерности-перечисления из 85 элементов было бы значительно сложнее. Кроме того, данный подход (с диапазонами) может быть использован при интеграции имитационной модели, реализованной в системе AnyLogic, с базой данных или многомерным информационным хранилищем. В этом случае номера диапазона (1—85) будут соответствовать первичному ключу таблицы- измерения «Регион» и внешнему ключу таблицы фактов. Более подробно данный вопрос будет рассмотрен в следующей главе.

Диапазон значений может включать в себя несколько поддиапазонов, например 5, 17—19, 25—40.

Для создания диапазона нужно:

  • • выбрать размерность в панели «Проект»;
  • • перейти на страницу «Основные» панели «Свойства»;
  • • выбрать из группы кнопок «Тип размерности» опцию «Диапазон»;
  • • ввести номера элементов, которые будут составлять диапазон, в поле «Диапазон».

Имеется возможность создавать подразмерности для уже заданных размерностей. Это очень полезно, когда в модели (например, при задании начальных значений или формул для элементов массивов) часто приходится ссылаться на какой-то определенный набор элементов размерности. Вместо того чтобы каждый раз задавать начальные значения или формулы для этих элементов по отдельности, можно один раз создать подразмерность, содержащую эти элементы, и ссылаться на нее по ее имени каждый раз, когда нужно будет сослаться на эти элементы. Имеется возможность задать нодразмерность в виде как перечисления, так и диапазона.

Чтобы задать подразмерность, нужно:

  • • выбрать размерность в панели «Проект»;
  • • перейти на страницу «Основные» панели «Свойства»;
  • • выбрать из группы кнопок «Тип размерности» опцию «Подразмерность размерности»;
  • • в выпадающем списке справа следует выбрать ту размерность, подразмерностью которой будет являться данная;
  • • указать элементы размерности, которые планируется включить в нодразмерность. Если создается подразмерность перечисления, следует установить флажки в таблице «Элементы» в тех строках, в которых задаются элементы перечисления, которые планируется включить в подразмерность. Если создается подразмерность диапазона, следует ввести номера элементов исходной размерности, которые будут составлять подразмериость, например: 1-15, 27-30.
 
Посмотреть оригинал
< Пред   СОДЕРЖАНИЕ   ОРИГИНАЛ     След >