2016-03-30 26 views
1

'da rastgele 50 düğüme ayırmak hakkında VEINS 4a2 kullanıyorum ve iki farklı uygulamaya sahibim. TraciDemo11.cc ve başka bir normal bir uygulama onu değiştirdim. İki farklı uygulamayı rastgele 50 düğüm noktasına atamak mümkün mü? Örneğin. * .node [5..20] .applType = "TraCI" ve "Modifiye edilmiş traci"? böylece her simülasyon çalışmasında her düğümün farklı uygulama çalışması vardır.İki farklı uygulamayı omnetpp.ini

Teşekkür ederiz.

+0

Neden onları rastgele bir şekilde almak istersiniz? * * .node [0..24] .applType = "Application1" 've' * .node [25..49] .applType = "Application1" 'atamak yeterli değil mi? – floxyz

+0

Daha önce böyle bir şey yapıyorum ama her çalışmadan sonra, aynı simülasyon sonucunu elde ediyorum. Farklı uygulamalarla farklı sonuçlar elde etmek için her uygulamayı ve düğüm aralığını manuel olarak değiştirmem gerekiyor. 30 simülasyon koşusu çalıştırmak zorundayım ve her koşum farklı sonuçlar vermelidir. Bazı düğümler için normal uygulama uygulamak ve diğer düğümlere saldırı uygulamak istiyorum ancak saldırı düğümleri rastgele seçilmelidir. –

cevap

3

: operatör düğüm 50% Appl1 atamak için kullanılabilir: her çalışmanın rastgele işlevler için farklı tohum aldıkça

**.applType = uniform(0,1) < 0.5 ? "Appl1" : "Appl2" 

Bu, her deney için farklı bir atama oluşturacaktır.

+0

Teşekkürler @Rudi, tam olarak aradığım şey. Fakat aynı simülasyonu her tekrarladığımda, her bir düğüme aynı uygulama atanır. ** applType = üniform (0,1) <0,3? "Appl1": "Appl2" ve birkaç kez çalıştır, sonuç aynı düğümün aynı uygulamayı kullandığını gösterir; rasgele ödev değil. Tekrar teşekkürler. –

+0

Evet. Amaçlanan davranış budur. OMNeT ++ simülasyonları tekrarlanabilir. Aynı simülasyonu her çalıştırdığınızda, aynı sırayla aynı rastgele sayılarla sonuçlanan aynı rastgele tohumu alırsınız. Varsayılan olarak, tohum, simülasyonu komut satırından her çalıştırdığınızda aynı olan "çalışma numarası" ndan üretilir. Kılavuzdan "parametre çalışmaları" ile biraz bilgi sahibi olmalısınız. – Rudi

0

Damarlarla Başlatma 4.3 farklı SUMO araç tipleri için farklı OMNeT ++ modül tipleri atayabilirsiniz. Dolayısıyla, Damarlar 4.3'e yükseltirseniz ve SUMO'yu rastgele araç tiplerini kullanacak şekilde yapılandırırsanız, istediğiniz sonucu elde edebilirsiniz.

İlgili konular