使用 `scipy.optimize.linprog` 解决 LP 问题并检索表格

问题描述

我需要使用两阶段单纯形法解决线性规划问题,并检索算法期间使用的最后一个表格。所以我用谷歌搜索并偶然发现了这个:

https://docs.scipy.org/doc/scipy-0.18.1/reference/optimize.linprog-simplex.html

特别是关于回调参数的部分:

回调:可调用

如果提供了回调函数,它将在每个 单纯形算法的迭代。回调必须具有 签名回调(xk,**kwargs)其中xk是当前的解决方案 vector 和 kwargs一个包含以下内容的字典: “tableau”:当前Simplex算法的tableau...

这看起来很完美。除了这似乎已被弃用,正如页面顶部的注释所暗示的那样。如果您点击新版本的链接

https://docs.scipy.org/doc/scipy/reference/optimize.linprog-simplex.html

看来这已经完全删除了。更奇怪的是,他们在这里描述的回调是多么模糊:

回调:可调用,可选

每次迭代执行一次回调函数

我必须仔细研究实现才能找到:

回调:可调用,可选

如果提供了回调函数,它将在每个回调函数调用

算法的迭代。回调必须接受一个

scipy.optimize.OptimizeResult 由以下字段组成:...

其中不包括画面。

那么有没有人知道是否有可能使用 scipy 的 linprog 求解器检索画面?如果没有,我愿意为其他具有此功能的求解器提供建议(无论是否具有此功能,实际工作的两相单纯形求解器似乎都很难找到)。

提前致谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)