2016-04-05 2 views
0

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

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

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

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

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

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

ответ

0

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

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

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

Смежные вопросы