0
列のモデリングを使用してcplexで簡単な問題を解決したいと考えています。ここで は、問題となっているJavaを使用したCplexでの列方向モデリング
maximize 2x + 3y
subject to x<= 5
y<=2
x,y >=0
そして、ここで私がそれを解決するために書かれているコードです:
public static void Model_1() {
try {
//create new model
IloCplex cplex = new IloCplex();
//define variables
IloNumVar x;
IloNumVar y;
IloObjective objective;
objective = cplex.addMaximize();
IloRange cons01;
IloRange cons02;
cons01 = cplex.addRange(0, 5, "c1");
cons02 = cplex.addRange(0, 2, "c1");
IloColumn new_col = cplex.column(objective, 2);
IloColumn new_col2 = cplex.column(objective,3);
new_col = new_col.and(cplex.column(cons01,1));
new_col2 = new_col2.and(cplex.column(cons02,1));
x = cplex.numVar(new_col, 0, Double.MAX_VALUE);
y = cplex.numVar(new_col, 0, Double.MAX_VALUE);
//solve model
if (cplex.solve()) {
System.out.println("obj = "+cplex.getObjValue());
System.out.println("x = "+cplex.getValue(x));
System.out.println("y = "+cplex.getValue(y));
}
else {
System.out.println("Model not solved");
}
cplex.end();
}
catch (IloException exc) {
exc.printStackTrace();
}
}
しかし、私は正しい解を得ていないのですが。コードを書くのに間違いはありますか?
おかげでたくさん:) – Dipta
@rkershこんにちは私はCPLEXからも双対問題のモデルをエクスポートすることができます不思議でしたか? – Dipta
@Dipta、Cplexがインタラクティブを意味する場合、答えはyesです。 – rkersh