想知道是否有人知道如何手動指定Omnet ++中分佈的種子。例如,用omnetpp.ini文件如下:在Omnet ++中指定一個隨機數的種子
[Config PacketProject]
network = PacketProject
**.stopTime = 5000s
PacketProject.webServer.interArrivalTime = exponential(0.025s)"
在此先感謝!
想知道是否有人知道如何手動指定Omnet ++中分佈的種子。例如,用omnetpp.ini文件如下:在Omnet ++中指定一個隨機數的種子
[Config PacketProject]
network = PacketProject
**.stopTime = 5000s
PacketProject.webServer.interArrivalTime = exponential(0.025s)"
在此先感謝!
點擊INI文件。不要使用源模式視圖,只需保持在表單模式視圖中。
點擊左邊的「隨機數字」。在那裏你可以指定種子。之後,您可以切換到源模式視圖並查看添加的內容。
在OMNeT ++網站上有this article,它解釋瞭如何設置隨機數生成器算法以及如何播種RNG。
分佈使用帶有種子的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分佈以這種方式相關聯。