我正在使用 CPLEX 来解决 mip。我的目标是最小化正的决策值的总和。所以我在定义目标函数的时候需要判断决策值的符号。例如:
IloNumVarArray pp(env);
for (int i=0;i<N;i++)
{
pp.add(IloNumVar(env, -50.0, 50.0));
}
IloExpr obj(env);
for (int in=0;in<N;in++)
{
if (pp[in]>0) ///error:this expression is wrong, how to judge the value? ///
obj+=pp[in];
}
model.add(IloMinimize(env, obj));
obj.end();
如何正确表达?定义目标函数时可以得到“pp”的值吗?