使用 CPLEX 返回多个解决方案,'bad suffix .npool'

Returning multiple solutions with CPLEX, 'bad suffix .npool'

我尝试使用

生成多个 cplex 解决方案
option solver cplexamp;
option cplex_options 'poolstub=solfile populate=1 poolintensity=4';

...

for {k in K_mach_RESOURCES} {
    solve SUB1[k];
    for {l in 1..SUB1[k].npool}{
        solution ("solfile" & l & ".sol");
        display _varname, _var;
    }

报错

    Bad suffix .npool for SUB1
context:  for {l in  >>> 1..SUB1[k].npool} <<< {
Possible suffix values for SUB1.suffix:
    astatus   exitcode   message   relax
    result    sstatus    stage  

奇怪的是它正在生成.sol 文件,但我不知道如何访问生成的解决方案!可能相关的信息:运行 文件中声明了多个问题。访问 Current.npool 也不起作用(事实上,它假定 Current 是最新的 DECLARED 问题,而不是最新的 SOLVED 问题)。有什么想法吗??

问题的出现似乎是因为问题没有被定义为整数问题,而是整数问题的 LP 松弛。

出于某种原因,CPLEX 似乎不支持线性规划的填充方法。

我想你忘记了“求解”命令

示例:求解;

然后就可以显示结果了