Шаг 6. Моделирование турникетов

Теперь мы добавим в нашу модель турникеты для проверки билетов у пассажиров. Таким образом, мы покажем, как моделируются сервисы в Пешеходной библиотеке.

Вначале мы изменим анимацию модели, а затем – диаграмму процесса.

 Измените анимацию модели

  1. Нарисуйте четыре линии, которые будут графически задавать турникеты в нашей модели. 
  2. Чтобы нарисовать линию, сделайте двойной щелчок мышью по элементу Линия  в палитре Презентация (при этом его значок должен поменяться на этот: ). Затем рисуйте линию согласно данным на рисунке ниже инструкциям:

  1. Очень важно, где Вы поместите начальную точку линии. Пассажиры будут двигаться от точки, которую Вы нарисуете первой, к точке, которую Вы нарисуете последней.
  2. Создайте группу фигур. Группа фигур нужна нам для того, чтобы сгруппировать нарисованные линии турникетов, поскольку мы хотим задать одним объектом сразу несколько идентичных сервисов.  Выделите все четыре линии (проще всего сделать это, последовательно шелкая по ним мышью с нажатой клавишей Ctrl), щедкните правйо кнопкой мыши по выделенным фигурам и выберите Группировка/Создать группу из контекстного меню. Вы увидите в панели Свойства свойства только что созданной группы. Переименуйте группу в gatesGroup.
  3. Нарисуйте линии, которые будут графически задавать очереди к турникетам. Нарисуйте четыре ломаные линии так, как показано на рисунке ниже. 

     

  4. Очень важно, где Вы поместите начальную точку ломаной. Эта точка в нашем случае будет соответствовать началу очереди. Поэтому ее нужно будет поместить рядом с соответствующим турникетом.
  5. Добавьте только что нарисованные ломаные в группу фигур (как это сделать, мы объяснили на примере ранее нарисованных линий). Назовите эту группу gatesQueuesGroup.
Теперь мы внесем небольшие изменения в диаграмму процесса. 

 Измените диаграмму процесса

  1. Добавьте новые объекты и соедините их, как показано ниже:


Первым добавленным нами объектом является объект PedServices. Объект PedServices задает группу одинаковых физических объектов обслуживания (например, несколько турникетов или автоматов по продаже билетов). Объект позволяет задавать очереди и сервисы в любой комбинации и задавать правила выбора сервисов – какую очередь выбрать, какой сервис выбрать, к какой очереди должен обращаться сервис, может ли сервис обслуживать несколько очередей и т.д.).

Задав такой объект, Вы можете ссылаться на него в диаграмме моделируемого Вами процесса с помощью блока PedService

 Измените свойства объекта pedServices

  1. Назовите объект gates.
  2. Задайте группу фигур, задающую линии точек сервисов (в нашем случае это турникеты). Введите gatesGroup в поле Сервисы (группа линий).
  3. Введите имя группы, задающей очереди к сервисам, в поле Очереди (группа линий, ломаных)gatesQueuesGroup. Мы задаем в качестве фигуры группу фигур, содержащую несколько ломаных, поскольку мы хотим задать несколько очередей (по одной на каждый турникет).
  4. Оставьте остальные свойства без изменений. В увидите, что заданное Время задержки распределено по нормальному закону с минимальным значением, равным 2 секундам и максимальным, равным 3 секундам. Оставьте это значение, поскольку оно является типичным временем задержки при прохождении турникетов.
    Функция uniform() является стандартной функцией генератора случайных чисел AnyLogic. AnyLogic предоставляет функции и других случайных распределений, таких как нормальное, экспоненциальное, треугольное, и т.д. Детальное описание всех функций вероятностных распределений дано здесь.
  5. Оставьте выбранным Тип сервиса: Протяженный. В Пешеходной библиотеке есть два типа сервисов: протяженные и точечные. Протяженные сервисы используются тогда, когда пешеходы должны пройти вдоль заданной линии сервиса, от начальной точки до конечной. Точечные сервисы используются тогда, когда для того, чтобы быть обслуженным, пешеход должен просто подойти к любой точке фигуры, задающей соответствующий сервис. В нашем примере турникеты моделируются протяженным сервисом. 

Измените свойства объекта PedService. Объект PedService добавляется в диаграмму процесса, чтобы промоделировать, как пешеходы обслуживаются в сервисе, заданном объектом PedServices.

 Измените свойства объекта pedService

  1. В поле Сервис (PedServices) укажите имя объекта PedServices, задающего сервис, через который должны пройти пассажиры (турникеты). Введите здесь gates (имя нашего объекта PedServices).

Запустите модель и проследите за поведением модели с помощью анимации. Вы можете увидеть, что теперь пассажиры проходят через турникеты. Иногда перед турникетами образуются небольшие очереди.

Контрольная модель: Subway Entrance - Phase 2


         Шаг 5. Запуск модели

         Шаг 7. Изменение интенсивности пассажиропотока