私はcplexを初めて使用し、インターネットでいくつかの情報を見つけようとしましたが、問題を解決するのに役立つ明確な情報が見つかりませんでした。
私はP[k]を持っていますkは1から4に等しくなります
そして私は決定変数を持っていますx[i][k]は0または1に等しくなければなりません(またp [k])
iは1から5の間です
今のところ私はこれが好きです
IloEnv env;
IloModel model(env);
IloNumVarArray p(env);
p.add(IloNumVar(env, 0, 1));
p.add(IloNumVar(env, 0, 1));
p.add(IloNumVar(env, 0, 1));
IloIntVar x(env, 0, 1);
model.add(IloMaximize(env, 1000 * p[1] + 2000 * p[2] + 500 * p[3] + 1500 * p[4]));
for(int k = 1; k <= 4; k++){
for(int i = 1; i <= 5; i++){
model.add(x[i][k] + x[i][k] + x[i][k] + x[i][k] + x[i][k] => 2 * p[k]; );
}}
ループは次のようになります。
x [1] [1] + x [2] [1] + x [3] [1] + x [4] [1] + x [5] [1] => 2 * p [1];
x [1] [2] + x [2] [2] + x [3] [2] + x [4] [2] + x [5] [2] => 2 * p [2];
x [1] [3] + x [2] [3] + x [3] [3] + x [4] [3] + x [5] [3] => 2 * p [3];
x [1] [4] + x [2] [4] + x [3] [4] + x [4] [4] + x [5] [4] => 3 * p [4];
しかし、私はこの結果から遠く離れています。
誰かアイデアがありますか?
ありがとう