Cplex Случайное число (c ++)

Я сделал случайное число раньше в c ++, который работает, но когда я пытаюсь с CPLEX, это не работает вообще.

Я хотел бы знать, как сделать случайные в cplex

То, как я делаю случайным образом в C ++:

int t = (rand() % 10) +1 ;

Я пытаюсь это:

int main() {
srand(time(0));
IloEnv env;
IloInt j;
IloModel model(env);
IloInt dt = (rand() % 10) +1 ;
if(j > dt){
...
}

1

Решение

Интерактивное программирование, такое как генерация случайных чисел, невозможно в CPLEX, как прокомментировал Эндрю выше. Хотя вы можете использовать Java, C или другие библиотеки с CPLEX для этой цели. Если вы используете OPL с CPLEX, то один из способов генерирования случайного числа:

int mySeed;
execute{
var now = new Date();
mySeed = Opl.srand(Math.round(now.getTime()/1000));
}
int tabSize = 60;
int myRandTab[i in 1..20] = 1 + rand(tabSize);
0

Другие решения

Других решений пока нет …