lpmethod.py.


lpmethod.py.


#!/ usr / bin / env python3.7#版权所有2021,guro狗万app足彩bi优化,llc#解决了方法参数不同值的模型;#显示哪个值提供最短的解决时间。导入Sys导入Gurobipy作为来自Gurobipy导入Grb的GP IF LEN(SYS.ARGV)<2:PRINT('用法:LPMETHOD.PY FILENAME')sys.exit(0)#读取型号m = gp.read(sys.argv [1])#用不同的方法Besttime = m.params.Timelimit值求解模型,而i在范围内(3):m.reset()m.params.method = i m.optimize()如果m.status == grb.optimal:besttime = m.runtime bestmethod = i#减少与其他方法保存时间的timelimit参数m.params.timelimit = besttime#报告哪种方法最快,如果bestmethod == -1:print('无法解决此型号')其他:打印(使用方法%d'%(besttime,bestmethod))打印(以%g秒解决)