0

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

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

4

1 回答 1

1

那是一个相当大的整数程序。求解器有局限性,因此由于分支定界树变得太大,Bonmin/CBC 可能无法用系统上的可用内存处理这种大小的问题。如果有任何可能的重新表述或预处理来减少问题的大小,您可能想在发送给 Bonmin 之前尝试一下。您也可以尝试提供分支优先级设置,尽管我不太熟悉如何实现。

于 2018-12-11T16:45:06.753 回答