PedEnter


Объект принимает созданных пешеходов (например, пешеходов, созданных объектом Source Основной библиотеки) во входном порту, задает их физические характеристики и добавляет их в заданное место моделируемой среды.

Объект может формировать группы из поступающих пешеходов, позволяя задавать время прибывания пешеходов, размеры создаваемых групп, интенсивность создания групп и т.д.

Также объект PedEnter можно использовать для изменения характеристик пешехода, таких как скорость, цвет, диаметр и др. 

Если место входа в моделируемую среду находится внутри области, то в разделе кода Действие при входе следует выполнить метод PedArea.tellInside(ped), чтобы вручную поместить пешехода в область.

Действие при входе:
myArea.tellInside(ped);

Поскольку место входа в среду может находиться частично внутри некоторой области, то следует проверить, появился ли пешеход в области. Обратите внимание, что проверка методом isInside(ped) для некоторых областей может работать медленно (см. документацию по объекту PedArea), поэтому рекомендуем избегать этой проверки.

Действие при входе:
if ( myArea.isInside(ped) ) {
    myArea.tellInside(ped);
}

Параметры класса

Класс пешехода
Класс пешехода, проходящего сквозь объект. Он должен быть унаследован от класса Ped. Вы используете собственный класс для создания пешеходов, то рекомендуем Вам указать его здесь, чтобы иметь возможность явно обращаться к собственным полям этого класса в динамических параметрах. В противном случае собственные поля класса будут недоступны.
Синтаксис T extends Ped
Значение по умолчанию Ped

Порты

InPort in
Входной порт.
OutPortPush out
Выходной порт.

Параметры

Диаметр, в метрах [динамический]
Диаметр пешехода, в метрах.
Синтаксис double diameter
Локальная переменная T ped - пешеход.
Значение по умолчанию uniform(0.4, 0.5)
Комфортная скорость, в м/с. [динамический]
Комфортная для пешехода скорость, в м/с. Это та скорость, с которой будет двигаться пешеход при отсутствии внешних факторов.
Синтаксис double speed
Локальная переменная T ped - пешеход.
Значение по умолчанию uniform(0.5, 1)
Фигура анимации [динамический]
Фигура, используемая для отображения на анимации пешеходов, созданных данным объектом. Введите здесь имя фигуры (это может быть любая фигура презентации AnyLogic или их группа; рисунок, загруженный с помощью элемента Изображение; любое стандартное 2D или 3D изображение с палитры Картинки или 3D Объекты; любое другое трехмерное изображение, загруженное с помощью элемента 3D Объект). Поскольку этот параметр динамический, Вы можете задавать различные фигуры для различных заявок, или вообще задать уникальную фигуру для каждого пешехода, написав здесь, например, new ShapeOval().
Синтаксис Shape animationShape
Локальная переменная T ped - пешеход.
Уникальная фигура для каждого пешехода
Если опция выбрана (true), то объект создаст копию заданной Фигуры анимации и присвоит ее создаваемому пешеходу. В этом случае свойства фигуры (и ее содержимого, если это группа фигур) могут быть изменены отдельно для каждого пешехода. Если же опция не выбрана, то все пешеходы будут отображаться с помощью одной и той же фигуры, и любое изменение ее свойств приведет к изменению анимаций всех таких пешеходов.
Синтаксис: boolean uniqueAnimationShape
Значение по умолчанию: false
Разрешить вращение
Если опция выбрана (true), то при движении пешеходов их фигуры анимации будут всегда поворачиваться согласно текущему направлению движения пешехода.
Синтаксис: boolean enableAnimationRotation
Значение по умолчанию: false
Цвет [динамический]
Цвет фигуры стандартной анимации пешехода (применяется только тогда, когда в поле Фигура анимации не задана фигура, которая должна использоваться вместо стандартной анимации пешехода). 
Синтаксис Color color
Локальная переменная T ped - пешеход
Этаж (PedGround) [динамический]
PedGround объект, задающий этаж, на котором появляется пешеход.
Синтаксис PedGround ground
Локальная переменная T ped - пешеход.
Место появления
Здесь Вы можете выбрать, хотите ли Вы, чтобы пешеходы появлялись в моделируемой среде на заданной линии или ломаной (опция линия, ломаная) или в точке с заданными коорилднатами (опция точка (x,y)).
Синтаксис: int locationType
Значение по умолчанию: линия, ломаная
Место появления (линия, ломаная) [динамический]
[Виден, если в параметре Место появления выбрана опция линия, ломаная] Линия, на которой появляется пешеход в моделируемой среде. Это может быть линия или ломаная. Точную позицию на линии или ломаной можно задать в параметре С отступом, в метрах.
Синтаксис Shape location
Локальная переменная T ped - пешеход.
x-координата [динамический]
[Виден, если в параметре Место появления выбрана опция опция точка (x,y)] x-координата точки, в которой будут появляться пешеходы в моделируемой среде. 
Синтаксис double x
Локальная переменная T ped - пешеход.
Значение по умолчанию: uniform(0, 100)
y-координата [динамический]
[Виден, если в параметре Место появления выбрана опция опция точка (x,y)] y-координата точки, в которой будут появляться пешеходы в моделируемой среде. 
Синтаксис double y
Локальная переменная T ped - пешеход.
Значение по умолчанию: uniform(0, 100)
С отступом, в метрах [динамический]
Задает точную позицию на линии или ломаной, на которой появляется пешеход в моделируемой среде. Задается отступом от начала фигуры для каждого пешехода (в метрах). 
Синтаксис double tieOffset
Локальные переменные: T ped - пешеход.
                          double length - длина входной линии/ломаной.
