如何在 CPLEX 上以更緊湊的方式撰寫此代碼?
forall (j in J)
forall (i in I1)
{
if ( macc [i][j] == 1 || 2 || 4 || 5 || 7 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19) {
y[i][j][m] == 1;
}
else {
if (macc [i][j] == 3) {
y[i][j][3] == 1 || y[i][j][4] == 1;
}
}
uj5u.com熱心網友回復:
您可以在 if 條件下對資料使用“in”:
{int} s={1,2,4,5,7,11,12,13,14,15,16,17,18,19};
int m=2;
dvar int x;
subject to
{
if (m in s) x==2;
}
作業正常
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/359106.html
上一篇:在為行列式PL/pgSQL實施拉普拉斯定理時出現錯誤“錯誤:陣列下標超出范圍”?
下一篇:硬幣收集2人游戲
