[英]My cplex c++ codes exportModel() output an empty filename.lp
[英]Writing the model on lp file cplex and C++
我在 C++ 中編寫了以下約束,並通過調用 cplex 求解器解決了這個問題:
for (IloInt p = 0; p < 3; ++p) {
for (IloInt t = 0; t < 6; ++t) {
IloExpr v(env);
for (IloInt m = 0; m < 5; ++m)
v += X[p][m][t];
model.add(v == K[p][t]);
v.end();
}
}
我期望的是:
X[1][1][1]+X[1][2][1]+X[1][3][1]+X[1][4][1]+X[1][5][1]=K[1][1]
但是,當我導出 .lp 文件時,我得到: 我得到:
c1: x1 + x2 + x3 + x4 + x5 = constant
c2: x6 + x7 + x8 + x9 + x10 = constant
c3: x11 + x12 + x13 + x14 + x15 = constant
…...………………………………..………
………………...……......………..….
c18: x86 + x87 + x88 + x89 + x90 = quantity
我怎么解決這個問題?
要將 x[1][2] 的名稱設置為 x[1][2],您可以這樣寫:
x[1][2].setName("x[1][2]");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.