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