Python使用cvxopt

时间:2019-03-14 10:11:38

标签: python glpk cvxopt

我正在尝试设定算法。参数。用于从cvxopt在python中调用的glpk.ilp。我正在解决MILP。解决方案的确返回了,但我想对算法进行微调。参数,因为在某些情况下找不到解决方案(我假设它“超时”)

到目前为止,我尝试过:

from cvxopt import glpk

glpk.options['it_lim'] = 10

status, solution = glpk.ilp(c_m, A_ineq_m, B_ineq_m, A_eq_m, B_eq_m, B=set(Binary_ind),options={'tm_lim': 100000, 'msg_lev': 'GLP_MSG_ON', 'it_lim':1000})

但是对我来说似乎没有任何作用

1 个答案:

答案 0 :(得分:0)

it_lim是lp()的参数,而不是ilp()的参数。

https://github.com/cvxopt/cvxopt/blob/master/src/C/glpk.c#L612,您可以找到ilp()方法支持的参数。

有关这些选项的确切含义和允许值,请阅读GLPK源代码发行版的doc / glpk.pdf和src / glpk.h。