簡體   English   中英

max_iters 似乎不適用於 Python 中的 GLPK_MI 求解器

[英]max_iters doesn't seem to work with GLPK_MI solver in Python

我現在正在調試我的代碼,因為它運行的是一些數據而不是其他數據,所以我想將 'max_iters' 選項設置為 1 以查看它是否只在 1 次迭代中工作,或者是否需要更多。 我意識到它似乎甚至沒有使用它。 我嘗試將字符串“hello”而不是 int 放入其中,它甚至起作用了。 有人知道這是否是已知問題嗎?

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

我將 CVXPY 模塊與 CVXOPT 一起使用。

編輯:我想這樣做是因為我沒有收到錯誤,它只是繼續永遠運行。 對於我正在處理的項目,它可能需要很多時間才能運行,所以我想知道它是否真的不起作用,或者只是時間問題。

如果將最大迭代次數設置為變量會不會更好? (只是一個建議)

無論如何,在 CVXOPT 中,您需要將最大迭代次數設置為

'maxiters' : 1

或者您可以將其設置為變量,然后按如下方式調用求解器

opts = {'maxiters' : 1}
self.prob.solve(solver="GLPK_MI", options = opts) 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM