如何调试错误“ bonmin.exe已停止工作”

时间:2018-12-11 10:44:56

标签: memory nonlinear-optimization pyomo ampl ipopt

我正在尝试解决多整数非线性编程问题。我大约有178848个决策变量,它们都是二进制的。我正在从.nl创建pyomo文件,然后尝试通过命令提示符使用以下命令来解决此.nl文件:bonmin test.nl

在出现标题错误之前,我看到内存突然跳跃,其中我看到程序退出之前内存使用率跃升至100%。我可以将任何设置传递给bonmin来防止发生此错误吗?还是我可以将任何启发式选项传递给bonmin?

1 个答案:

答案 0 :(得分:1)

那是一个相当大的整数程序。解算器有局限性,因此,可能是Bonmin / CBC无法处理由于分支和绑定树太大而导致系统可用内存达到该大小的问题。如果可以进行任何重新调整或预处理以减小问题的大小,则在发送给Bonmin之前,您可能需要尝试一下。您也可以尝试提供分支优先级设置,尽管我不太了解如何实现。