在Python中,max_iters似乎不适用于GLPK_MI解算器

问题描述

我现在正在调试我的代码,由于它与某些数据一起运行,而不与其他数据一起运行,因此我想将“ max_iters”选项设置为1,以查看它是否仅在1次迭代中起作用或是否需要更多。我意识到它似乎甚至没有使用它。我尝试将字符串“ hello”而不是int放入,它甚至可以工作。有人知道这是否是已知问题吗?

self.prob.solve(solver="GLPK_MI",max_iters=1)

我正在将CVXPY模块与CVXOPT一起使用。

编辑: 我要这样做是因为我没有收到错误,它只会永远运行下去。而对于我正在从事的项目来说,它可能要花费很多时间才能运行,所以我想知道它是否真的没有工作或者仅仅是时间问题

解决方法

将最大迭代次数设置为变量会更好吗? (只是一个建议)

无论如何,在CVXOPT中,您需要将最大迭代次数设置为

ADComputer                      Ping
----------                      ----
CN=A001,DC=stackoverflow,DC=com True
CN=A002,DC=com True
CN=A003,DC=com True

或者您可以将其设置为变量,然后按如下所示调用求解器

'maxiters' : 1