據我所知,有一個教程顯示 ILOG 可以使用 ceil 函式(這里)。但是,當我嘗試在 CPLEX C (concert) 中實作它來計算我的目標函式時,它失敗了。我正在尋找的是如下:
for (i=0; i<I; i ){
for (j=0; j<J; j ){
TO = ceil(DecisionVariable[i][j]/parameter[j]);
}
}
任何建議將不勝感激。非常感謝。
此致,
uj5u.com熱心網友回復:
在 OPL 中,我們有 ceil,但在 C 中,等效函式是 IloCeil。
但是我們需要記住這個函式不是線性的。
在如何使用 OPL?我們可以閱讀如何在 CPLEX 約束中使用決策變數的 ceil?
range r=1..4;
float x[r]=[1.5,4.0,2.0001,5.9999];
dvar int y[r];
dvar float f[r] in 0..0.9999999;
subject to
{
forall(i in r) y[i]==x[i] f[i];
}
execute
{
writeln(x," ==> ",y);
}
assert forall(i in r) y[i]==ceil(x[i]);
uj5u.com熱心網友回復:
你提到的檔案內容太多了。我無法快速找到您參考的內容。請指出他們的位置。但據我所知,ceil 是一個四舍五入的函式,請檢查:
代碼中是否包含ceil函式需要的頭檔案?
ceil函式的引數是否設定正確?
如果使用函式作為引數,請確保函式的回傳值是double。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/360518.html
