簡體   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