2010-12-11 12 views
1

Omnet ++のディストリビューションのシードを手動で指定する方法を知っている人はいないでしょうか。たとえば、次のようなomnetpp.iniファイルを使用します。Omnet ++で乱数のシードを指定する

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

ありがとうございます!

答えて

0

INIファイルをクリックします。ソースモードのビューを使用せず、フォームモードの表示に留めてください。

「乱数」の左側をクリックします。ここでシードを指定できます。その後、ソースモードのビューに切り替えてそこに追加されたものを見ることができます。

-1

OMNeT ++のWebサイトには、乱数生成アルゴリズムの設定方法とRNGのシード方法について説明しているthis articleがあります。

0

ディストリビューションは、選択したディストリビューションに従ってランダムな値を生成するために、シード付きのRNGを使用します。明らかに、シードを変更すると、異なる値が生成されます。

デフォルトでは、Omnet ++は1つのシードが関連付けられた1つのRNGのみを定義します。

repeat = number_of_repetition 
seed-set = ${repetition} 

、自動的に、omnetはシードのこのセットを関連付けます:あなたは、種子は、このようにファイルomnet.iniでRNG(単語セットに注意してください)に関連したを設定する定義することができ

RNGに追加します(結果として、シミュレーションはnumber_of_repetition回繰り返されます)。

また、この方法でファイルomnet.ini内に複数のRNGを定義することができます。

num-rngs = number_of_RNGs 

今すぐ、自動的に、omnetはあなたが定義した各RNGへの種子のセットを関連付けます。

2つのRNGを定義したとします。あなたはこのように、ファイルomnet.ini内分布にRNGを関連付けることができます。

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

注選ばれたRNGの数を指定する二番目の引数を、。

関連する問題