0
我有一個合成的目標函數來解決問題(p)的拉格朗日鬆弛。拉格朗日鬆弛Cplex&Java
目標函數的數學公式是:
Minimize [sum(i in n) time[i] * poids[i] + sum (i in n) Mult[i]* ((sum (j in n) x[i][j]) -1).
我嘗試瞭如下因素,但不工作:
// objective
IloNumExpr expr1 = null;
IloLinearNumExpr obj = cplex1.linearNumExpr();
for (int i =0; i<n; i++) {
obj.addTerm(time[i],W[i]);
}
for(int i=0; i<n; i++){
IloLinearNumExpr expr = cplex1.linearNumExpr();
for (int j=0; j<n; j++){
if (cplex1.equals(x[i][j])){
expr.addTerm(1,x[i][j]);
}
} cplex1.sum(expr,-1);
cplex1.prod(expr, mult[i]);
obj.add(expr);
}
cplex1.addMinimize(obj);
謝謝您的幫助。