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