c++ - 实现具有未知数量变量的目标
问题描述
我对 C++ 的 CPLEX 很陌生。我正在尝试对分段线性目标函数进行建模(在 LaTex 表示法中):
F = \sum_{i = 1}^{N} f_i = \sum_{i = 1}^{N} K_i * (x_i - x_i^*),
K_i = K_i^1, if x_i < x_i^*; K_i^2, if x_i > x_i^*,
这是具有权重系数的偏差值的总和。权重系数取决于偏差的符号和指数 i。
问题是:如何在类或其他方面定义这种按行建模的目标函数Ilo
?
互联网上有一些例子,其中一个目标函数用 2-3 个变量表示,例如,
model.add(IloMaximize(env, x[0] + 2 * x[1] + 3 * x[2]));
但如果我有更多的价值?而且我不明白如何在这种表示中考虑权重系数。
肿瘤坏死因子。
解决方案
推荐阅读
- c# - 如何使用多个 ComboBox 过滤 DataGridView?
- apache - Apache Bench - 请求失败
- reactjs - 如何在反应中过滤数据?
- design-patterns - 外观和抽象出现模式
- javascript - JavaScript 运行时:在“事件队列”中的条件
- java - AndroidStudio MotionEvent:仅在第二个视图上检测 ACTION_UP,在第一个视图上启动 ACTION_DOWN
- android - Gradle 项目同步失败
- java - 如何在 Docker 中缓存 Maven 依赖项
- xpath - 如何使用 xpath 返回页面上的所有子字符串
- python - 通过 Git 将 Django 项目部署到 Heroku:“没有模块命名.. - 失败”