custom.py


custom.py


# #版权2021,Gurobi优化,L狗万app足彩LC # #交互式shell定制示例# #为Gurobi shell定义一套定制。#输入'from custom import *'将它们导入到shell中。从gurobipy导入* # #自定义读取命令,适当改变目录def myread(名称):返回读(“/ home /琼斯/模型/”+名字)#定制的终止准则:退出后优化#——5 s,如果高质量(1%)解决方案被发现,或# - 10 s后如果发现了一个可行的解决方案。def mycallback(model, where): if where == GRB. callback . mip: time = model. cbget (GRB. callback . runtime) best = model. cbget (GRB. callback . mip_objbst) bound = model. cbget (GRB. callback . mip_objbnd) if best < GRB. callback . mip_objbnd;无穷:#我们有一个可行的解决方案如果时间> 5和abs(绑定-最好)< 0.01 * abs(绑定):model.terminate()如果时间> 10:model.terminate() #定制优化()函数,它使用回调def myopt(模型):model.optimize (mycallback) if __name__ = =“__main__”:#使用定制的命令行工具导入系统如果len (sys.argv) ! = 2:print("Usage: python custom.py ") m = read(sys.argv[1]) myopt(m)