c++ - 如何在 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
如何纠正这种情况?
解决方案
求解模型后,您可以向 CPLEX 询问 IloNumVars 的值,例如:
sum = sum + cplex.getValue(include[k][i]);
但我不能确定我是否正确记住了语法。应该有很多例子。
推荐阅读
- php - 我不是编码员,但在我的网站上收到以下 php 错误。它出现在屏幕中间的 WPBakery 悬停框上方。帮助表示赞赏
- java - InputStream read(byte []) 方法如何将数据存储为字节?
- reactjs - Gatsby 不渲染组件
- c# - Unity:使用不同的 KeyPress 跳过游戏对象
- reactjs - 如何从地图访问对象?
- r - 有没有办法从 R 中的字符串间隔值中获取最小值或最大值?
- reactjs - 未安装组件上的组件内部反应状态更新
- reactjs - 在可折叠表reactjs中使用地图
- swift - 使用 Carousel UIScrollView 在两个视图之间滚动的 SwiftUI
- reactjs - ESLint - 渲染 $ 时出现“react/jsx-one-expression-per-line”错误