python -如何设置CVXOPT中ILP (integer linear programming)函数的时间限制



如何设置CVXOPT中ILP函数的时间限制?假设这是我的求解器:

status,solution = glpk.ilp(W, G.T, h,B=set(range(len(W))))

尝试如下:

from cvxopt import solvers
solvers.options['glpk'] = {'tm_lim' : 1000}  # time-limit of 1s (glpk expects [ms])
status,solution = glpk.ilp(W, G.T, h,B=set(range(len(W))))

传递求解器选项(在cvxopt中)在这里的文档中有描述。

glpk的可用选项在它的手册中有描述

Edit:如注释中所述,tm_lim是要设置的变量,而不是tm lim !

Sascha回答的解决方案对我不起作用,这可能是由于导入样式。然而,你也可以在函数调用中传递一个options字典,即

glpk.ilp(W, G.T, h,B=set(range(len(W))), options={'tm_lim': 1000})

最新更新