lpmod.py


lpmod.py


# !这个例子从一个文件中读取一个LP模型并解决了它。狗万app足彩如果模型是可求解的,则找到最小的正变量,#将其上界设为0,然后用两种方式解析模型:#首先具有提前的开始,然后不具有提前的开始。“从头开始”)。import sys import gurobipy as gp from gurobipy import GRB if len(sys.argv) < 2: print('Usage: lpmod.py filename') sys.exit(0) #读取模型并确定它是否是一个LP模型= gp. Read (sys.argv[1]) if model. get (sys.argv[1]);isMIP == 1: print('The model is not a linear program')status == GRB。INF_OR_UNBD或status == GRB。不可行\或状态== GRB。sys.exit(1) if status != GRB. exit(1) if status != GRB. exit(1) if status != GRB. exit(1) if status !sys.exit(0) #找到最小的变量值minVal = GRB。如果v.x > 0.0001和v.x < minVal和v.lb == 0.0: minVal = v.x minVar = v. print(' n*** *将%s从%g设置为0 ***\n' % (minVar. getvars())。minVar varName minVal))。ub = 0.0 # Solve from this starting point model.optimize() # Save iteration & time info warmCount = model.IterCount warmTime = model.Runtime # Reset the model and resolve print('\n*** Resetting and solving without an advanced start ***\n') model.reset() model.optimize() coldCount = model.IterCount coldTime = model.Runtime print('') print('*** Warm start: %g iterations, %g seconds' % (warmCount, warmTime)) print('*** Cold start: %g iterations, %g seconds' % (coldCount, coldTime))