Функция начальной точки и функция конечной точки моделирования Omnet

#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 в проекте, который я хочу?