
Создает пешеходов. Обычно используется в качестве начальной точки блок-схемы, формализующей поток пешеходов. Создает пешеходов любых подклассов базового класса Ped через случайные промежутки времени.
Есть несколько способов задания того, когда и сколько пешеходов следует создавать. Пешеходы могут создаваться согласно заданной интенсивности (которая может изменяться динамически с помощью метода set_rate()), времени между прибытиями, изменяющейся во времени интенсивности, заданной с помощью табличной функции (таблице интенсивностей), расписанию, задающему точные времена и количество прибывающих пешеходов, или "вручную" путем вызова метода объекта inject(). Например, Пуассоновский поток созданий пешеходов можно реализовать либо выбирая определенную интенсивность генерации пешеходов, либо задавая экспоненциально распределенное время между генерациями пешеходов. Вы также можете задать число генераций и количество пешеходов, создаваемых при каждой генерации.
Если задано время между генерациями и оно случайно становится равным значению Double.POSITIVE_INFINITY, то объект PedSource навсегда прекращает генерацию пешеходов. Если задана интенсивность генераций и она становится равна 0, то следующая генерация произойдет только в том случае, если интенсивность генераций снова будет задана положительным значением.
Чтобы создавать пешеходов класса, унаследованного от базового класса Ped (например, MyPed), напишите new MyPed() в параметре Новый пешеход.void inject(int n) - Метод добавляет заданное количество пешеходов (n) в моделируемую среду. Применим только в том случае, если Пешеходы прибывают согласно Вызовам метода inject().
int getPedCount() - Возвращает количество всех созданных объектом пешеходов.
int getArrivalCount() - Возвращает количество прибывших в этот объект пешеходов или групп (в зависимости от того, пешеходов или групп создает данный объект).