首页 > 解决方案 > 如何在 CPLEX(音乐会 C++)中找到这个数组的总和?

问题描述

我写了这段代码来找到总和

int sum=0;

for (i = 0u; i < n[k]; i++)
        {
            sum = sum + include[k][i];
        }

包含的定义如下:

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

如何纠正这种情况?

标签: c++arrayscplexilog

解决方案


求解模型后,您可以向 CPLEX 询问 IloNumVars 的值,例如:

sum = sum + cplex.getValue(include[k][i]);

但我不能确定我是否正确记住了语法。应该有很多例子。


推荐阅读