首页 > 解决方案 > 实现具有未知数量变量的目标

问题描述

我对 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++cplex

解决方案


推荐阅读