我有一个混合整数编程问题。我可以使用 JuMP 找到最佳解决方案。但是我怎样才能找到第二好的解决方案呢?或三等奖等。
这可能是另一个同样最优的解决方案,或者它可能是一个更差的解决方案,或者它可能是:Infeasible
- 可能没有大多数解决方案。
我知道对于类似 TSP 的问题,我可以通过逐步删除最佳路径上的链接来找到其他解决方案(即将某些城市之间的距离设置为无限)。对于调度类型的问题,我可以类似地逐步设置在最佳路径中使用的时隙的可用性被禁止。
但是有没有一种通用的方法来做到这一点,而无需编写自己的问题特定方法来禁止此解决方案?