AMPL:poolstub 的“初始后缀错误 .npool”错误

问题描述

我需要使用选项“poolstub”找到一个带有AMPL的解决方案池(我对它比较陌生),但是当我尝试检索它们时出现错误。我将尝试一步一步地解释一切。这是我的代码

option solver cplex;
model my_model.mod;
data my_data.dat;
option cplex_options 'poolstub=multmip poolcapacity=10 populate=1 poolintensity=4 poolreplace=1';
solve;

此时AMPLE给了我这个:

CPLEX 20.1.0.0: poolstub=multmip
poolcapacity=10
populate=1
poolintensity=4
poolreplace=1
CPLEX 20.1.0.0: optimal solution; objective 4.153846154
66 dual simplex iterations (0 in phase I)

似乎 AMPL 尚未将解决方案存储在池中。 事实上,如果我尝试用这段代码检索它们

for {i in 1..Current.npool} {
    solution ('multmip' & i & '.sol');
    display  _varname,_var;
}

我收到此错误

Bad suffix .npool for Initial
context:  for {i in  >>> 1..Current.npool} <<<  {
Possible suffix values for Initial.suffix:
    astatus   exitcode   message   relax
    result    sstatus    stage  
for{...} { ? ampl: for{...} { ? ampl: 

我没有整数变量,只有实数,而且我读到 CPLEX 不支持线性程序的 populate 方法。这可能是问题还是缺少其他东西?提前致谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)