AnyLogic
Развернуть
Размер шрифта

Размерности

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

Типы размерностей

  • Перечисления — Перечисление представляет собой набор поименованных элементов. Использование перечислений в качестве размерностей массива дает возможность обращения к элементам массива по имени. Например, если вы создаете модель населения, то вы можете задать возрастные группы с помощью перечисления Возраст с элементами: Ребенок, Подросток, Взрослый, Пожилой.
    Другим примером перечисления в той же модели населения может служить, например, перечисление Регион (элементами перечисления будут штаты или области), и т.д.
  • Диапазоны — Диапазоны представляют собой задания интервалов, которые могут быть использованы для задания размерностей переменных-массивов. Когда вы задаете размерности массива с помощью перечислений, вы можете ссылаться на имена элементов массива по именам соответствующих элементов перечислений. Если же вы задаете размерности массива с помощью числовых диапазонов, то элементы массива будут доступны не по именам, а по номерам элементов соответствующих размерностей.
    Использование диапазонов позволит, например, расширить модель населения и отдельно задавать данные для всех отличающихся по возрасту людей — чтобы задать такую размерность, нужно указать в поле Диапазон этой размерности диапазон значений 1-100 (здесь каждый элемент будет соответствовать соответствующему возрасту). Будет создано 100 элементов — теперь вы можете добавлять эту размерность в переменные-массивы вашей модели и обращаться к любому из элементов соответствующей размерности массива по его номеру. Задать аналогичную размерность-перечисление из 100 элементов было бы значительно сложнее.
    Диапазон значений может включать в себя несколько поддиапазонов, например: 5, 17-19, 25-40.
  • Подразмерности — Подразмерности позволяют задавать подразмерности уже заданных размерностей. Это очень полезно, когда в вашей модели (например, при задании начальных значений или формул для элементов массивов) часто приходится ссылаться на какой-то определенный набор элементов размерности. Вместо того, чтобы каждый раз задавать начальные значения или формулы для этих элементов по отдельности, вы можете просто один раз создать подразмерность, содержащую эти элементы, и ссылаться на нее по ее имени каждый раз, когда вам нужно будет сослаться на эти элементы.
Демо-модель: Bass Diffusion Arrays Открыть страницу модели в AnyLogic Cloud. Там можно запустить модель или скачать ее по ссылке Исходные файлы модели.

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

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

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

Диапазоны

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

  1. Перетащите элемент Размерность  из палитры Системная динамика на графическую диаграмму.
  2. Появится диалоговое окно Новая размерность. Введите имя новой размерности в поле Имя.
  3. Выберите из группы кнопок Тип размерности опцию Диапазон.
  4. Введите номера элементов, которые будут составлять диапазон, в поле Диапазон, например:
    1-100
  5. Щелкните по кнопке Готово, чтобы завершить процесс.

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

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

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

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