Я сделал случайное число раньше в 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){
...
}
Интерактивное программирование, такое как генерация случайных чисел, невозможно в 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);
Других решений пока нет …