2010-12-11 173 views
1

想知道是否有人知道如何手動指定Omnet ++中分佈的種子。例如,用omnetpp.ini文件如下:在Omnet ++中指定一個隨機數的種子

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

在此先感謝!

回答

0

點擊INI文件。不要使用源模式視圖,只需保持在表單模式視圖中。

點擊左邊的「隨機數字」。在那裏你可以指定種子。之後,您可以切換到源模式視圖並查看添加的內容。

-1

在OMNeT ++網站上有this article,它解釋瞭如何設置隨機數生成器算法以及如何播種RNG。

0

分佈使用帶有種子的RNG根據所選分佈生成隨機值。
顯然,更改種子,您將會生成不同的值。

默認情況下,Omnet ++只定義一個與其關聯的種子的RNG。

可以定義種子設置相關聯的文件omnet.ini這樣一個RNG(注意這個詞集)

repeat = number_of_repetition 
seed-set = ${repetition} 

現在,自動,OMNET將這一組種子的關聯到你的RNG(因此你的模擬會重複number_of_repetition次)。

您也可以通過這種方式定義在文件omnet.ini多個隨機數發生器:

num-rngs = number_of_RNGs 

現在,自動,OMNET將一組種子的到您所定義的每個RNG關聯。

假設您已經定義了2個RNG;第二個參數,指定所選擇的RNG的數量

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

注意:您可以將RNG在文件omnet.ini分佈以這種方式相關聯。