繁体   English   中英

如何指定你在 PuLP python 中使用的方法?

[英]How to specify which method you use in PuLP python?

我是优化和 python 的新手,如果我的问题的答案很明显,我很抱歉。

我想在 PuLP 中使用修订的单纯形法,我在文档中读到有一个选项可以指定求解器使用哪种方法,但我找不到如何去做。

文档链接: https : //pythonhosted.org/PuLP/main/optimisation_concepts.html

使用求解器 COIN-CBC,您可以:

 prob.solve(pulp.COIN_CMD(msg=1, options=['primalSimplex']))

或者

 prob.solve(pulp.COIN_CMD(msg=1, options=['dualSimplex']))

笔记:

  • 您应该观察到有些不同的迭代计数。
  • 双单工是默认设置。
  • 我假设您所说的“修订单纯形”是指原始单纯形方法(CBC 没有全表单纯形,因此从这个意义上说,CBC 中的所有单纯形方法都是“修订”的)。
  • 可以使用options=['barrier']选择内点方法。
  • 对于大型 LP,尝试这三种方法可能是有意义的。 我不确定这些选项对 MIP 模型有什么作用(在这种情况下最好信任 LP 默认值)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM