繁体   English   中英

Cplex随机数(C ++)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM