custom.py


# # 2023年版权,Gurobi优化狗万app足彩,有限责任公司# # # #交互式shell定制例子定义一组定制Gurobi壳。#类型的自定义导入*’将它们导入到您的shell。从gurobipy导入* # #自定义读取命令,适当改变目录def myread(名称):返回读(“/ home /琼斯/模型/”+名字)#定制的终止准则:退出后优化#——5 s,如果高质量(1%)解决方案被发现,或# - 10 s后如果发现了一个可行的解决方案。def mycallback(模型):如果= = GRB.Callback的地方。MIP:时间= model.cbGet (GRB.Callback.RUNTIME)最好= model.cbGet (GRB.Callback.MIP_OBJBST)绑定= model.cbGet (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:印刷(“用法:python的风俗。py <模型>”)m =阅读(sys.argv [1]) myopt (m)