def callSolver(self, lp, callback = None):
"""Solves the problem with yaposib
"""
if self.msg == 0:
#close stdout to get rid of messages
tempfile = open(mktemp(),'w')
savestdout = os.dup(1)
os.close(1)
if os.dup(tempfile.fileno()) != 1:
raise PulpSolverError("couldn't redirect stdout - dup() error")
self.solveTime = -clock()
lp.solverModel.solve(self.mip)
self.solveTime += clock()
if self.msg == 0:
#reopen stdout
os.close(1)
os.dup(savestdout)
os.close(savestdout)
评论列表
文章目录