#omnet
Вопрос:
В общем случае, когда моделирование (с сетью и количеством модулей) выполняется в Omnet , какая функция является отправной точкой этого моделирования? Кроме того, какая функция является конечной точкой моделирования? Например, я хочу добавить следующую команду в тело начальной функции:
EV << "The simulation is started";
и следующую команду в теле функции завершения:
EV << "The simulation is finished";
Заранее спасибо
Ответ №1:
То, что вы ищете, — это initialize()
и finish()
.
Если вам нужны глобальные обратные вызовы, то cISimulationLifecycleListener
это может быть более подходящим. Смотрите в руководстве.
Комментарии:
1. Я ищу их, но выше и независимо от любого модуля в сети. Другими словами, я щелкаю правой кнопкой мыши на omnetpp.ini, а затем нажимаю на пункты меню «Запуск от имени/1 Omnet Simulation», которые появляются, в общем, какая функция выполняется первой, а какая функция выполняется последней, когда моделирование завершено?
2. OMNeT — это программа на языке C . Как только вы нажмете кнопку запуска,
main()
будет выполнена первая (и последняя) функция, которая находится вopp_run
команде. Но это не предназначено для изменения разработчиком модели. Для целей модели следует использовать cISimulationLifecycleListener.3. Я хочу этого для проекта, а не для всех проектов. Можно ли переопределить cISimulationLifecycleListener в проекте, который я хочу?