我有一个没有目标函数的线性规划。所以我只想测试一下它的可行性。我使用GLPK api for simplex来实现这一点。当我使用默认方法(meth=GLP_PRIMAL)运行simplex时,求解器在100000次迭代中无法收敛(这是我设置的限制)。然而,当我使用GLP_DUALP方法时,经过几次迭代后,我得到了消息“警告:双重退化;切换到原始单纯形”,它继续在合理的迭代次数中收敛。所以我的问题是,如果它最终在两种情况下都使用原始单纯形,为什么它在第一种情况下不收敛。可能发生了什么。
提前谢谢。
使用该模型解决运输问题的解决方案:flow = {} for b in bases:quicksum(flow[c,b] for c in cities) >= demand[b], 'demand_%s' %(b))在实践中,我用Gurobi写了上述程序的双重性m_dual.addConstrs((alpha[c] + beta[b] <= distance[c,b]