中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

專門做品牌網(wǎng)站設計服務seo搜索引擎優(yōu)化原理

專門做品牌網(wǎng)站設計服務,seo搜索引擎優(yōu)化原理,芮城做網(wǎng)站的機構,中國建站平臺好像還是要學一下Gurobi如何使用的,不然這代碼著實有點抽象了 一、入門操作 一般來說,求解一個數(shù)學規(guī)劃模型的時候,通常會按照如下步驟解決問題: 設置變量---addVar()。 更新變量空間---update()。 設定目標函數(shù)---setObjective()。 設定約…

好像還是要學一下Gurobi如何使用的,不然這代碼著實有點抽象了

一、入門操作

一般來說,求解一個數(shù)學規(guī)劃模型的時候,通常會按照如下步驟解決問題:
設置變量---addVar()。
更新變量空間---update()。
設定目標函數(shù)---setObjective()。
設定約束條件---addConstr()。
執(zhí)行最優(yōu)化---optimize()。

創(chuàng)建模型:

import gurobipy
model = gurobipy.Model('LP模型測試1')  # 創(chuàng)建一個模型

(1) 設置決策變量

一次創(chuàng)建一個變量:

x = model.addVar(lb=0.0, ub=gurobipy.GRB.INFINITY, vtype=gurobipy.GRB.CONTINUOUS, name="")
  • lb=0.0:變量的下界,默認為0.0。?
  • ub=gurobipy.GRB.INFINITY:變量的上界,默認為無窮大。?
  • vtype=gurobipy.GRB.CONTINUOUS:變量的類型,默認為連續(xù)型號。變?yōu)镚RB.BINARY則是0-1變量,變?yōu)镚RB.INTEGER則為整數(shù)變量。?
  • name="":變量名,默認為空。?

一次創(chuàng)建多個變量:

x = model.addVars(*indexes, lb=0, ub=gurobipy.GRB.INFINITY, vtype=gurobipy.GRB.CONTINUOUS, name="")

示例:?

x = model.addVars(3, 4, 5, vtype=gurobipy.GRB.BINARY, name="C")

一次性生成3x4x5個變量。x包含了3x4x5個變量,可以通過x[i,j,k]來訪問單個的變量。

(2)更新變量空間

model.update()

(3)設定目標函數(shù)

單目標優(yōu)化

model.setObjective(expression,sense=None)
  • expression:表達式,可以是一次或者二次函數(shù)的類型。?
  • sense:求解類型,GRB.MINIMIZE則為最小值,GRB.MAXMIZE則為最大值。?
model.setObjective(8 * x1 + 10 * x2 + 7 * x3 + 6 * x4 + 11 * x5 + 9 * x6, gurobipy.GRB.MINIMIZE)

多目標優(yōu)化代碼:

model.setObjectiveN(expression, index, priority=0, weight=1.0, abstol=0, reltol=0, name="")
  • expression:表達式,可以是一次或者二次函數(shù)類型。?
  • index:目標函數(shù)對應的序號(默認0,1,2,...),以index=0作為目標函數(shù)的值,其余值需要另外設置參數(shù)。?
  • priority:分層序列法多目標決策的優(yōu)先級,值越大優(yōu)先級越高。?
  • weight:線性加權多目標決策權重(在優(yōu)先級相同的時候發(fā)揮作用)。?
  • abstol:分層序列法多目標決策時允許的目標函數(shù)值的最大降低量。?
  • reltol:分層序列法多目標決策時允許的目標函數(shù)值的最大降低比率。

(4)添加約束條件:

創(chuàng)建一個約束條件

model.addConstr(expression, name="")
  • expression: 布爾表達式,可以是一次或二次函數(shù)類型
  • name: 約束式的名稱?
model.addConstr(12 * x1 + 9 * x2 + 25 * x3 + 20 * x4 + 17 * x5 + 13 * x6 >= 60, "c0")

創(chuàng)建多個約束條件

model.addConstrs(expressions, name="")

創(chuàng)建一個指示變量約束

model.addGenConstrIndicator(binvar, binval, expression, name="")

指示變量 binvar 的值取 binval 時, 進行約束 expression?

或者?
方法1: 構造指示變量??,則上述約束轉化為:?(M是一個很大的數(shù),可以取1000)
方法2:轉化為二次約束,但是如果矩陣為非正定矩陣,則無法求解:

(5)執(zhí)行最優(yōu)化

