我正在以不同的条件运行一批pyomo解算器,我希望使解算器保持沉默
opt = SolverFactory('glpk')
instance = model.create_instance(dat_file)
results = opt.solve(instance, tee=True, timelimit=300)
换句话说,当运行最后一行时,我不想在标准输出上打印任何内容。可能吗
我使用的解决方案是重定向标准输出:
from contextlib import redirect_stdout
opt = SolverFactory('glpk')
instance = model.create_instance(dat_file)
with open("log.txt", mode='w', encoding='utf-8') as fp:
with redirect_stdout(fp):
results = opt.solve(instance, tee=True, timelimit=300)
但我想知道是否有“更清洁”的解决方案
我相信您可以在求解模型时简单地设置选项
tee=False
,以抑制所有解算器输出相关问题 更多 >
编程相关推荐