如何设置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})