私はいくつかのGurobiコードをCPLEXに翻訳しようとしていますが、変数の開始値を設定する方法に問題があります。グロビの.set()メソッドのCPLEXに相当するものは何ですか?
元のコードは次のようになります。
for (int b=0; b<nB ; ++b){
for (int t=0; t<t_max; ++t){
Yvars[b][t].set(GRB_DoubleAttr_Start, startVals[b][t+shift]);
}
}
同等のCPLEXコードがどうなりますか?私はこれを行う方法のどこにでも情報を見つけることができません。
IloNumVarArray startVar(env);
IloNumArray startVal(env);
for (int b = 0; b < nB; ++b)
for (int t = 0; t < t_max; ++t) {
startVar.add(Yvars[b][t]);
startVal.add(startVals[b][t+shift]);
}
cplex.addMIPStart(startVar, startVal);
だけではなく、個々に影響します。このように、私はモデル自体に開始値を追加する必要がありますことを示唆していること、しかし
:私は見つけることができる最も近いはこれです元のコードと同じように変数。グロビのような変数にそれをする方法はありますか?それとも、一度にすべてをやらなければならないのですか?