Указание начального числа для случайного числа в Omnet ++ - PullRequest
1 голос
/ 11 декабря 2010

Просто интересно, кто-нибудь знает, как вручную указать начальное число для распространения в Omnet ++.Например, с файлом omnetpp.ini:

[Config PacketProject]
network = PacketProject
**.stopTime = 5000s
PacketProject.webServer.interArrivalTime = exponential(0.025s)"

Заранее спасибо!

Ответы [ 3 ]

0 голосов
/ 06 сентября 2012

На веб-сайте OMNeT ++ есть эта статья , которая объясняет, как установить алгоритмы генератора случайных чисел и как заполнять RNG.

0 голосов
/ 24 декабря 2016

В распределении используется ГСЧ с начальным числом для генерирования случайных значений в соответствии с выбранным распределением.
Очевидно, что при изменении начального числа будут созданы разные значения.

По умолчанию Omnet ++ определяет только одинГСЧ с одним семенем, связанным с ним.

Вы можете определить начальный набор набор , связанный с ГСЧ (обратите внимание на набор слов) в файле omnet.ini следующим образом:

repeat = number_of_repetition
seed-set = ${repetition}

Теперь,автоматически, omnet свяжет этот набор семян с вашим ГСЧ (в результате ваше моделирование будет повторяться число раз_ повторений).

Вы также можете определить несколько RNG в файле omnet.ini следующим образом:

num-rngs = number_of_RNGs

Теперь omnet будет автоматически связывать набор начальных чисел с каждым определенным вами RNG.

Предположим, что вы определили 2 ГСЧ;Вы можете связать ГСЧ с распределением в файле omnet.ini следующим образом:

PacketProject.webServer.interArrivalTime = exponential(0.025s, 0)

Обратите внимание на второй аргумент, который указывает номер выбранного ГСЧ.

0 голосов
/ 15 мая 2011

Нажмите на INI-файл. Не используйте режим просмотра исходного кода, просто оставайтесь в режиме просмотра формы.

Нажмите слева на «Случайные числа». Там вы можете указать семена. После этого вы можете переключиться в режим просмотра исходного кода и посмотреть, что там было добавлено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...