Я хотел бы решить простую проблему в cplex, используя моделирование столбцов. Вот проблема,Моделирование столбцов в Cplex с использованием Java
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, вы имеете в виду интерактивность, то да. – rkersh