Создание пешеходов в случайном порядке после каждого моделирования в данной области - PullRequest
0 голосов
/ 26 мая 2019

Я хотел бы знать, возможно ли создавать случайное распределение пешеходов в заданной области каждый раз, когда я начинаю симуляцию?

введите описание изображения здесь

1 Ответ

0 голосов
/ 27 мая 2019

Создайте коллекцию с именем allLocations типа AreaNode, которая содержит все возможные области инициализации:

area collection

Используйте поток процессов, подобный следующему, с PedSource:

canvas

Установите для свойства Площадь в PedSource следующее:

allLocations.get(uniform_discr(0, allLocations.size()-1))

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

Теперь вы можете видеть, как агенты случайно появляются в разных местах:

model

Пример модели можно запустить и загрузить здесь .

...