Originally posted by: SystemAdmin
Thanks for the quick answer!
If I use IloNumExpr I cannot use the addTerm. When you say to use cplex.sum() how exactly do you mean it? I provide you with the relevant part of my code
IloLinearNumExpr obj_func = cplex.linearNumExpr();
for(i = 0; i < numVs; i++)
{
for(j=0; j<numPs; j++)
{
obj_func.addTerm((0.2*tDriving[i][j]), y[i][j]); // y is a decision variable, tDriving is a double java variable
}
}
for(j=0; j<numPs; j++)
{
for(i=0;i<numVs; i++)
{
IloQuadNumExpr p = cplex.quadNumExpr();
for(int ii=0; ii<numEVs; ii++)
{
for (k=0; k<100; k++)
{
p.addTerm(1, n[j][k]
ii,y[i][j]); // n is the second decision variable
}
}
obj_func.add(p);
}
}
cplex.addMinimize(obj_func);
#CPLEXOptimizers#DecisionOptimization