params.py


params.py


# !/usr/bin/env python3.7 # Copyright 2021, 狗万app足彩Gurobi Optimization, LLC #使用与模型相关的参数。# #一个MIP是解决了几秒钟与不同的参数集。#选择MIP间隙最小的那个,然后继续优化#,直到找到最优解。sys import gurobipy as gp if len(sys.argv) < 2: print('Usage: params.py filename') sys.exit(0) #读取模型并验证它是一个MIP m = gp. Read (sys.argv[1]) if m. ismip == 0:print('The model is not an integer program') sys.exit(1) #设置一个2秒的时间限制m.Params.TimeLimit = 2 #现在用MIPFocus的不同值求解模型的最佳模型= m.k rent () bestModel = m.k rent () for i in range(1,4): m.k rent () m.k rams.MIPFocus = i m.k rent () if bestModel。MIPGap > m.MIPGap: bestModel, m = m, bestModel #交换模型#最后,删除额外的模型中,重新设置时间限制和#继续解决最好的模型最优del m bestModel.Params.TimeLimit =浮动(正)bestModel.optimize()打印(‘解决MIPFocus: % d % bestModel.Params.MIPFocus)