2016-11-09 15 views
0

私はIBM CPLEX Optimization Studioを使用しています。私は2人の顧客間の距離のランダムな値を生成し、顧客のインデックスを含むタプルに保存する関数を記述したいと思います。値は2と5特定の間隔のCplex乱数ジェネレータ

execute Pupulate_TupleDistance_RandNo{ 
var i,j 
for (var i in customers) { 
for (var j in customers) { 
if (i != j) {TravelMatrix.add(i, j, Opl.maxl(2,Opl.rand(5)))} 
}} 
}; 

の間でなければなりませんこれは私の機能は、これまでのように見えるものですが、それは私に選ばれた区間内の最大値を与えます。私に2と5の間のランダムな値を与えるためにそれを変更しなければならないのですか?

答えて

0

このtechnoteは言う:

ランド(m)は - 擬似ランダム整数モジュロMを(従って数 は、0とM-1との間の両方の包括的であろう)を返し。

2と5までの間の値を取得するには、私はあなたが簡単に置き換えることができると思います。

Opl.maxl(2,Opl.rand(5))) 

で:

2 + Opl.rand(4) 
関連する問題