Значение по умолчанию: uniform(0, length)
Начальная скорость пешехода, в м/с [динамический]
Начальная скорость пешехода, в м/с.
Синтаксис double initialSpeed
Локальная переменная T ped - пешеход.
Значение по умолчанию ped.desiredSpeed
Начальное направление, в радианах
Начальное направление движения пешеходов, в радианах. Вы можете либо выбрать значение из выпадающего списка (Восток, Юг, Запад или Север) или же ввести значение в радианах в поле initialDirection на странице Параметры этого объекта.
Синтаксис: double initialDirection
Значение по умолчанию: Восток (0.0)
Создавать группы
Если опция выбрана (true), то этот блок будет создавать группы пешеходов. Свойства группы задаются с помощью расположенных ниже параметров.
Синтаксис: boolean createGroups
Значение по умолчанию: false
Форма группы
[Виден, если установлен флажок Создавать группы] Форма группы пешеходов: толпашеренгацепочка, или другая (в последнем случае форма задается ломаной, имя которой указывается в поле Другая форма (ломаная).
Синтаксис: int form
Значение по умолчанию: толпа
Другая форма (ломаная)
[Виден, если установлен флажок Создавать группы и Форма группы другая] Ломаная, задающая форму группы. Точки ломаной обозначают желаемые места расположения пешеходов в группе.
Синтаксис: ShapePolyline customForm
Значение по умолчанию: null
Группа создается
[Виден, если установлен флажок Создавать группы] Определяет, что будет являться критерием завершения создания группы: будет ли создаваться группа с заданным числом человек, или в течение заданного времени, или создание группы будет завершаться, если время между приходами пешеходов превзойдет заданное максимальное значение (пока соблюдается интенсивность).
Синтаксис: int groupingMode
Локальная переменная: T ped - пешеход.
Значение по умолчанию: с заданным числом человек
Число человек в группе [динамический]
[Виден, если установлен флажок Создавать группы и Группа создается с заданным числом человек] Число человек в группе.
Если, например, Вы оставите значение по умолчанию, то будут создаваться группы из двух и из трех человек (с равными вероятностями). 
Синтаксис: int groupSize
Значение по умолчанию: uniform_discr( 2, 3 )
Время формирования группы [динамический]
[Виден, если установлен флажок Создавать группы и Группа создается в течение заданного времени] Время, в течение которого будет собираться группа. Когда этот таймаут истечет, формирование группы будет закончено, и начнется формирование новой группы.
Синтаксис: double groupInterarrivalTime
Значение по умолчанию: exponential(300/hour())
Макс. время между прибытиями для одной группы  [динамический]
[Виден, если установлен флажок Создавать группы и Группа создается пока соблюдается интенсивность] Максимальное время между прибытиями пешеходов в одной группе. Если время между прибытиями превзойдет заданное здесь значение, то формирование одной группы будет завершено и начнется формирование новой.
Синтаксис: double minimumGapBetweenGroups
Значение по умолчанию: 2*second()
Группа будет ждать "застрявших" пешеходов
[Виден, если установлен флажок Создавать группы] Если опция выбрана (true), то все пешеходы из группы будут ждать, если какой-то пешеход из их группы "застрянет" из-за возникших сложностей с конфигурацией стен и/или чрезмерной плотностью движения пешеходов. 
Синтаксис: boolean waitForStalledPed
Значение по умолчанию: false
Отмена для пешехода распространяется на группу
[Виден, если установлен флажок Создавать группы] Если true (то есть, если флажок установлен), то при отмене какой-либо команды (например, "ждать" или "перейти") для одного пешехода из группы эта команда будет отменена и для всех остальных членов этой группы. 
Синтаксис: boolean solidCancelling
Значение по умолчанию: true
Действие при входе первого члена группы [динамический]
[Виден, если установлен флажок Создавать группы] Код, который выполняется, когда первый член группы заходит в блок.
Синтаксис: void onEnterGroupBegin
Локальные переменные: T ped - пешеход.
             Group group - группа, которая начала собираться.
Действие при входе [динамический]
Код, который выполняется, когда пешеход заходит в блок.
Синтаксис: void onEnter
Локальная переменная T ped - пешеход.
Действие при входе последнего члена группы [динамический]
[Виден, если установлен флажок Создавать группы и Группа создается с заданным числом человек] Код, который выполняется, когда последний член группы заходит в блок.
Синтаксис: void onEnterGroupEnd
Локальные переменные: T ped - пешеход.
             Group group - только что созданная группа.
Показать дополнительные параметры
Если опция выбрана (true), то ниже будут показаны дополнительные параметры.
Синтаксис: boolean advanced
Значение по умолчанию: false
Алгоритм моделирования движения пешеходов [динамический]
[Виден, если выбран параметр Показать дополнительные параметры] Алгоритм моделирования движения пешеходов.
Синтаксис: Algorithm pedSimulationAlgorithm
Локальная переменная: T ped - пешеход.
Значение по умолчанию: pedConf.algorithmSocialForceModel

Функции

int size() - Возвращает количество пешеходов, покинувших объект.

int getGroupCount() - Возвращает количество созданных групп (включая группу, создаваемую в текущий момент времени).