[英]Cplex Random number (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){
...
}
正如安德鲁(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);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.