第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 python 中使用 Gurobi 的 MIPGap 和 TimeLimit?

如何在 python 中使用 Gurobi 的 MIPGap 和 TimeLimit?

絕地?zé)o雙 2023-10-18 21:39:43
我正在研究大規(guī)模 MILP。因此,我必須將時間限制設(shè)置為合理的值,或者必須將 MIPGap 設(shè)置為合理的水平。我已經(jīng)知道 gurobi 的文檔了。MIPGap:https://www.gurobi.com/documentation/6.5/refman/mipgap.html時間限制:https://www.gurobi.com/documentation/8.0/refman/timelimit.html#parameter :TimeLimit當(dāng) MIPGap Gurobi 在最佳百分比范圍內(nèi)找到解決方案時,它將停止TimeLimit Gurobi 將在一定時間后停止。但是您能否給我發(fā)送一個示例,其中將時間限制設(shè)置為 5 分鐘或?qū)?MIPGap 設(shè)置為 5%?我不知道如何具體實現(xiàn)這些角色?請幫助我,我對 python 很陌生我嘗試過,但這不起作用    model.Params.TimeLimit = 5     model.setParam("MIPGap", mipgap)這是我的模型的簡短版本from gurobipy import *  import csvimport geopandas as gpdimport pandas as pdimport numpy as npimport matplotlib.pyplot as pltimport matplotlib.patches as mpatchesfrom pandas.core.common import flattenimport math################################# SOLVE function START ###################################################################def solve(             vpmaint, wpunit, wuunit, vumaint,       kfuel, koil, kbio,       hb, ht,       cj, ci,       zinvestp, zinvestu,       DEMAND, DEMANDM,       LOCATION, SOURCE, BTYPE, SOURCEM,       osi, oij, ojm       ):   model = Model("Biomass to liquid supply chain network design")################################# SOLVE function END ########################################################################################################################## variable section START #####################################################################################################binary variables #############################   Binary 1-2     #####################################################binary 1: Pyrolyse i with capacity p open?              fpopen = {}   for i in LOCATION:       for p in R:           fpopen[i,p] = model.addVar(vtype = GRB.BINARY,name = "fpopen_%s_%s" % (i,p))#binary 2: Upgrading j with capacity r and technology t open?              fuopen = {}       for j in LOCATION:       for r in R:           for t in TECHNOLOGY:               fuopen[j,r,t] = model.addVar(vtype = GRB.BINARY,name = "fuopen_%s_%s_%s" % (j,r,t))  
查看完整描述

2 回答

?
喵喵時光機(jī)

TA貢獻(xiàn)1846條經(jīng)驗 獲得超7個贊

或者,您可以調(diào)用模型的setParam()方法:

model.setParam('MIPGap',?0.05)
model.setParam('Timelimit',?300)


查看完整回答
反對 回復(fù) 2023-10-18
?
慕容708150

TA貢獻(xiàn)1831條經(jīng)驗 獲得超4個贊

您需要在調(diào)用 Model.optimize() 之前設(shè)置參數(shù)。此外,MIPGap 和 TimeLimit 的單位分別是分?jǐn)?shù)和秒。所以你的代碼應(yīng)該是:


model.Params.MIPGap = 0.05    # 5%

model.Params.TimeLimit = 300  # 5 minutes

model.optimize()


查看完整回答
反對 回復(fù) 2023-10-18
  • 2 回答
  • 0 關(guān)注
  • 503 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號