Как вставить транспортные средства/узлы в сценарий с помощью *.car[*].appl.numVehicles с нулевой отметкой времени?

На Veins, когда я создаю маршруты и задаю количество транспортных средств/узлов в сценарии файлом ini ( см. ниже), они вставляются в симуляцию с отметкой времени 1,2 с.

*.car[*].appl.numVehicles = 52

Есть ли способ вставить транспортные средства, используя *.car[*].appl.numVehicles в отметке времени 0 с?

буду признателен за любую помощь


person João Batista    schedule 30.01.2016    source источник
comment
зачем тебе это? не могли бы вы предоставить некоторые подробности, пожалуйста   -  person user4786271    schedule 30.01.2016
comment
Просто для еще одного реального времени симуляции. Например, если автомобили начинают вставлять в момент времени 0 с, в момент времени 600 с, у меня будет 600 с симуляции вместо 558,8, которые у меня есть сейчас. Сейчас я не знаю, как изменить значение отправления (от 1,2 с до 0 с), используя .car[].appl.numVehicles, по-другому я могу просто установить это время отправления в файле *.rou. xml из SUMO.   -  person João Batista    schedule 30.01.2016
comment
Глядя на общую картину, изменение времени вставки первого транспортного средства окажет незначительное влияние на вашу симуляцию, вы можете просто игнорировать это. В принципе, во многих симуляциях есть warmup-period, где, например, первые X секунды симуляции игнорируются, так что симуляция переходит в устойчивое состояние, что означает, что все, что происходит в течение X секунд, игнорируется. Так что быть пойманным на 1,2 с бесполезно   -  person user4786271    schedule 30.01.2016
comment
Да, это было просто для того, чтобы сделать симуляцию более красивой. Я использую sim-time-limit = 600s вместо sim-time-limit = 601.2s`. Потому что в одной презентации тяжело народу понять, почему я поставил 601.2s. Может быть, есть способ изменить время отправления по умолчанию в OMNeT. В любом случае, спасибо за вашу помощь до сих пор :).   -  person João Batista    schedule 01.02.2016


Ответы (2)


Я не знаю, с какой версией Veins вы играете, но обычно время вставки транспортного средства определяется вашим файлом sumo.rou.xml, в котором вы определяете маршруты для транспортных средств.

Сначала проверьте это, посмотрев на время ввода транспортных средств

person HanniBaL90    schedule 02.02.2016
comment
Здравствуйте, я использую Veins 3.0. Как вы сказали, нормально вставлять время отправления в файл *.rou.xml, но в моем случае OMNeT позаботится об этом количестве транспортных средств, а ваше вставляет (маршрут и время отправления). С вашим ответом я снова перешел к моему файлу *.rou.xml, но это не сработало, потому что вставьте все автомобили из файла ini, а не только номер в numVehicle. Забегая вперед, я нашел причину вставки за 1,2 с. В строке 260 TraCIScenarioManager.cc (if (simTime() › 1)) есть тест для вставки через 1 с, возможно, ожидание вставки по идентификатору транспортного средства. Итак, теперь все в порядке для меня. Спасибо за ваш : ) - person João Batista; 03.02.2016

Я нашел причину вставки за 1,2 с. На TraCIScenarioManager.cc (если ( simTime() > 1)) имеет тест для вставки через 1 с, вероятно, ожидая вставки по «идентификатору транспортного средства». Итак, теперь все в порядке для меня. Спасибо за всю помощь:).

person João Batista    schedule 12.10.2016