2016-11-09 6 views
0

Я использую IBM CPLEX Optimization Studio, и я хочу написать функцию, которая генерирует случайное значение расстояния между двумя клиентами и сохраняет его в кортеже, включая индексы клиентов. Значения должны быть между 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 Это говорит:

Rand (м) - возвращает псевдослучайное целое число по модулю т (таким образом, число будет находиться в диапазоне от 0 до М-1, оба включительно).

Чтобы получить значения от 2 до 5 включительно, я думаю, вы можете просто заменить:

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

с:

2 + Opl.rand(4)