1

我之前在 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){
    ...
}
4

1 回答 1

0

正如 Andrew 在上面评论的那样,在 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);
于 2013-03-29T06:26:16.853 回答