Размерности

Размерности используются для задания размерностей переменных-массивов

В AnyLogic размерности бывают трех типов: 

 Чтобы создать размерность

  1. В панели Проекты, щелкните правой кнопкой мыши по модели, с которой Вы работаете в данный момент, и выберите  Создать|Размерность… из контекстного меню.
  2. Появится диалоговое окно Новая размерность. Введите имя новой размерности в поле Имя, при желании введите описание размерности в поле Описание и щелкните по кнопке Готово.

Перечисления

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

 Чтобы задать перечисление

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

Диапазоны

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

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

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

 Чтобы задать диапазон

  1. Выберите размерность в панели Проекты.
  2. Перейдите на страницу Основные панели Свойства.
  3. Выберите из группы кнопок Тип размерности опцию Диапазон.
  4. Введите номера элементов, которые будут составлять диапазон, в поле Диапазон, например:
    1-100

Подразмерности

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

Вы можете задать подразмерность как перечисления, так и диапазона. 

 Чтобы задать подразмерность
  1. Выберите размерность в панели Проекты.
  2. Перейдите на страницу Основные панели Свойства.
  3. Выберите из группы кнопок Тип размерности опцию Подразмерность размерности.
  4. В выпадающем списке справа выберите ту размерность, подразмерностью которой будет являться данная.
  5. Укажите элементы размерности, которые Вы хотите включить в подразмерность. 
  6. Если Вы создаете подразмерность перечисления, установите флажки в таблице Элементы в тех строках, в которых задаются элементы перечисления, которые Вы хотите включить в подразмерность.
  7. Если Вы создаете подразмерность диапазона, введите здесь номера элементов исходной размерности, которые будут составлять подразмерность, например:
    1-5, 17-29

См.также

 Массивы

 Инициализация массива

 Задание переменной-массива

 Задание уравнений для массивов