我正在尝试使用 Bonmin 解决线性问题,样本量为 5000 条记录。Ipopt 和 Cbc 解决了同样的问题和数据,没有任何问题。然而,Bonmin 总是失败并出现以下错误:错误:求解器 (asl) 返回非零返回码 (-9) 错误:求解器日志:Bonmin 1.8.8 使用 Cbc 2.10.4 和 Ipopt 3.12.12 bonmin:
**************************************************************************
**** This program contains Ipopt, a library for large-scale nonlinear
optimization.
Ipopt is released as open source code under the Eclipse Public License
(EPL).
For more information visit http://projects.coin-or.org/Ipopt
**************************************************************************
****
NLP0012I
Num Status Obj It time
Location
NLP0014I 1 OPT 8.6428145 50 113.49967 NLP0014I
7 OPT 95.995942 28 71.954289 NLP0012I
Num Status Obj It time
Location
NLP0014I 1 OPT 95.995942 23 63.271429 Cbc0012I
Integer solution of 95.995942 found by FPump after 0 iterations and 0
nodes (3926.59 seconds) NLP0014I 2 OPT 8.6428145
52 172.52402 NLP0014I 3 OPT 8.6428145 55
207.97475 NLP0014I 4 OPT 8.6428145 52 199.05354
NLP0014I 5 OPT 8.6428145 55 206.76115 NLP0014I
6 OPT 8.6428145 52 199.58511
回溯(最后一次调用):文件“/usr/app/binpackingLargeBonminSingle.py”,第 64 行,结果中 = opt.solve(instance) 文件“/usr/local/lib/python3.6/dist-packages/pyomo /opt/base/solvers.py”,第 596 行,解决“求解器 (%s) 未正常退出”% self.name) pyomo.common.errors.ApplicationError: Solver (asl) 未正常退出
ASL 的错误代码 -9 甚至意味着什么?仅供参考:这个问题是在 Linux 环境中。在 Windows 中,Bonmin 需要很长时间才能解决问题,并且从未给出任何输出/错误,它始终处于运行状态。我已经通过 Coinbrew 安装了 Bonmin——如果这些信息有任何帮助的话。
我检查了 ASL.py 和 solvers.py 以了解此错误代码,但一无所获。任何帮助表示赞赏。蒂亚!