SUMO: изменение временного шага моделирования и опция вывода

Я использую SUMO для большой сети на срок до 4 дней. Я понимаю, что большинство моделей, следующих за трафиком, были разработаны за секунду, но мне нужно увеличить временной шаг до минут или 5/10 минут.

Я сталкивался с этой функцией. https://sourceforge.net/p/sumo/mailman/message/32876223/

<time>
    <step-length value="3600" />
</time>

Однако, когда я использовал это, это не кажется правильным. Да, за шаг каждое транспортное средство движется намного дальше, чем с меньшим временным шагом. Кажется, что каждый раз может отправляться только одна или две машины, что перезаписывает step-length функция.

Может кто-нибудь сказать мне, как установить другой временной шаг и есть ли другие настройки, которые мне нужно изменить, чтобы сделать это правильно?

Другой вопрос, я получаю очень большой xml Выходной файл, однако, я забочусь только о последнем временном шаге или определенных временных шагах. Поэтому мне интересно, есть ли какой-нибудь возможный способ, которым я могу выбрать только вывод последнего шага или выбранных временных шагов?

1 ответ

Длина шага - это значение в секундах, описывающее длину одного шага моделирования. Вы вероятно не хотите, чтобы это было больше чем секунда или возможно два. В противном случае транспортные средства просто не могут реагировать, потому что позиции всех остальных обновляются только один раз в час (если установить значение 3600, как в вашем примере). Если вам нужны агрегированные данные, взгляните на выходные данные meo- данных Sumo. Это сделано с написанием дополнительного файла с содержанием

<additional>
    <laneData id="dump" freq="3600" file="aggregated.xml"/>
</additional>

Если вы хотите фильтровать данные на лету, вы можете записать их в сокет, используя специальное имя файла localhost:12345 где вам понадобится какой-нибудь сервер, прослушивающий порт 12345 на вашем локальном компьютере и фильтрующий файл. Если вы находитесь в Unix-подобной среде, вы, конечно, можете использовать именованные каналы. Вы также можете написать в stdout или stderr, используя специальные имена файлов stdout или же stderr и отфильтруйте это.

Другие вопросы по тегам