使用 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 似乎不支持线性规划的填充方法。
我想你忘记了“求解”命令
示例:求解;
然后就可以显示结果了
我尝试使用
生成多个 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 似乎不支持线性规划的填充方法。
我想你忘记了“求解”命令
示例:求解;
然后就可以显示结果了