微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。