Несколько прогонов моделирования (OMnet++)

Я реализовал сценарий шоссе длиной 100 км, используя Veins Framework для OMNET++.

  • Сколько запусков моделирования требуется для каждой серии экспериментов, чтобы получить более надежные результаты?
  • Как мы можем определить и контролировать количество запусков симуляции?

person Kifayat Ullah    schedule 09.07.2015    source источник
comment
Stack Overflow — это сайт для вопросов по программированию и разработке. Этот вопрос кажется не по теме, потому что он не о программировании или разработке. См. раздел О каких темах я могу задать здесь в Справочном центре.   -  person jww    schedule 21.07.2017


Ответы (2)


Быстрое моделирование:

Вы можете ускорить симуляции тремя способами:

  • запустить сумо без gui, начав ./sumo-launchd.py исключая sumo-gui в конце и написав только sumo.

  • запускать симуляции, используя Cmdenv, а не Tkenv,

  • скомпилируйте код проекта Veins в release mode. Вы можете добиться этого, выполнив: -make MODE=release -j <number-of-cores>

Эти шаги увеличат время выполнения моделирования до 50%.

В разделе Часто задаваемые вопросы о Veins у вас есть следующие вопросы:

Я запустил симуляцию в OMNeT++ TkEnv; почему он работает так ужасно медленно?

Я запустил симуляцию в OMNeT++ Cmdenv; можно еще ускорить?

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


Количество запусков моделирования:

Что касается количества прогонов симуляции, трудно сказать. Вы можете использовать доверительные интервалы для своих результатов, чтобы увидеть, насколько они детализированы; В любом случае я бы предложил начать с 5 повторений.


Автоматическое управление запуском моделирования:

Этого можно добиться с помощью параметра repeat в файле .ini, как описано здесь.

О том, как это сделать из OMNeT++ IDE, следуйте этому ответу (также обратите внимание на комментарии) .

Чтобы запустить параллельное моделирование через командную строку, следуйте этому ответу.

person user4786271    schedule 09.07.2015

  • а) Это открытый вопрос, поскольку вы не определили, что означает «более надежный». Чтобы получить более надежный результат, нужно больше прогонов. Это все, что можно сказать.
  • б) используйте repeat = 2 в файле ini, чтобы получить два повторения

Я также предлагаю прочитать соответствующую главу руководства: https://omnetpp.org/doc/omnetpp/manual/usman.html#sec341

(Глава 10 также связана с вашим вопросом)

person Rudi    schedule 09.07.2015