#python-3.x #numbers #sumo #vehicle-routing
Вопрос:
Я новичок в SUMO
(Моделировании городской мобильности). Я попытался создать симуляцию с 30 автомобилями со следующим кодом:
sumo -n map.net.xml -r map.rou.xml --step-length 0.1 --fcd-output Parsed.txt --device.fcd.period 0.01 --max-num-vehicles 30
Когда он был запущен, я заметил предупреждение, появившееся в командной строке: Warning: Vehicle '75' performs emergency ...
«и после его завершения я получил историю мобильности более 30 транспортных средств (в частности, 279 транспортных средств), что было не тем, что я ожидал.
Как я могу заставить симуляцию использовать только 30 транспортных средств?
Комментарии:
1. Что включено в ваш файл маршрута (.rou.xml)? Вы используете потоки? Имейте в виду, что
--max-num-vehicles
задержки с вводом транспортных средств ограничивают их, в вашем случае 30.
Ответ №1:
--max-num-vehicles
относится к числу транспортных средств, которые одновременно находятся в сети. Если вы хотите ограничить общее количество для всего моделирования, вы можете просто сложить все потоки или посчитать транспортные средства в файле маршрута.
Комментарии:
1. Спасибо. Не могли бы вы показать мне, как складывать потоки или подсчитывать транспортные средства, пожалуйста? Я прочитал инструкцию на странице СУМО, но она была слишком расплывчатой, чтобы я мог ей следовать.
2. Просто возьмите свой файл маршрута и подсчитайте каждое появление «<транспортное средство …>». Если у вас есть потоки, добавьте и их атрибуты «количество».