Концептуальное проектирование систем в AnyLogic и GPSS World

Приложения

Показывать лекцию целиком

Приложение 1

Объекты Основной библиотеки
Поток заявок
SourceСоздает заявки
SinkУничтожает поступающие заявки
EnterВставляет уже существующие заявки в определенное место внутри процесса, заданного потоковой диаграммой
ExitИзвлекает поступающие в объект заявки из процесса, заданного потоковой диаграммой, позволяя пользователю решать, что делать с ними
HoldБлокирует/разблокировывает поток заявок на определенном участке блок-схемы
SplitДля каждой поступающей заявки объект создает заданное число новых заявок и пересылает их дальше
CombineДожидается поступления двух заявок в порты in1 и in2 (в произвольном порядке), а затем создает новую заявку и направляет ее на выходной порт
SelectOutputНаправляет входящие заявки в один из двух выходных портов в зависимости от выполнения заданного условия
SelectOutput5Объект направляет входящие заявки в один из пяти выходных портов в зависимости от выполнения заданных (детерминистических или заданных с помощью вероятностей) условий
QueueХранит заявки в определенном порядке. Моделирует очередь заявок, ожидающих приема объектами,следующими за данным в диаграмме
MatchСинхронизирует два потока заявок путем нахождения пар заявок, удовлетворяющих заданному критерию соответствия
Restricted AreaStartОбозначает вход в область процесса, в которой одновременно может находиться ограниченное количество заявок
Restricted AreaEndОбозначает выход из области процесса, в которой может находиться только ограниченное количество заявок
Работа с содержимым заявки
BatchПреобразует заданное количество поступающих в объект заявок в одну заявку-партию
UnbatchИзвлекает все заявки, содержащиеся в поступающей заявке-партии и пересылает их далее. Сама заявка-партия при этом уничтожается
PickupУдаляет заявки из заданного объекта Queue и добавляет их к содержимому поступающей заявки-контейнера
DropoffУдаляет избранные заявки из поступающей заявки-контейнера и пересылает их далее
AssemblerОсуществляет сборку одной новой заявки из определенного числа заявок, пришедших из различных источников (до 5)
Обработка
DelayЗадерживает заявки на заданный период времени
Работа с ресурсами
ResourcePoolЗадает набор ресурсов, которые могут захватываться и освобождаться заявками
SeizeЗахватывает для заявки заданное количество ресурсов определенного типа
ReleaseОсвобождает ранее захваченные заявкой ресурсы
ServiceЗахватывает для заявки заданное количество ресурсов,задерживает заявку, а затем освобождает захваченные ею ресурсы
Транспортировка
ConveyorМоделирует конвейер. Перемещает заявки по пути заданной длины с заданной скоростью (одинаковой для всех заявок),сохраняя их порядок и оставляя заданные промежутки между ними
Моделирование транспортных сетей
NetworkЗадает топологию сети и управляет сетевыми ресурсами
NetworkEnterРегистрирует заявку в сети и помещает ее в заданный узел сети
NetworkExitУдаляет заявку из сети
NetworkMoveToПеремещает заявку в новое место сети
NetworkResourse PoolЗадает набор сетевых ресурсов, которые могут захватываться и освобождаться заявками
NetworkReleaseОсвобождает ранее захваченные заявкой сетевые ресурсы
NetworkSeizeЗахватывает для заявки заданное количество сетевых ресурсов
NetworkSendToПосылает (перемещает) указанные движущиеся/переносные сетевые ресурсы из их текущего местоположения в заданный узел сети
NetworkAttachПрисоединяет к заявке указанные движущиеся/переносные сетевые ресурсы
NetworkDetachОтсоединяет от заявки ранее присоединенные ресурсы
Моделирование зон хранения в сети
NetworkStorageМоделирует два стоящих друг напротив друга стеллажа и проход между ними
NetworkStorage ZoneМоделирует зону хранения, состоящую из набора стеллажей и проходов между ними (моделируемыми объектами NetworkStorage), предоставляющий централизованный доступ и управление этими стеллажами
NetworkStorage PickИзвлекает заявку из ячейки стеллажа или зоны хранения и перемещает ее в заданный узел сети
NetworkStorage PutПомещает заявку в ячейку заданного стеллажа NetworkStorage или зоны хранения NetworkStorageZone
Измерение времени
TimeMeasureStartTimeMeasureStart вместе с TimeMeasureEnd составляет пару объектов, позволяющую измерять время, проведенное заявками между двумя точками диаграммы процесса. TimeMeasureStart задает начальную точку, он запоминает момент времени, в который заявка проходит через этот объект.Обычно с их помощью измеряется время нахождения заявки в системе или длительность пребывания заявки в каком-то подпроцессе.
TimeMeasureEndTimeMeasureEnd вычисляет для каждой поступившей в него заявки разность между текущим моментом времени и моментом, запомненным объектом TimeMeasureStart, на который ссылается этот объект
ClockОтображает текущее модельное время и дату в виде часов

Приложение 2

Палитры

Панель Палитры состоит из нескольких вкладок (палитр), каждая из которых содержит элементы,относящиеся к определенной задаче:

  • Основная - Палитра Основная содержит основные элементы, с помощью которых Вы можете задать динамику модели, ее структуру и данные.
  • Системная динамика - Палитра Системная динамика содержит элементы, часто использумые в системной динамике: элементы диаграммы потоков и накопителей, а также параметр, соединитель и табличную функцию.
  • Диаграмма состояний - Палитра Диаграмма состояний содержит блоки диаграмм состояний - диаграмм, позволяющих графически задавать поведение объекта.
  • Диаграмма действий - Палитра Диаграмма действий содержит блоки диаграмм действий - структурированных блок-схем, позволяющих задавать алгоритмы визуально.
  • Статистика - Палитра Статистика содержит элементы, используемые для сбора, анализа и отображения результатов моделирования.
  • Презентация - Палитра Презентация содержит элементы, используемые для рисования презентаций моделей: примитивные фигуры, с помощью которых Вы можете рисовать сложные презентации.
  • 3D - Палитра 3D содержит элементы, необходимые для создания сцены трехмерной анимации, а также набор фигур, с помощью которых Вы можете рисовать трехмерные анимации Ваших моделей.
  • Элементы управления - Палитра Элементы управления содержит элементы управления, с помощью которых Вы можете сделать анимации Ваших моделей интерактивными.
  • Внешние данные - Палитра Внешние данные содержит инструменты для работы с внешними данными - базами данных и текстовыми файлами.
  • Картинки - Палитра Картинки содержит набор картинок наиболее часто моделируемых объектов: человек, медсестра, врач, грузовик, фура, погрузчик, склад, завод и т. д.
  • 3D Объекты - Палитра 3D Объекты содержит набор трехмерных изображений наиболее часто моделируемых объектов: человек, медсестра, врач, грузовик, фура, погрузчик, поддон и т.д.
  • Элементы, блоки, изображения палитр приведены ниже.

    Приложение 3

    Методика концептуального проектирования в AnyLogic:

  • постановка задачи;
  • формализованное описание;
  • выделение сегментов модели и их размещение по областям просмотра;
  • организация ввода исходных данных;
  • организация вывода результатов моделирования;
  • построение событийной части модели;
  • проведение экспериментов;
  • интерпретация полученных результатов;
  • концептуальные выводы.
  • Вернуться к учебному плану