问题描述
我需要使用选项“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 (将#修改为@)