lpmethod.py


# !/usr/bin/env python3.7 #版权所有2023,Gurobi O狗万app足彩ptimization, LLC #求解Method参数不同值的模型;#显示哪个值给出最短的求解时间。import sys import gurobipy as gp from gurobipy import GRB if len(sys.argv) < 2: print('Usage: lpmethod.py filename') sys.exit(0) #读取模型m = gp. Read (sys.argv[1]) #求解不同值的模型方法bestTime = m. params . timelimit bestMethod = -1 for i in range(3): m.reset() m. params .Method = i .optimize()如果m. status == GRB。OPTIMAL: bestTime = m.Runtime bestMethod = i #减少TimeLimit参数以节省使用其他方法的时间m.Params.TimeLimit = bestTime #报告哪种方法是最快的如果bestMethod == -1:打印('无法解决此模型')否则:打印('解决在%g秒与方法%d' % (bestTime, bestMethod))