Шаг 8. Моделирование билетных касс

Теперь мы добавим в нашу модель билетные кассы.

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

  1. Нарисуйте линии, которые будут графически задавать кассы в нашей модели. Нарисуйте линии так, как показано на рисунке ниже.

  1. Добавьте эти линии в новую группу фигур. Назовите ее windowsGroup.
  2. Нарисуйте ломаные линии, которые будут графически задавать очереди к кассам. Нарисуйте ломаные так, как показано на рисунке ниже.

     

  3. Первую точку ломаной рисуйте рядом с линией, задающей сервис. Именно эта точка будет соответствовать началу очереди 
  4. Добавьте эти ломаные в новую группу. Назовите группу windowsQueuesGroup.

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

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

Измените свойства объекта PedServices. Этот объект будет задавать параметры сервиса билетных касс. 

 Измените свойства только что добавленного объекта pedServices

  1. Назовите этот объект windows.
  2. Задайте группу фигур, задающую линии сервисов (окошек билетных касс). Введите windowsGroup в поле Сервисы (группа линий).
  3. Введите имя группы, задающей очереди к сервисам, в поле Очереди (группа линий, ломаных)windowsQueuesGroup
  4. Задайте время обслуживания. Предположим, что время обслуживания распределено по треугольному закону с минимальным значением, равным 15 секундам, средним - равным 25 секундам, и максимальным - равным 35 секундам. Введите в поле Время задержки triangular(15*second(), 25*second(), 35*second())
  5. Измените Тип сервиса на Точечный. Точечные сервисы используются тогда, когда для того, чтобы быть обслуженным, пешеход должен просто подойти к любой точке фигуры, задающей соответствующий сервис и провести там время, заданное как Время обслуживания этого сервиса. В нашем примере билетные кассы представляют собой именно точечный сервис.

Объект PedSelectOutput является блоком принятия решения Пешеходной библиотеки. Пешеход, вошедший в блок PedSelectOutput, будет перенаправляться в один из пяти выходных портов в зависимости от заданных для этих портов коэффициентов предпочтения.

Объект PedSelectOutput будет перенаправлять пассажиров без билетов к кассам, а пассажиров с билетами – к турникетам. 

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

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


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

 Измените свойства только что добавленного объекта pedService

  1. В поле Сервис (PedServices) укажите имя объекта PedServices, задающего сервис (билетные кассы), где должны быть обслужены проходящие через этот блок пассажиры. Введите windows (имя соответствующего объекта PedServices) в поле Сервис (PedServices).
  2. Введите ped.setColor(Color.orange) в качестве действия при выходе пешехода из объекта. Те пассажиры, которые приобретут билет в кассе, будут отображаться на анимации желтым цветом.

Запустите модель. Вы увидите, что некоторые пассажиры теперь перед тем, как пройти к турникетам, вначале подходят к кассам, чтобы приобрести билет.

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


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