定制


定制


##版权所有2021,Gurobi优化,狗万app足彩LLC ##交互式shell自定义示例##定义Gurobi shell的一组自定义。#类型'从自定义导入*'将它们导入shell。#从gurobipy导入*#自定义读命令 - 更改目录,如适当的def myread(name):返回读取('/ home / jones / models /'+ name)#自定义终止标准:退出优化# -  5s如果高电平如果发现了可行的解决方案,已经找到了质量(1%间隙)解决方案,或者# -  10S之后。def mycallback(模型,where):如果其中== grb.callback.mip:time = model.cbget(grb.callback.runtime)best = model.cbget(grb.callback.mip_objbst)绑定= model.cbget(grb。callback.mip_objbnd)如果最好的 5和abs(bound  -  best)<0.01 * abs(绑定):model.terminate()如果时间> 10:model.terminate()#自定义优化()函数使用回调def myopt(型号):model.optimize(mycallback)如果__name__ ==“__main__”:#使用作为自定义命令行工具,如果len(sys.argv)!= 2:打印(“用法:python custom.py ”)m = read(sys.argv [1])myopt(m)