【发布时间】:2017-04-15 22:14:28
【问题描述】:
在CPLEX OPL IDE中运行以下代码后;
nmbl = 521466;
nbi = 5;
int As[nbi] =...;
int amb[nmbl] = ...;
dvar boolean I[nmbl][nbi];
minimize
sum (a in nmbl, b in nbi, c in nmbl: c>a,d in nbi: d != b) I[a][b]*I[c][d]*10;
subject to
{
**cons1:**
forall (i in nmbl)
I[i][1] + I[i][2] + I[i][3] + I[i][4]+ I[i][5] == 1;
**cons2:**
forall (j in nbi)
sum (i in nmbl)
I[i][j]*amb[i] <= As[j];
}
在运行此代码时,我发现 CPLEX 错误 1016:促销版。超出问题大小限制。
如果我们想使用相同版本的软件来解决当前的问题。
如果我们一次提供 50 个元素作为模型的输入。
- 由于 nmbl 的大小太大而无法手动操作 如果我们一次取 50 个元素,则需要 521466/50 次迭代 做。有没有什么方法可以为每 50 组 nmbl 数据迭代模型?
有什么办法吗?如果有人能提供我的小例子,我将不胜感激。
【问题讨论】: