Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在CPLEX(concert C+;+;)中查找此数组的和?_C++_Arrays_Cplex_Ilog - Fatal编程技术网

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