C++ 如何在CPLEX(concert C+;+;)中查找此数组的和?
我写了这段代码来求和C++ 如何在CPLEX(concert C+;+;)中查找此数组的和?,c++,arrays,cplex,ilog,C++,Arrays,Cplex,Ilog,我写了这段代码来求和 int sum=0; for (i = 0u; i < n[k]; i++) { sum = sum + include[k][i]; } 如何纠正此问题?解决模型后,您可以向CPLEX询问iLONUMVAR的值,例如: sum=sum+cplex.getValue(包括[k][i]) 但是我不能确定我是否正确地记住了语法。应该有很多例子。虽然总和是约束的一部分……因此在模型求解后无法对其求值,但总和不能是i
int sum=0;
for (i = 0u; i < n[k]; i++)
{
sum = sum + include[k][i];
}
如何纠正此问题?解决模型后,您可以向CPLEX询问iLONUMVAR的值,例如: sum=sum+cplex.getValue(包括[k][i])
但是我不能确定我是否正确地记住了语法。应该有很多例子。虽然总和是约束的一部分……因此在模型求解后无法对其求值,但总和不能是int,因为在模型求解之前,ILonumvar还没有值。您必须使用类似于表达式(IloNumExpr)的东西来建模这些变量的总和。
IloArray<IloNumVarArray> include(env, N_CONSIGNMENTS);
for (k = 0; k < N_CONSIGNMENTS; k++)
{
include[k] = IloNumVarArray(env, n[k]);
for (i = 0; i < n[k]; i++)
{
//if (i == k)continue;
include[k][i] = IloNumVar(env, 0, 1, ILOBOOL);
}
}
no suitable conversion function from "IloNumExprArg" to "int" esists