model.Params.LogToConsole=True # 顯示求解過程
model.Params.MIPGap=0.0001 # 百分比界差
model.Params.TimeLimit=100 # 限制求解時間為 100s
model.Params.Presolve = -1 # 預處理程度, 0關閉,1保守,2激進
model.Params.MIPFocus = 0 # 求解側重點. 1快速找到可行解, 2證明最有, 3側重邊界提升, 0均衡搜索
model.Params.SolutionLimit = inf # 求解數(shù)量, 默認求所有解, 比較出最優(yōu)的結果, 只需要可行解時可以設置該參數(shù)為1
model.Params.NonConvex = 1  # 默認求解器,改為 2 時可以解決非凸二次優(yōu)化問題
?
model.optimize()

(6)查看模型優(yōu)化結果

  • 查看函數(shù)值以及變量值
# 查看單目標規(guī)劃模型的目標函數(shù)值
print("Optimal Objective Value", model.objVal)  
# 查看多目標規(guī)劃模型的目標函數(shù)值
for i in range(model.NumObj):MODEL.setParam(gurobipy.GRB.Param.ObjNumber, i)print(f"Obj {i+1} = {model.ObjNVal}")  
# 查看變量取值
for var in model.getVars():print(f"{var.varName}: {round(var.X, 3)}")

(7)輔助函數(shù)

quicksum()
quicksum相當于sum及其求和符號,效率更高。
寫為:?

for i in I:model.addConstr(quicksum(x[i,j] for j in J) <= 5)

此外,它還支持迭代器、生成器協(xié)議,也就是說,可以通過下面的代碼,實現(xiàn)更為復雜的過濾、求和方法.?

for c in C:model.addConstr(gurobipy.quicksum(x[d,i,j] for d in D for i in range(0, 24) for j in range(i + 1, 25) if i <= c < j) >= R[c])


?

?

?

http://www.risenshineclean.com/news/8316.html

相關文章:

  • 小說網(wǎng)站的網(wǎng)編具體做哪些工作谷歌chrome瀏覽器下載
  • 做翻譯兼職的網(wǎng)站焊工培訓內(nèi)容有哪些
  • 洛陽網(wǎng)站建設的公司哪家好深圳網(wǎng)絡營銷的公司哪家好
  • 海興縣網(wǎng)站建設價格診斷網(wǎng)站seo現(xiàn)狀的方法
  • 做網(wǎng)站群廈門網(wǎng)站優(yōu)化
  • 做平臺的網(wǎng)站有哪些功能廣州seo顧問seocnm
  • 南京 網(wǎng)站設計怎么做推廣和宣傳
  • 自己做網(wǎng)站怎么掙錢對網(wǎng)絡營銷的認識有哪些
  • 重慶公司章程怎么下載seo培訓學校
  • 網(wǎng)站建設申報書短視頻廣告投放平臺
  • 一級做爰片c視頻網(wǎng)站怎么做網(wǎng)頁宣傳
  • 九江建設公司網(wǎng)站免費網(wǎng)絡推廣
  • 怎么做應援網(wǎng)站石家莊抖音seo
  • 哪個網(wǎng)站可以做面料訂單流量精靈
  • 網(wǎng)站運營規(guī)劃百度指數(shù)怎么看
  • 廈門網(wǎng)站建設公司哪家好河南疫情最新消息
  • 手機app是什么意思seo的范疇是什么
  • windows做網(wǎng)站服務器嗎新型網(wǎng)絡營銷方式
  • 制作動態(tài)網(wǎng)頁的軟件seo免費優(yōu)化網(wǎng)址軟件
  • 制定網(wǎng)站建設方案十大接單平臺
  • 館陶縣網(wǎng)站怎么有自己的網(wǎng)站
  • 怎樣做京東網(wǎng)站最新seo新手教程
  • 日用品企業(yè)網(wǎng)站建設萬能軟文范例800字
  • 測試網(wǎng)站兼容大數(shù)據(jù)是干什么的
  • 太原網(wǎng)站制作費用金戈枸櫞酸西地那非片
  • 400全國服務熱線代理順德手機網(wǎng)站建設sem推廣計劃
  • 金山網(wǎng)站制作百度業(yè)務范圍
  • 浦東新區(qū)專業(yè)做網(wǎng)站seo推廣軟件排行榜
  • 婁底企業(yè)網(wǎng)站建設制作百度免費推廣登錄入口
  • 門戶網(wǎng)站建設運行環(huán)境要求每日精選12條新聞