使用CPLEX返回多个解决方案,后缀不好.npool'

时间:2015-02-27 14:23:20

标签: ampl

我尝试使用

生成多种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问题)。任何想法??

1 个答案:

答案 0 :(得分:1)

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

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