久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

電力系統(tǒng)機(jī)組組合優(yōu)化實(shí)戰(zhàn):MILP建模與Python求解全指南

電力系統(tǒng)機(jī)組組合優(yōu)化實(shí)戰(zhàn):MILP建模與Python求解全指南 簡介一套MATLAB電力系統(tǒng)機(jī)組組合優(yōu)化實(shí)踐資料面向電力系統(tǒng)調(diào)度、運(yùn)行規(guī)劃研究人員及相關(guān)專業(yè)學(xué)生重點(diǎn)覆蓋機(jī)組啟停決策、最優(yōu)出力分配與多類約束處理。壓縮包共10個(gè)文件以Excel結(jié)果表格、Visio圖表、MATLAB腳本和Word說明文檔為主整體312KB內(nèi)容包括熱備用系數(shù)0.05與0.2兩種場景下的機(jī)組組合求解結(jié)果、直流潮流下節(jié)點(diǎn)導(dǎo)納矩陣及其逆矩陣、核心優(yōu)化程序與基本要求說明圖表和數(shù)據(jù)相互對應(yīng)便于完整復(fù)盤建模與求解流程。已有304人學(xué)習(xí)下載。借助該包可理解機(jī)組組合的數(shù)學(xué)建模思路運(yùn)行MATLAB腳本復(fù)現(xiàn)優(yōu)化過程對比不同熱備用水平對機(jī)組出力的影響數(shù)據(jù)與代碼銜接完整主程序可直接運(yùn)行并輸出結(jié)果表格適合用于課程設(shè)計(jì)、畢業(yè)設(shè)計(jì)或?qū)嶋H調(diào)度分析。1. 電力系統(tǒng)機(jī)組組合優(yōu)化是什么一份zip包背后的調(diào)度難題這份編號為034的zip包里裝的是什么其實(shí)不用解壓也能猜到八成——電力系統(tǒng)機(jī)組組合優(yōu)化Unit Commitment簡稱UC。它解決的是每個(gè)調(diào)度員每天都要做兩次的問題未來24小時(shí)哪些機(jī)組該開、哪些該關(guān)、每臺發(fā)多少電才能在滿足負(fù)荷和備用要求的前提下把總成本壓到最低。別小看這個(gè)“開開關(guān)關(guān)”寫成混合整數(shù)規(guī)劃后規(guī)??梢詮氖畮着_機(jī)組膨脹到上千臺求解時(shí)間從秒級變成小時(shí)級。這篇筆記適合三類人電力系統(tǒng)專業(yè)學(xué)生想找一份能跑通、能改參數(shù)的學(xué)習(xí)案例售電公司或園區(qū)微網(wǎng)的運(yùn)行工程師打算把調(diào)度方案從拍腦袋換成優(yōu)化求解剛?cè)雰?yōu)化工具、想拿真實(shí)業(yè)務(wù)練手的算法工程師。我會(huì)從建模、代碼、調(diào)參一路講到踩坑把這類zip包背后最常用的落地路徑一次說透。2. 機(jī)組組合建模與MILP選型從經(jīng)濟(jì)調(diào)度到啟停決策2.1 目標(biāo)函數(shù)里最容易算漏的三項(xiàng)成本機(jī)組組合和經(jīng)濟(jì)調(diào)度最大的區(qū)別是多了“啟?!边@個(gè)整數(shù)決策。經(jīng)濟(jì)調(diào)度默認(rèn)機(jī)組已經(jīng)在線上只分配出力UC要把機(jī)組開起來、關(guān)掉還得決定什么時(shí)刻操作。所以目標(biāo)函數(shù)至少包含三塊燃料成本、啟動(dòng)成本和停機(jī)成本。燃料成本通常用出力的二次函數(shù)擬合工程上為了保持MILP線性結(jié)構(gòu)會(huì)做成三段分段線性函數(shù)。啟動(dòng)成本一般細(xì)分為冷啟動(dòng)、溫啟動(dòng)、熱啟動(dòng)三種價(jià)格相差很大取決于停機(jī)時(shí)長。停機(jī)成本雖然比啟動(dòng)成本小但一些大機(jī)組關(guān)停時(shí)要吹掃、要消耗輔助燃料算總賬時(shí)漏掉它結(jié)果就偏向“頻繁啟停”的假便宜方案。很多入門案例只寫燃料成本求解器為了省啟動(dòng)費(fèi)就會(huì)瘋狂啟停機(jī)組最后給出的總成本很低但調(diào)度員一看啟動(dòng)次數(shù)就知道不能執(zhí)行。這也是新手對不上實(shí)際成本最常見的原因——目標(biāo)函數(shù)不完整優(yōu)化出來的方案天然偏門。2.2 五類約束功率平衡、備用、爬坡、最小啟停、初始狀態(tài)UC的標(biāo)準(zhǔn)約束可以歸成五組。第一功率平衡約束每個(gè)時(shí)段所有在線機(jī)組出力之和必須等于負(fù)荷這是硬等式。第二備用約束系統(tǒng)要預(yù)留旋轉(zhuǎn)備用一般寫成在線機(jī)組最大出力之和大于等于“負(fù)荷備用容量”。第三爬坡約束相鄰時(shí)段之間出力變化不能超過爬坡率。第四最小運(yùn)行和最小停機(jī)時(shí)間約束開機(jī)后至少要維持若干小時(shí)停機(jī)后也要冷卻若干小時(shí)不能頻繁啟停。第五初始狀態(tài)約束調(diào)度起始時(shí)刻之前各機(jī)組是開著還是關(guān)著、已連續(xù)運(yùn)行多久停機(jī)多久都要作為參數(shù)傳進(jìn)去。前四類好理解初始狀態(tài)是新手最容易爆雷的地方。比如某臺機(jī)組在調(diào)度起跑點(diǎn)之前已經(jīng)連續(xù)運(yùn)行了20小時(shí)最小運(yùn)行時(shí)間是8小時(shí)那它在第一個(gè)時(shí)段完全不用額外限制但如果這臺機(jī)組前一天剛停機(jī)2小時(shí)而最小停機(jī)時(shí)間是8小時(shí)那么從調(diào)度開始的前6個(gè)小時(shí)里它都不能重新開機(jī)。如果沒有這些初始信息模型會(huì)把第一時(shí)段當(dāng)成“起點(diǎn)”算出違反物理約束的開機(jī)計(jì)劃。這類錯(cuò)誤在結(jié)果里很難排查因?yàn)榭偝杀究粗@鰜碜鰰r(shí)序回放才發(fā)現(xiàn)前面的機(jī)組狀態(tài)全是錯(cuò)的。2.3 為什么選MILP啟發(fā)式算法的兩個(gè)硬傷很多人問“這類問題用遺傳算法不也行嗎”但電力系統(tǒng)行業(yè)從二十年前就開始轉(zhuǎn)向MILP到現(xiàn)在商業(yè)求解器和開源CBC、SCIP都能處理幾十萬變量的問題原因有兩點(diǎn)。第一啟發(fā)式算法給不出最優(yōu)性差距跑完一組結(jié)果你只知道“還行”不知道離最優(yōu)解差百分之幾MILP求解器明確告訴你gap調(diào)度員可以直接拍板“gap 1%以內(nèi)就用”。第二UC帶大量等式約束和邏輯約束啟發(fā)式算法處理約束只能靠罰函數(shù)罰系數(shù)調(diào)起來是玄學(xué)一不小心功率平衡就根本不滿足。MILP把約束寫進(jìn)模型可行域由求解器保證解出來就能直接執(zhí)行。以pulp為例目標(biāo)函數(shù)寫起來很直觀import pulp as lp # prob是問題對象u[i,t]是0/1開機(jī)狀態(tài)p[i,t]是連續(xù)出力 # start[i,t]、shutdown[i,t]分別表示t時(shí)段是否發(fā)生啟動(dòng)和停機(jī) prob lp.lpSum( fuel_cost[i] * p[i, t] start_cost[i] * start[i, t] shutdown_cost[i] * shutdown[i, t] for i in units for t in periods )這段代碼有三個(gè)關(guān)鍵點(diǎn)需要說明。第一start[i,t]和shutdown[i,t]是二進(jìn)制變量它們不是獨(dú)立自由變量必須通過狀態(tài)轉(zhuǎn)移約束與u[i,t]關(guān)聯(lián)否則求解器會(huì)“白嫖”啟動(dòng)成本——把每個(gè)時(shí)段都定義成啟動(dòng)但實(shí)際機(jī)組狀態(tài)根本沒變化。第二燃料成本系數(shù)這里用的是線性系數(shù)如果原始數(shù)據(jù)是二次曲線要提前做分段線性化。第三shutdown_cost容易漏我見過好幾個(gè)模型只有啟動(dòng)成本沒有停機(jī)成本優(yōu)化結(jié)果里機(jī)組啟停次數(shù)明顯偏高。為什么強(qiáng)調(diào)MILP而不是動(dòng)態(tài)規(guī)劃動(dòng)態(tài)規(guī)劃做小規(guī)模UC很精確但狀態(tài)爆炸太快機(jī)組超過50臺基本沒法用拉格朗日松弛可以解決更大規(guī)模但對偶間隙恢復(fù)可行解的代碼復(fù)雜度高一般團(tuán)隊(duì)很難短時(shí)間搞定。因此從標(biāo)準(zhǔn)做法看MILP是成熟的工業(yè)選擇后續(xù)換商業(yè)求解器也只需改一行參數(shù)。3. 把UC跑起來用python和開源求解器求解最小算例3.1 準(zhǔn)備數(shù)據(jù)四臺機(jī)組參數(shù)表與負(fù)荷曲線討論理論夠了先做一個(gè)能跑出結(jié)果的最小算例。四臺機(jī)組24個(gè)時(shí)段負(fù)荷曲線直接寫在腳本里。機(jī)組參數(shù)如下表燃料成本按一次線性近似單位是元/MWh方便計(jì)算。機(jī)組Pmin (MW)Pmax (MW)爬坡率 (MW/h)最小運(yùn)行 (h)最小停機(jī) (h)啟動(dòng)成本 (元)燃料成本 (元/MWh)G110040012042450060G28030010032300075G3502008022180095G4301005011800120為了簡單不單獨(dú)列停機(jī)成本在啟動(dòng)成本里按50%折算。負(fù)荷曲線用一段Python列表從凌晨低谷的350MW升到晚間高峰的850MW模擬典型的雙峰形狀。3.2 用pulp建模機(jī)組組合核心代碼與邏輯說明先定義決策變量u[i,t]表示機(jī)組i在t時(shí)段是否在線p[i,t]是出力start[i,t]和shutdown[i,t]分別記錄啟動(dòng)和停機(jī)動(dòng)作。pulp里二進(jìn)制變量直接指定catBinary。特別注意p[i,t]不能只設(shè)上下界還要與u[i,t]耦合機(jī)組離線時(shí)出力必須為0。import pulp as lp T 24 units { 1: {pmin: 100, pmax: 400, ramp: 120, minup: 4, mindown: 2, sc: 4500, fc: 60}, 2: {pmin: 80, pmax: 300, ramp: 100, minup: 3, mindown: 2, sc: 3000, fc: 75}, 3: {pmin: 50, pmax: 200, ramp: 80, minup: 2, mindown: 2, sc: 1800, fc: 95}, 4: {pmin: 30, pmax: 100, ramp: 50, minup: 1, mindown: 1, sc: 800, fc: 120}, } load [ 350, 340, 330, 350, 400, 500, 650, 750, 780, 790, 780, 730, 700, 680, 670, 690, 730, 760, 800, 850, 820, 700, 520, 380, ] prob lp.LpProblem(UC_Demo, lp.LpMinimize) u {}, p {}, start {}, shutdown {} for i in units: for t in range(T): u[i, t] lp.LpVariable(fu_{i}_{t}, catBinary) p[i, t] lp.LpVariable(fp_{i}_{t}, lowBoundunits[i][pmin], upBoundunits[i][pmax]) start[i, t] lp.LpVariable(fs_{i}_{t}, catBinary) shutdown[i, t] lp.LpVariable(fd_{i}_{t}, catBinary) # 目標(biāo)函數(shù)燃料成本 啟動(dòng)成本 0.5*啟動(dòng)成本作為停機(jī)成本近似 prob lp.lpSum( units[i][fc] * p[i, t] 1.5 * units[i][sc] * start[i, t] for i in units for t in range(T) ) # 功率平衡 for t in range(T): prob lp.lpSum(p[i, t] for i in units) load[t] # 啟停與出力耦合離線時(shí)出力為0在線時(shí)出力在Pmin~Pmax之間 for i in units: for t in range(T): prob p[i, t] units[i][pmax] * u[i, t] prob p[i, t] units[i][pmin] * u[i, t] # 狀態(tài)轉(zhuǎn)移定義啟動(dòng)和停機(jī)動(dòng)作 for i in units: for t in range(1, T): prob start[i, t] u[i, t] - u[i, t-1] prob shutdown[i, t] u[i, t-1] - u[i, t] # 最小運(yùn)行時(shí)間一旦啟動(dòng)至少連續(xù)運(yùn)行minup個(gè)時(shí)段 for i in units: mu units[i][minup] for t in range(T - mu 1): prob lp.lpSum(u[i, tt] for tt in range(t, t mu)) mu * start[i, t] # 最小停機(jī)時(shí)間一旦停機(jī)至少連續(xù)停機(jī)mindown個(gè)時(shí)段 for i in units: md units[i][mindown] for t in range(T - md 1): prob lp.lpSum(1 - u[i, tt] for tt in range(t, t md)) md * shutdown[i, t] # 爬坡約束 for i in units: for t in range(1, T): prob p[i, t] - p[i, t-1] units[i][ramp] prob p[i, t-1] - p[i, t] units[i][ramp] status prob.solve(lp.PULP_CBC_CMD(msg1, timeLimit30)) print(求解狀態(tài):, lp.LpStatus[status]) print(總成本:, lp.value(prob.objective))核心邏輯說明三點(diǎn)。一是逆變電器耦合約束p[i,t] pmax * u[i,t]保證停機(jī)時(shí)機(jī)組出力被鎖到0p[i,t] pmin * u[i,t]保證在線機(jī)組不能低于技術(shù)出力下限。少了這條求解器可能讓一臺離線機(jī)組按Pmin出力功率平衡雖然滿足但狀態(tài)和出力自相矛盾。二是最小運(yùn)行時(shí)間的標(biāo)準(zhǔn)寫法累計(jì)開機(jī)時(shí)長必須大于等于minup * start[i,t]這是一個(gè)經(jīng)典的MILP建模技巧。三是啟動(dòng)和停機(jī)動(dòng)作與狀態(tài)的關(guān)系上面的寫法是單側(cè)松約束配合目標(biāo)函數(shù)最小化求解器不會(huì)故意多報(bào)啟動(dòng)動(dòng)作。跑這個(gè)算例時(shí)如果CBC在30秒內(nèi)沒達(dá)到gap 0通常也能返回一個(gè)可行解。四臺機(jī)組規(guī)模很小一般幾秒內(nèi)就能找到最優(yōu)解。3.3 求解參數(shù)設(shè)置與結(jié)果解讀把timeLimit設(shè)成30秒是為了演示參數(shù)入口。真正跑的時(shí)候四臺機(jī)組即使不用時(shí)間限制也很快但等到后面做幾十臺機(jī)組時(shí)這行參數(shù)就是救命稻草。結(jié)果解讀建議額外打印每個(gè)時(shí)段的機(jī)組組合和出力明細(xì)for t in range(T): gen {i: lp.value(p[i, t]) for i in units if lp.value(u[i, t]) 0.5} total sum(gen.values()) print(ft{t1:2d} 負(fù)荷{load[t]:4.0f} 出力{total:4.0f} f在線{list(gen.keys())})判斷結(jié)果好壞先看兩件事第一每個(gè)時(shí)段出力總和必須等于負(fù)荷差值超過0.001就說明模型約束寫錯(cuò)了第二啟動(dòng)次數(shù)是否合理比如四臺機(jī)組24小時(shí)啟動(dòng)總數(shù)一般在3~8次如果出現(xiàn)十幾二十次就要回頭檢查目標(biāo)函數(shù)里是否漏了啟動(dòng)成本。4. 從玩具算例到真調(diào)度求解性能與參數(shù)調(diào)優(yōu)4.1 MIP gap不是越小越好給求解器留余地很多人在MILP里只會(huì)設(shè)gapRel0.0001然后等幾個(gè)小時(shí)。實(shí)際調(diào)度場景根本沒必要。負(fù)荷預(yù)測本身有±3%的誤差即使給你一個(gè)gap為0.001%的完美解執(zhí)行時(shí)也會(huì)被預(yù)測誤差吃掉。行業(yè)內(nèi)做日前計(jì)劃gap在0.5%到1%就足夠日內(nèi)滾動(dòng)計(jì)劃可以放寬到2%甚至5%。gapRel參數(shù)本質(zhì)是“相對最優(yōu)性間隙”公式是(best_bound - best_solution) / best_bound。設(shè)置1%不是“允許誤差1%”而是告訴求解器如果當(dāng)前解距離最優(yōu)界在1%以內(nèi)立刻停止。這一點(diǎn)新手上手時(shí)容易誤讀以為設(shè)了1%就等于1%的誤差不可控。事實(shí)上求解器給出的解是可行解約束全部滿足只是不保證繼續(xù)改進(jìn)一定超過1%。如果想看求解器當(dāng)前最優(yōu)界可以用solver lp.PULP_CBC_CMD(msg0, timeLimit300, options[gapRel 0.005]) prob.solve(solver) # bestBound在pulp中通常存在但某些版本可能取不到 print(目標(biāo)值:, lp.value(prob.objective))這是對時(shí)間和精度的主動(dòng)取舍。做滾動(dòng)調(diào)度時(shí)每輪只有幾分鐘甚至幾十秒窗口與其讓求解器跑到gap0再出結(jié)果不如先拿一個(gè)1%以內(nèi)的可行解把因預(yù)測更新產(chǎn)生的收益吃回來。4.2 時(shí)間限制與MIP start熱啟動(dòng)實(shí)際業(yè)務(wù)中UC很少只跑一次。典型做法是每15分鐘滾動(dòng)一次用最新負(fù)荷預(yù)測重算未來4小時(shí)。如果每次都從零開始求解時(shí)間會(huì)累加得很可觀。這時(shí)候熱啟動(dòng)warm start也稱MIP start就是最大的免費(fèi)午餐。熱啟動(dòng)的本質(zhì)就是把你認(rèn)為“可能比較優(yōu)”的機(jī)組啟停狀態(tài)事先告訴求解器讓分支定界從一開始就貼著這個(gè)解走剪枝效率高很多。在Gurobi里可以這樣傳遞上一輪的最優(yōu)解from gurobipy import Model, GRB m Model(UC) # 這里假設(shè)u_vars已經(jīng)是上一輪求出的0/1矩陣 for i in unit_list: for t in T_list: u_var[i, t].start last_solution[i, t] # start是Gurobi為變量預(yù)留的MIP start屬性 m.optimize()上一輪解出來的機(jī)組狀態(tài)和這一輪差別通常不大熱啟動(dòng)能讓求解時(shí)間縮短30%~70%。但要注意如果負(fù)荷突變特別大比如某臺機(jī)組故障導(dǎo)致負(fù)荷轉(zhuǎn)移熱啟動(dòng)解可能不在可行域內(nèi)求解器會(huì)自動(dòng)剔除不可行部分繼續(xù)從頭探索。所以熱啟動(dòng)是“加速器”不是“保證書”。開源求解器CBC也支持MIP start但pulp里傳入的API在不同版本間不一致使用前要先驗(yàn)證當(dāng)前版本是否支持如果不支持可以放棄熱啟動(dòng)改用“上一輪解作為初始值”手動(dòng)構(gòu)造可行解但意義不大。因此若項(xiàng)目規(guī)模上千臺機(jī)組商業(yè)求解器的熱啟動(dòng)價(jià)值會(huì)非常明顯。4.3 大規(guī)模場景的分解與聚合思路機(jī)組數(shù)量上千時(shí)直接求解MILP的變量數(shù)輕松破百萬時(shí)間和內(nèi)存都受不了。業(yè)界常見做法有三個(gè)機(jī)組聚合、時(shí)間粒度和拉格朗日松弛。機(jī)組聚合是把同類型、同容量區(qū)間的機(jī)組合并成一臺等效機(jī)組。比如某風(fēng)電場或光伏電站有50臺同型號逆變器聚合成一臺整體參與優(yōu)化再按等比例或邊際成本排序分配出力。對于火電同容量機(jī)組也有效。代碼如下def aggregate_units(unit_params, key_fn): groups {} for uid, param in unit_params.items(): key key_fn(param) groups.setdefault(key, []).append(uid) agg {} for key, ids in groups.items(): agg[key] { pmax: sum(unit_params[i][pmax] for i in ids), pmin: sum(unit_params[i][pmin] for i in ids), # 成本系數(shù)按額定容量加權(quán)避免簡單平均帶來的偏差 fc: sum(unit_params[i][fc] * unit_params[i][pmax] for i in ids) / sum(unit_params[i][pmax] for i in ids), } return agg注意加權(quán)平均的目的是讓聚合后的成本特性盡量接近原群體。如果簡單把燃料成本相加聚合機(jī)組成本會(huì)虛高優(yōu)化結(jié)果會(huì)把電量偏向真正的低成本機(jī)組。時(shí)間粒度分解則是先跑每2小時(shí)一個(gè)大時(shí)段的計(jì)劃確定大致啟停方案再把第一個(gè)小時(shí)到第四個(gè)小時(shí)細(xì)化成15分鐘粒度重優(yōu)化。這樣既保留了可執(zhí)行性又降低了問題規(guī)模。拉格朗日松弛把系統(tǒng)功率平衡約束乘子化逐臺機(jī)組獨(dú)立求解再更新乘子迭代工程上常用它來生成初始可行解再交給MILP做最終優(yōu)化。5. 踩坑記錄從zip解壓到約束漏加的五個(gè)典型問題5.1 zip解壓報(bào)invalid zip archive文件沒下完整現(xiàn)象拿到“034電力系統(tǒng)機(jī)組組合優(yōu)化.zip”后雙擊解壓直接彈“文件損壞”或“invalid zip archive: could not find eocd”也有人說成“failed to copy spatial iop zip”這類奇奇怪怪的報(bào)錯(cuò)。原因zip文件尾部有一個(gè)End of Central Directory記錄Linux解壓工具找不到這條記錄就是典型的“文件沒下完整”??赡苁窍螺d中斷、網(wǎng)絡(luò)緩存殘留、或者從網(wǎng)盤拿到的分包沒有全部放在同一目錄就急著解壓。解決先核對文件大小跟下載頁標(biāo)注的字節(jié)數(shù)一致再解壓。第二步用命令行測試unzip -t 034電力系統(tǒng)機(jī)組組合優(yōu)化.zip如果輸出里有“End-of-central-directory signature not found”字樣別猶豫重新下載。若文件特別大且下載工具支持?jǐn)帱c(diǎn)續(xù)傳直接續(xù)傳后再次測試如果是分包壓縮務(wù)必把分卷文件都放在同一個(gè)文件夾否則即使擴(kuò)展名正確也解不出來。還有一個(gè)常見情況普通zip但下載時(shí)被瀏覽器改成“下載.zip.zip”文件大小正常卻解不了這時(shí)改回原名即可。5.2 zip內(nèi)中文亂碼編碼不匹配現(xiàn)象解壓后文件名全是亂碼類似“鎶楃伀”或“緗戠粶”這樣的字符。原因zip包在Windows系統(tǒng)壓縮時(shí)文件名一般按GBK編碼寫入在Linux或macOS上用默認(rèn)UTF-8解壓中文名就變成了亂碼。這跟zip包本身無關(guān)純粹是編碼不一致。解決Linux環(huán)境用unzip -O GBK重新解壓如果用的壓縮軟件不支持指定編碼可以先用Python把zip里的文件名修正出來再根據(jù)修正后的名字手動(dòng)解壓到本地。代碼如下import zipfile with zipfile.ZipFile(034電力系統(tǒng)機(jī)組組合優(yōu)化.zip) as zf: for info in zf.infolist(): # 先把字節(jié)按cp437解碼再按gbk重新編碼還原中文 safe_name info.filename.encode(cp437).decode(gbk, errorsignore) print(safe_name)這個(gè)技巧對含中文的zip非常通用。如果zip本身加了密碼編碼問題反而是小事——沒有密碼只能在腳本里跑字典屬于合規(guī)性以外的話題不做展開。5.3 結(jié)果違反功率平衡單位與約束兩處都查現(xiàn)象求解完成后打印各個(gè)時(shí)段出力之和發(fā)現(xiàn)和負(fù)荷差了幾十甚至幾百M(fèi)W或者某臺機(jī)組狀態(tài)顯示為停機(jī)但出力卻等于Pmin。原因先從約束排查最常見的是漏寫了p[i,t] pmax * u[i,t]和p[i,t] pmin * u[i,t]停機(jī)機(jī)組照樣被分配到出力。其次查數(shù)據(jù)單位負(fù)荷如果用的是MWh而機(jī)組出力是MW一個(gè)24小時(shí)的時(shí)段里差了24倍。解決先加一個(gè)結(jié)果校驗(yàn)?zāi)K每次求解完成后自動(dòng)對賬for t in range(T): gen_sum sum(lp.value(p[i, t]) for i in units) if abs(gen_sum - load[t]) 1e-3: print(f時(shí)段{t1}功率不平衡: 負(fù)荷{load[t]:.2f} 出力{gen_sum:.2f})這段校驗(yàn)不是可選項(xiàng)是必選項(xiàng)。尤其是換數(shù)據(jù)源時(shí)經(jīng)常遇到“MW當(dāng)成MWh”“某機(jī)組Pmax寫錯(cuò)”之類的低級問題有了它對賬翻車概率大大降低。5.4 最小啟停約束導(dǎo)致無解初始狀態(tài)寫錯(cuò)現(xiàn)象模型報(bào)infeasible但把最小運(yùn)行時(shí)間和最小停機(jī)時(shí)間約束全部注釋掉后立刻有解說明問題就出在這組約束上。原因最小啟停約束是按“調(diào)度起點(diǎn)”寫的如果機(jī)組在前一天已經(jīng)運(yùn)行或停機(jī)了若干小時(shí)你必須在模型里把這段“歷史狀態(tài)”接過來。我見過一個(gè)典型案例某機(jī)組最小運(yùn)行時(shí)間8小時(shí)初始狀態(tài)寫成了“在線”但實(shí)際它只連續(xù)運(yùn)行了2小時(shí)模型要求它前6小時(shí)必須保持運(yùn)行可功率平衡又被其他機(jī)組占滿導(dǎo)致無解。根本原因是初始狀態(tài)寫錯(cuò)或根本沒初始化。解決在建模前把每臺機(jī)組的初始運(yùn)行/停機(jī)時(shí)間單獨(dú)建表并在約束中用分段判斷彌補(bǔ)剩余時(shí)長。一個(gè)常見寫法是如果機(jī)組初始在線時(shí)長已超過最小運(yùn)行時(shí)間則首個(gè)時(shí)段不額外施加minup約束如果還沒達(dá)到則讓它在剩余不足的時(shí)段里保持在線。最小停機(jī)時(shí)間同理初始停機(jī)時(shí)長不足時(shí)前幾個(gè)時(shí)段禁止開機(jī)。# init_status: 1在線 0停機(jī) # init_time: 已經(jīng)連續(xù)運(yùn)行或停機(jī)的小時(shí)數(shù) if init_status[i] 1 and init_time[i] units[i][minup]: need units[i][minup] - init_time[i] for t in range(min(need, T)): prob u[i, t] 1這就是前文說的“初始狀態(tài)約束”。很多教程里不寫這層邏輯是因?yàn)榧僭O(shè)機(jī)組已滿足歷史狀態(tài)但真實(shí)調(diào)度場景里凌晨1點(diǎn)出現(xiàn)無解往往就是這個(gè)根因。5.5 求解器報(bào)infeasible先做約束松弛現(xiàn)象模型無解求解器只返回“problem infeasible”不告訴你哪條約束沖突排錯(cuò)全靠猜。原因MILP求解器內(nèi)部用的是分支定界它發(fā)現(xiàn)可行域?yàn)榭諘r(shí)會(huì)直接停止不會(huì)提供一條人話解釋。爬坡約束跨時(shí)段耦合一處無解會(huì)傳導(dǎo)到后續(xù)所有時(shí)段排查特別費(fèi)勁。解決先用“連續(xù)化診斷”找到?jīng)_突范圍。把機(jī)組狀態(tài)變量從二進(jìn)制放松成0到1的連續(xù)變量再求解同一模型。如果連續(xù)模型有解說明是整數(shù)約束和狀態(tài)轉(zhuǎn)移之間的邏輯沖突如果連續(xù)模型也無解說明線性約束之間就矛盾了。連續(xù)模型求解后查看哪些u[i,t]落在0到1之間這些時(shí)段和機(jī)組往往就是約束沖突的高發(fā)區(qū)域for i in units: for t in range(T): u[i, t] lp.LpVariable(fu_{i}_{t}, lowBound0, upBound1) # 由Binary改成Continuous只用于診斷 prob.solve() for i in units: for t in range(T): val lp.value(u[i, t]) if 0.01 val 0.99: print(f診斷: 機(jī)組{i} 時(shí)段{t1} 狀態(tài)值{val:.3f})中間值意味著這個(gè)時(shí)段的狀態(tài)被兩組約束拉扯重點(diǎn)檢查該機(jī)組的爬坡、最小啟停和備用約束。這種“連續(xù)松弛診斷法”在大型模型里比人肉對數(shù)小時(shí)管用得多是我現(xiàn)在排查無解的第一動(dòng)作。6. 進(jìn)階考慮不確定性與回測驗(yàn)證的實(shí)用技巧6.1 從確定性UC到隨機(jī)UC場景法怎么改確定性UC里負(fù)荷是單條曲線隨機(jī)UC常見做法是場景法構(gòu)造多個(gè)負(fù)荷預(yù)測場景每個(gè)場景設(shè)一個(gè)概率。狀態(tài)變量u[i,t]是所有場景共用的非預(yù)期變量而出力p[i,t,s]允許隨場景變化。目標(biāo)函數(shù)改為所有場景成本按概率加權(quán)。代碼層面的改動(dòng)很小只需要給p和load加一個(gè)場景下標(biāo)再把功率平衡約束對每個(gè)場景分別寫。代價(jià)是變量規(guī)模乘以場景數(shù)所以工程上場景常用概率距離方法剪枝到5~20個(gè)。6.2 用歷史負(fù)荷做回測驗(yàn)證結(jié)果是否可信不管模型寫得多復(fù)雜最終要回答“結(jié)果能不能用于明天調(diào)度”。我的習(xí)慣是拿過去30天的歷史負(fù)荷做回測每天用前一天的預(yù)測負(fù)荷跑SCUC再把當(dāng)天實(shí)際負(fù)荷代入結(jié)果統(tǒng)計(jì)功率平衡偏差和爬坡越限次數(shù)。驗(yàn)證腳本核心就一段def validate(plan_result, actual_load, tolerance10.0): imbalance (actual_load - plan_result[total_gen]).abs() violations (imbalance tolerance).sum() return violations # 返回越限時(shí)段數(shù)越少說明方案越穩(wěn)能通過回測的方案才敢排進(jìn)調(diào)度計(jì)劃否則模型再精巧也只是紙面好看。這類優(yōu)化項(xiàng)目里我吃過的最大教訓(xùn)就是“迷信gap和最優(yōu)性”卻忽略了約束本身是否正確。有一版模型把爬坡約束方向?qū)懛辞蠼馄髋艹鐾昝赖?.1% gap拿去現(xiàn)場用才發(fā)現(xiàn)無法執(zhí)行。從那以后任何UC代碼跑完結(jié)果我都強(qiáng)制自己先看啟動(dòng)次數(shù)、單位時(shí)段啟停頻繁度再做平衡校驗(yàn)。如果你手頭正打開這份zip包希望這篇筆記能幫你少走同樣的彎路希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
狼天天狼天天大香蕉| 亚洲熟妇AV日韩熟妇在线| 国产精品国产自产拍高清AV| 睡产熟女乱伦| 91国内外在线| 久久香蕉网| 超碰91在线| 国产免费久久精品99re韩国| 亚洲综合影片| 老司机深夜18禁污污网站| 91精品婷婷国产综合久久| 91精品国产日韩欧美综合| 久草在| 99热99色| 十八禁视频一区二区| 亚洲情色无码一区二区三区| 欧美78| 欧美强奸乱| 超碰在线在公开超碰在线在公开| 久久夜嗨| 91久久婷婷| 97亚洲欧美日韩| 一区二区娱乐网站| 思思热国产高清| 蜜桃一区二区三区| 大香蕉97久久| 麻花豆传媒剧国产MV出差| 九9精品| 日韩一级二级| 亚洲蜜乳av| 无码久久亚洲高清,| 97超碰精品成| 欧美午夜色妇色鬼| 色五91| 999精品国产高清一区二区| 香蕉av一区二区三区| 久久久久久大| 国产美女91视频| 国产精品午夜成人福利| 久插综合| 日本99一区二区| 五月天大香蕉| 操一区| 色情婷婷| 国产亚洲综合欧美一区| av在线资源| 91 在线亚洲| 人妻啊啊人妻啊| 亚洲成人av色网| 亚洲男人天堂Av| 蜜臀av在线播放一区二区三区| 2020中文字幕| 日本一级不卡一二区| 91黑丝操| 超碰午夜| 97精品视频| 欧美精品23| 大香蕉久久| 97热视频在线观看| 成人精品水蜜桃久久久久久久| 人妻爽爽啪视频| 91蜜臀在线久久久久| 91麻豆va国产精品| 亚洲色欲天天人妻无码系列专区| 狠狠色综合网| 久久久熟妇熟女国产| 91视频国品一二三区| 97精品国产97久久久久久| 国产欧美第五页| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 无码天天操| 天天日天天干天天整| 六月丁香啪啪| 精品免费国产二区三区| 欧美另类天堂| 亚洲丝袜二区在线| 自拍内地三级在线观看| 亚洲成人性爱网站在线播放| 国产亚洲精品第一最新| 国产精品91ai| 色婷婷一区二区三区久久| 91精品久久久久五月天精品| jk白丝没脱就开始啪啪| 91爰爱欧美| 狠狠爱夜夜| 国产成人五月天丁香花| 日日摸天天爽夜夜欢| 91久久九九精品国产综合| 一个人免费视频观看在线WWW| 国产综合永久精品日韩鬼片| 成 人 影视 一区 二区 三区 四区 | 91亚·色| 国产无码精品久久久久久| 国产成年女黄特黄| 无码精品久久| 免费农村成人少妇人妻Aa一区二区视频| 九九久久久久久爱| 欧美情色亚洲| 日人妻视频91| 91操人| 青青草黑寡妇男人天堂| 欧美性色网| 国产无码精品久久久久久| 亚欧Av| http://qxhbdz.com| 97射欧美| 乱伦AVxx| 九九久久国产精品怡红院| 亚洲国产一级黄色视频| 特污免视频| 嗯嗯嗯啊啊在线观看| 九九热三级片| 成人情色一区二区| 亚洲s色图| 亚欧无码线免费观看视频| 日本不卡高清视频| 丝袜视频网国产90| 99综合视频| 99re99在线视频| 国产精品欧美日韩久久| 精品福利视频| 麻豆av一区二区| 第一高清av中文字幕| 欧美综合色综合| 欧美成人一区二区三区在线播放| 东京男人天堂| 中文字幕 国产区| 九九九九热只有精品| 日本操逼视频不卡直接放| 91老司机在线视频免费观看| 97免费视频在线观看| 97九色人妻| 好爽视频在线观看| 亚洲日韩肥臀视频在线观看| 国产无马在线| 99精品高潮| 国产97亚洲| 男人的天堂啪啪| 国产精品伦理| 亚州操操穴网| 久久99亚洲精品久久99果| 亚州国产成人精品女人久久| 老司机老司机午夜影院| 丝袜综合| 破苞ⅩXXX性无码动漫无码| 91夜夜蜜桃臀1区2区3区| 尹人免费观看视频在线| 91热| 九色97| 综合伊人激情| 99热国产| www.91逼逼.com| 久久无码成人| 中国东北熟女老太婆内谢| 99青草| 被窝影院午夜看片无码| 97国产伦理| 久久免费精彩视频| 国产精品久久久久久久久久梁医生| 亚洲狼狼干综合1| 久操凹凸视频| 亚洲国产另类在线中文| 91精品国| 精品人妻一区春色| 天天干天天日天天射黄色| 久久av一级av少妇av高潮 | 97视频在线观看免费高清| 亚洲综合在线高清| 91色花堂| 东京热AV男人的天堂| 男人天堂一区二区| www.91色综合| 无遮挡h肉动漫在线观看| 亚洲综合草草| 久草在| 国产欧美精品日韩区二区麻豆天美| av在线观看不卡网站| 啊啊啊慢点| 久草精品一区| 91精品婷婷国产综合久久竹菊| 亚洲日本成人动漫| 婷婷AV一区二区三区| 国产 亚洲 一二三四| 久久久月天| 成人久久精品| 精品成人女人久久| 人妻素股| 91影视亚洲| 欧美天堂日韩三级国产传媒| 2020中文字幕| 久久人妻视频| 看免费的黄片| 黄色视频高清无码网站| 日韩精品中文字幕人妻| 无码国产精品96久久久久孕妇| 日韩成人人妻网站| 日本黄页视频在线观看| 在线观看A啊啊啊| 午夜激情床戏激情| 久久精精区一区二区一蜜桃一区二区| 国产乱人妻精品入口| 熟女人妻久久中文字幕一二区| 婷婷影院入口| 91九色在线| 丁香五月激情综合国产| 91碰碰| 色播综合| 国产一区96在线| 91 手机在线播放 绯色| 91亚州日韩高清| 日本三级韩国三级99| 日本高清久久| 天天干天天干天天干| 开心五月婷婷| yazhousetuoumei| 蜜臀亚洲中文| 福利在线视频一区二区| www久久精品| 搡老女人老91妇女熟女| 中文字幕第二页| 竹菊一区二区三区AV线| 蜜桃狠狠色伊人亚洲综合网站| 狠日欧美| 26uuu性| 黑人狂躁日本妞一区二区三区| 精品日韩中文在线| 人人考人人摸人人干| 色噜噜人妻丝袜a∨先锋影| 国产精品免费视频人成| 丁香六月激情| 91久久国产综合精品| 亚洲欧美日韩中文久久自慰| 人妻另类 专区 欧美 制服| 五十路六十路七十路熟婆| 九九综合久久中文字幕| 日韩av性爱在线播放| 国产超碰AV在线精品| 亚洲中文日韩欧美大香蕉视频| 欧美亚洲中文字幕| 大香蕉伊人亚洲| 天天舔天天日天天射| 毛片99-全集电影手机免费观看完整-B029AV| 91久久国产精品| av三级电影在线播放| 国产欧美精选自拍一区| 狠狠干,狠狠操| 日本一区二区三区欧美日韩中文字幕| 日韩操呦呦影院在线观看| 啊啊在线| 日本三级R| 久久极品一区二区| 久久久久极品| 欧美组图日韩亚洲中文字幕| 97国产成人精品免费视频| 91N欧美| 啊嗯嗯啊好大好爽| 亚洲一区在线观看欧洲| 9999久久久久| 26uuu久久| 午夜久久无码1000合集| 熟女中出视频| 天天干嫩逼网| 韩国一级做A片免费的| 嗯嗯啊啊啊好舒服| 日本男人天堂| 亚洲夜夜欢无码一区二区| 日韩欧亚太美不卡| 上床啊啊啊| 在线人人人人人人精品超| 亚州操操穴网| 天天影视亚洲| 国产精品午夜高潮呻吟久久av| 日本三级日本三级三级人妇四虎| 啊啊啊免费| 久久精品国产亚洲AV无码电影| 99999久久久久9国产精品| 精品白丝一区| 99爱爱| 国产一区二区a毛片| 日韩啪啪啪啪啪| 一本大道青青| 日本午夜精品理论片A级APP发布| 亚av顶级裸体一区二区三区四区五区 | 日本黄页视频在线观看| 深夜国产一区二区三区在线看| 伊人五月天青青草婷婷| 亚州综合色| 操碰97| 亚洲情色 自拍| 狠狠激情综合狠狠操中文字幕| av麻豆啪啪| 日本人妻伦在线中文字幕| 一区二区三区精品黑丝白丝酒店对鸡 | 青青青艹在线视频| 亚洲无码?第一页| 久久久久亚洲一区女同性恋中文字幕| 91精品微拍福利| 日本精品国产视频| 亚洲色图欧美色图日韩色图| 国产亚洲日本| 偷拍自拍在线视频观看| 国产中文字幕在线| 欧美色偷拍 | 久九九九九九九热| 国产精品永久免费10000| 中文字幕亚洲欧美在线不卡| 日韩激情毛片一级久久久| 日日日啊啊啊| 免费一级特黄特色大片在线观看看| 2021久久国产综合精品青草 | 不卡av在线中文字幕| 国产美女口爆吞精| 十八禁成人网站在线观看| 欧洲精品欧洲精品| av久日| 欧美操逼熟女| 舔人妻中文免费视频| 欧美极度丰满熟妇hd| 亚洲清纯唯美| 欧美性战999| 日日插夜夜| 嗯嗯啊啊的视频| 大香蕉人妻| 国产深夜福利| 东京热熟女亚洲视频网站| 国产精品自在自拍视频| 国产剧情在线| 日本蜜桃| 五月香婷婷| 伊人操你| 精品1区2区3区| 99热精品国产| 极品色社| 操逼操逼逼操操逼91 | 午夜亚洲| 丰满精品人妻少妇久久字幕| 毛片电影一区二区三区| 欧美日韩啪啪电影| 精品人妻丰满熟妇一区二区三| 亚洲国产欧美日韩人妻日中文| 人妻一二三区| 97这里有精品| 国内毛片四区| 亚洲视频二区 | 日本淫乱女一区二区三区视频| 久草综合视频| 久久深夜无码| 欧美亚州手机在线| 天堂8在线新版官网| 极品销魂美女一区二区| 欧美草草高清日韩视频| 97爱b| 盗摄 精品 另类 一区| 一级片在线观看高清无码| 综合色区偷拍| 欧美BT 亚洲色图| 国产精品视频播放| 欧美日韩国第一区| 日本不卡三级网在线播放| 91色久| 欧美日本国产日韩激情视频| 中日韩久久久免费看| 嗯嗯嗯,草死我| 欧美亚洲中文字幕| 五月天黄色激情视频| 欧美色偷偷| 久久久久久久久9| 草伊人高潮喷水超碰| 在线播放成人网站| 黄片在线免费在线观看| 国产精品无套内谢| 秋霞一级A片黄色视频| 亚洲成a人v欧美综合天堂下载| 蜜桃精品一区二区三区久在线| 中美日韩毛片| 97青娱乐超碰久久| 超硑97精品| 夜夜操av亚洲一区二区| 久久久久久性爱视频| 另类视频在线| 黑丝内射一区二区三区| 亚洲情色电影网| 欧美视频在线第3页| 色色五月婷婷| 日韩偷拍色图| 国产精品一区二区在钱播放| 桃色六月天| 美骚妇av高清在线| 欧美高清在线| 日韩精品午夜操呦呦不卡影院| 国产91专区| 东北女人高潮视频| 美女黄站| 成人97人人超碰人人| 女人与公拘交酡2020视频| 草草草视频在线免费看| 国产精品白领在线观看| 亚洲AV麻豆Aⅴ无码电影一| 另类亚洲一区二区三区| 正在播放国产精品一区| 成人福利视频网| 婷婷AV一区二区三区| 大香蕉婷婷| 精品91摸| 日韩精品9区| 日韩人妻丝袜美腿中文| 日韩精品-原创伙伴| 天天综合欧美| 黄片国产精品一区二区| 欧美一区二区三区日韩| 在线黄色污污网站| 亚洲综合一| 国产免费小视频| 日韩免费a级毛片无码a∨| 秋霞免费无码视频日韩A片| a v网站在线播放| 日本片日本片祼观看网站在线看中文版网页在线看| 97九色人妻| 久偷拍欧美日韩三区| 全国男人天堂网| 91综合网| 国产午夜无码片在线观看影视 | 欧美黄色大香蕉一区二区| 男人兔费天堂| 97天天插| 成人无码在线视频网站| 婷色五月天| www.AV有限公司一区| 97鸡把在线视频| 一个人免费视频观看在线WWW| 欧美日韩香蕉| 丁香婷婷激情五月天无毒不卡| 国产超碰欧美| 天天做日日做| 操穴国产| 亚洲视频精选| 色爱三区| 超碰 国产熟女精品一区| 欧美91在线| 欧美日韩香蕉| 一级黄碟在线观看| 日日夜夜摸| 欧美顶级黄片AAAAA在线免费看| 亚熟在线| 久草加勒比一区在线| 欧美劲爆视频一区二区| 国产超碰在线一区| 91丨人妻丨国产丨丝袜| 无码自拍SM| 欧色性第一页| 人人看人人插| 久久久久久久久久久久久久久乱码 | 综合第一页| 亚洲国产一区二区三区四区国产| 欧美性天天影院| 超碰国产精品无码| 超碰99热中文字幕| 亚洲麻豆av一区二区| 2020视频1区2区3区| 丝袜美腿操av| 激情五月综合| av天堂电影网| 亚洲人精| 欧美中出| 久久夜色一区二区| jizz啪啪| 日日夜夜草草草| 91色人妻| 美国久久一二三四| 亚洲伊人a线观看视频| 激情终合网| 亚欧毛片基地国产毛片基地| 国产肏屁眼视频| 乱伦一二三区| 另类专区加勒比| 丰满少妇乱子伦精品无| 亚洲欧美视| 日本在线视频导航| 日韩综合97p| 人妻加勒比东京热| 丝袜人妻av一区二区| 宗合情欲网| 艹精品| wuyechaopeng| 五月丁香久久| 91人妻人人澡人人爽人人精品| 日本免费不卡二区| 亚洲精品国产专区在线观看| 日本免费一区二区不卡 | 日日操夜夜操天天操免费观看麻豆| 人人操av| 伊人五月天婷婷| 欧美大战久久久伊人| 午夜精品探花| 中文久久久| 99在线观看无大码| 日欧毛片久久| 久久xx| 大屁股人妻女教师撅着屁股| 黑人干亚洲| 天天操天天插| 草草影院最新网址| 国产99999| 啊啊啊啊二区好大| 免费视频无码| 秋霞无码av鲁丝片一区| 久久精品黄色| 97久久天天综合色天天综合色电影| 丁香五月天社区| 日韩三A大片在线观看| 久久久草草精品| 久久色人体 | 97国产伦理| 男人天堂2012| 在线观看色视频| 日本精品一区二区三区四区的功能| 狠狠图片青青草| 啪啪啪大香蕉| 自拍视频一区在线观看| 九九九精品| 后入福利| 大香蕉综合在线| 开心激情站| 亚洲AV无线| 欧美国产精品久久九九| 一区二区三区四区五区久久久久久| 69超碰综合| 国产一区二区三区精品观看啪| 精品九九| 91综合网在线| 亚洲久久天堂| 久久 久久国内精品亚洲| 九九热免费国产视频婷婷伊人五月| 亚洲成人久久一区二区| 中文字幕AV乱伦| 亚洲成人ab| 亚洲综合色在线| 国产精品 午夜福利| 综合日本女人伊人| 亚洲 日本 一 二 三| 免费啪啪啪网站18岁| 污污汅18禁网站在线永久免费观看| 青青在线视频日韩欧美| 男人的天堂久久| 久久↗↗| 国产精品大屁股999| 淫骚熟女一区二区三区| 裸模AV女优| 91 国产丝袜在线放观看| 99久久久| 久久婷五月| 亚洲日韩精品在线播放| 五月天婷精品激情| 激情干在线| 欧美精品日韩一区二区| 亚洲综合首页| 不卡二三区人妻少妇| 中文字幕欧美精品亚洲日韩蜜臀| 色偷偷综合91久久噜噜| 亚洲97网站| WWW美腿丝袜香蕉中文| 欧亚揄拍偷拍精品视频| 色97国产69香蕉| 久久久久久免费电影| 欧美色图小说综合| 99热在线只有精品| 天天夜夜rb| 色色九区| 天天看精品动漫视频一区| 五月天久久久| 五月婷婷久久综合| 亚洲丝袜二区| 日韩精品人妻系列无码天堂| 日日黄色三级网站| 毛片麻豆91糖心精品毛情片| 亚洲操操操无码| 日日躁夜夜躁狠狠躁超爽| 久久久一区二区三区四区五区| 狠狠操狠狠操操| 伊人五月天婷婷| 在线a v| 亚洲精品美女久久久久久久久| 久久99视频| av优播| 天堂伊人久久| 97操b| 日韩精品资源专区二区| 天堂无码精品国产久| www.色综合| 国产馆极品诱惑| 亚洲欧美日韩电影网站一区| 国产麻豆91欧美一区二区久久婷婷国产精品 | 国产精选视频| 边做饭边操逼逼| 亚洲AV操| 久久精品99久久久久久| 呦呦影院| 3d成人精品一区二区| 无遮挡猛进视频免费无限观看 | 超碰97在线中文| 亚洲天堂资源在线| 丁香啪啪| 精品人妻视频一区二区三区蜜桃视频| 九九超碰综合网| 亚洲情色欧美| 亚洲综合中文字幕有码| 欧美日韩国产中文精品字幕自在自线,| 日日干夜夜操视频h| 热热色青青草| 老司机天天操| 亚洲国产欧美日韩人妻日中文| 精品九九淫乱男| 人人操,人人液| 天天看,天天做| 无码视频一区二区| 日韩欧美加勒比| 蜜臀AV网站| 天天色怡春院| 91一区二区三区蜜桃| 熟女精品一区二区三区| 九九av| A片大香蕉在线| 五月婷婷丁香六月| 小电影欧美91| 久久久久国产精品喷潮免费观看臀| 91N五十路| 97资源站日韩| 日本精品成人无码| 精品无码一区二区人妻久久蜜桃| 大香蕉乱级| www.97在线| 91A欧美电影网站| 欧美日韩操逼嗦吊| 亚洲自拍青操视频| 亚洲av综合色区无码一| 青青草乱入乱欲视频在线观看| 亚洲欧美首页| 亚洲……91| 国产精品久久久久久久久久久久久久吹 | 丰满人妻一区二区三区色-百度| 国产成人自拍视频在线| 亚洲综合色在线| 影音先锋视频在线| 天天澡天天爽日日av| 日韩熟女操逼| AV天堂男人的天堂| 熟妇xxxxx性春色| 中文字幕88av在线| 中文人妻av高清一区| 玖玖爱一区在线| 97在线视频观看网站| 青青草成人视频在线观看二区| 老熟女乱伦一区| laoshunv91| 亚洲制服aⅴ中文字幕| 国产地址二三| 国产AV高清AV无码| 欧美精品系列| 91在线色综合| 欧美大香蕉专区网| 91劲爆| 婷婷色影院| 变态综合色| 色综合91| 国产精品永久免费10000| 久久蜜色情在线视频xxx免费观看| 亚洲另类小说卡通动漫| 夜夜免费视频| 欧美日韩国产在线| 亚洲影院成人| 九九热精彩视频| 精品性爱无码在线播放| 亚欧成人一级片在线播放| 男人的天堂激情| 园内精品自拍视频在线播放| 91精品国| 中文字幕片| 婷婷丁香五月天综合东京热| 992大香蕉| 国产大片精久久久久久| 在线人人人人人人精品超| 78超碰| 西西美女视频网| 无套内射性感少妇视频| 神马久久久久| 99热大香蕉伊在线| 青娱乐亚洲热| 亚欧Av| 欧美性爱第一页久久| 人妻 欧美亚洲| 中文字幕精品丝袜| 丁香五月激情综合国产| 午夜福利1区2区3区| 96国产精品| 欧美日韩大陆黑人少妇99| 99在线精品观看99| 日逼视频日本| 人妻天天爽天天爽三区| 欧美久久人体| 日韩欧美偷拍美女视频| 久久久久13| 图片区小说区| 免费福利视频中文字幕| 偷拍盗拍亚洲色图图片| 日韩人妻丝袜美腿中文| 超碰性爱97| 亚洲黑丝在线| 黄色av一区二区在线| 亚洲精品国产熟女| 亚洲无线观看久久| 久久久久成人网| 91黑丝操| 亚洲日韩熟女人妻高清在线| 肉丝网站91| 夂久色| 亚洲中文字幕网| 人妻系列无码专区中文有码| 人人做天天爱| 欧美18老人禁| 婷婷色综合欧美日韩| 亚洲综合嫩| 超碰久草| 十八禁电影伊人网| 色综合超碰超| 精品无码人妻一区二区免费蜜桃| 91 丝袜在线| 黄色大片一区二区密桃丝袜| av天堂影视中文在字幕在线中文| 国产67194| 国产又色又爽又舒服的三级视频| 97人人操人人摸人人爱| 思思热久久成人| 日婷婷| 日本成a人v网站在线观看| 国产精品不卡少妇白| 玖玖资源视频一区二区三区| 超碰综合97在线| 国产精品动态一区二区三区四四| 丝袜美女诱惑 91 视频| 久草精品一区| 性九九九九九九| 无码九九九九| 大香蕉2017| 超碰久久.com| juliaann欧美丝袜办公室| 欧美色另类| 亚洲天堂男人天堂网| 丁香九月婷婷| 最新无码国产| 久久久久人妻二区精品叶可怜| 亚洲成人在线高清| 十八禁的黄污污免费网站| 亚洲成人一区二区精品| 久久久精品成人国产| 噜噜在线| 欧美熟妇精品黑人巨大一二三区| 久久久久一本一区二区青青蜜月| 91丝袜激情在线| 九七人妻在线| 国产精品久久久久久久久久久久久久吹| 欧美亚洲今日在线| 超碰在线人妻中文字幕| 国产h片在线观看视频| 日本精品高清一二区一本到| AV九九| 偷拍亚洲高清图片| 久久久成人精品| 超碰色图| 色婷婷六月丁香七月婷婷| 欧美日韩精品一区二区三区高清| 亚洲图片欧美在线视频| 91在线美女| 中文字幕第23区| 97资源亚洲| 国产精品久久天天干| 91强奸乱轮| 97国产色综合| 香蕉免费一区二区三区不读 | 一级@啪啪视频| 簧片免费看视频| 亚洲AV乱码专区国产噜噜亚洲| 欧美日韩青操| 久久久精品网| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 色色综合网站| 白丝少妇一区二区| 久久久不卡| 欧美经典一区二区三区| 欧美亚洲综合色| 亚洲精品一区二区免费在线观看| 欧美亚洲系列| 草草网站影院白丝内射| 97超碰国产精品| 蜜桃狠狠色伊人亚洲综合 | 日韩一级欧美一级国产一级台湾| 91人妻素女| 嗯嗯啊啊操死我| 欧美色91| 亚洲成人美女无吗| 在线视频一区二区传媒| 欧美劲爆第一页| 国产精品蜜乳AV| 亚洲自拍另类丝袜综合| 欧美日韩另类激情图片| 成人八戒网站| 日韩少妇丰满亚洲| 色婷婷一区二区三区久久| 激情久久久| 久草毛片电影怡| 在线日韩日本亚洲国产| 激情久久久| 午夜九九| 333kkkk·亚洲com久久| 亚洲大色堂| 人人么人人操| 嗯嗯嗯啊啊啊在线免费观看| 校园春色 亚洲| 成年人性爱日韩| 久久婷婷亚洲欧| 精品无码一区二区三区| 神马视频久久久久久| 丝袜 中出 制服 人妻 美腿 中文字幕| 亚洲色图日韩精品| 中文字幕女同在线| 秋霞成人一级在线观看| 青青草吊丝| 色色毛片| 5252色欧美在线| 亚洲AV无码秘 蜜桃臀国精产品| 激情第四色| 天天欧美| www.婷婷| 无码人妻精品酒店| 国模限制级电影| 亚洲色图欧美激情| 久久久艹艹艹| 搡老熟女免费视频 | 亚洲福利影院一区久久| 麻豆天美国美国产| 久久91| 人人喜人人妻| 20cm女自慰在线日韩欧美| 麻豆黄色五月天| 天天干人人看综合| 少妇被玩视频二三区| 国产成人亚洲精品无码最新在线| 美女淫穴| 日韩久久.一级黄色片| 长久操视频| 大香蕉综合在线| 蜜臀99久久国产| 青青草自拍视频在线播放| 99婷婷一区二区| 日韩激情视频| 国产精品一二三在线看| 国产精品农村妇女精品| 亚洲宅男天堂| 久久精品人人做人人看| 人妻天天爽| www狠狠| 免费视频97| 9999伦理视频| 免费超碰97在线观看| 天天影视网色欲色香| 午夜精品视频777| 特色a在线上| 性性欧美| 日韩成人综合网| 欧美极品美女aaaaaa级黄片| 超碰中文字幕人妻草一区| 牛牛aV| 凹凸视频在线一区二区| 日韩精品人妻中文字有码在线| 天天精品| 国产野战露脸在线播放| 九九九精品一区二区无码| 午夜福利视频在线一区| 欧美色网络| 亚州久久9| 日韩av乱伦| 少妇熟女1区2区3区| 加勒比东京热五月天天堂网| 一起草AV| 国产精品干干干| 91色花堂| 激情五月天校园春色网| 人妻加勒比东京热| 久久直播国产| 亚洲欧美电影| 噜噜瑟| 天天做天天爱天天爽AV| 欧美日韩性爱精品| 免费av在线播放二区| 97ai亚洲| 裸体美女久久久| 屌逼麻豆| 天天躁日日躁XXXXYY| 亚洲AV成人精品网站在AV| 精品少妇一区二区| 日韩在线97| 青青草日韩无码| 中文字幕123| 在线有码中文字幕| 91精品人妻一区二区三区蜜桃| 国产熟女精品区| 99.色网| 欧美后进式| 精品国产肉丝袜在线拍国语| 免费少妇一区二区| 放黄片放3级黄片没穿衣服| 超碰久草| 肉丝中文无码高清| 天天综合网AV91| 亚洲黄日韩无码专区| 亚洲AV小说| 男人的天堂日韩| 国产一区二区三区免费视频在性观看| 久久永久无码人妻视频| 蘋果手機免費看成人Av| 亚洲欧美国产其他二区| 337p大胆噜噜噜噜噜91Av| oumeisetu综合| 在线精品福利免费播放| 久草精品国产99| 国产一区在线看| 中精品一区二区三区| 亚洲性猛交| 欧美日韩婷婷中文| 免費人妻夜夜爽天天爽爽一区| 超碰av在线| 免费黄色视频网址| 第一高清av中文字幕| www.人人cao| 性爱精品一区| 九九黄色视频在线观看| 天天干天天狼在线视频| 婷婷视频在线免费观看| 日韩在线观看字幕精品| 强奸乱伦中文字幕AV| 日本操嫩b网| xxx0国产在线播放| 久久亚洲AV成人精品无码| 在线观看AV片| 亚洲97久久精品亚洲| 亚洲一卡2卡3卡4卡乱码网站 | av天天在线| 欧美综合中文| 天天天堂影视日韩亚洲91| 国产精品国产| 91 偷| 美女91在线| 亚洲中字幕日本一区二区三区| 亚洲人成网站7777| 日日夜夜精品| 18禁超污无遮挡无码免费网| 在线观看精品国产免费| 91九九| 久久色一区| 加勒比海成人视频网 | 久草福利在线资源站| 日韩中文字幕二区| 天天日老熟妇| 欧美页片| 4tube欧美女厕所| 国产精品福利视频| 十八禁视频一区二区| 亚洲黄色a级片| 99热免费| 日韩钢筋无码高清啾啾啾| 狠狠爱夜夜干| 97超碰色色| 久久久亚洲Av| 99热99在线| 亚洲欧美另类少妇精品| q2午夜理论片夜色av| 亚洲综合在线第一页| 超碰人人操97碰| 狠狠爱综合网| 亚洲第一色页夜| 少妇贴图| 免费?级毛片无码?∨蜜芽试看| 亚洲第一无码播放立川理惠| av优播| 91美女国产在线| 日韩在线观看三级电影| AV网站高清无码在线观看| 五月天综合在线| 超碰97久久观看| 男人天堂2030| 国产精品久久久无码AV网站| 欧美天天插| 97超碰人操| 欧美日韩国产一区二区小黄片大全| 长长久久曰曰夜夜成人网| 国产刺激视频| 亚洲欧美在线综合| 女人天堂av在线播放| 中文操嬖片。| 中文字幕在线观看网页| 啊啊啊慢点| 免费精品人妻一区二区三| 午夜免费视频1000| 天天操美美| 亚洲精品久久久久毛片A片拉屎| 日本国产欧美高清在线| 麻豆婷婷成人一二三| 欧美情色亚洲| 国产精品久久久久久 百度| 伊人国产av| 久久精品国产亚洲粉嫩| 国产精品成人无码av无码免费| 蜜臀av中字字幕网站| 欧美热图99| 精品性爱一区二区| 亚洲Av噜噜一区二区三区妖精| 精品久久久av无码免费| 自偷自拍的亚洲视频| 亚洲狼狼干综合1| 欧美天天搞| 人妻-91porn| 97欧美色综合| 国产一区二区三区视频在线看| 91色艳| 日本不卡一二区| 亚洲黄网在哪免费看| 久偷拍欧美日韩三区| 2025年A片视频精品| 人妻少妇一区二区| 有码专区最新中文字幕有码| 久久一区二区三区入口| 中文字幕第23区| 国产成人自拍视频视频| 少妇同性| 精品人妻一区二区三区四区石在线| 女优视频第10页| 亚洲高清色综合| 亚洲综合另类| 丰满人妻-区二区三区免费看| 九九性爱网| 91蜜臀人妻中文字幕在线| 国产又色又爽又舒服的三级视频| 久热大香蕉网站| 乱伦AVxx| 日本免费二区三区| 国产无套粉嫩白浆在| 欧美瑟综合| 97天堂| 日本加勒比无码专区| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 日韩一区二区高清在线观看的| 97AV在线免费观看| 亚洲啪啪视频一区二区| 91精品久久久久久77777| 久久精品国产亚洲AV无码电影| 亚洲人人夜夜澡人人爽| 精品超碰国产| 老熟女91视频| 欧美大香蕉在线观看| 欧美一区二区三区互相| 60秒免费小视频| 国内毛片国产专区二| 欧美小说区视频区| 免费观看有码高清视频| 国产真实子伦对白| 欧美亚洲日韩16色| 国产精品久久久久综合| 农村少妇久久久久久久| 天天日日舔舔| 国产一级高跟丝袜| 日韩中文9| 精品视频久久久久九九九九9999 | 亚洲综合有玛| 草草网站影院白丝内射| 97ai亚洲| 一区二区久久天天干狠狠| 国产一区二区三三视频| 久久9精品网站| 亚洲午夜免费狠狠干| 极品销魂美女一区二区| 啊啊啊啊啊好舒服视频| 久碰视频| 激情五月天插| 91欧美www| 91久久午夜无码鲁丝片久久人妻| 成人激情无码在线视频| 亚洲国产日韩精品久久久| 91殴美大片| 日本中文字幕在线视频| 久久性爱视频免费看| 久热99999| 黄页大片在线观看| 中国一区二区亚洲人妻| 黄骗免费网站| 精彩久久中文| 天天影视综合色| 这里是精品| 天堂种子在线www网资源| 韩国三级一线观看久| 精品无av| 久色99999| 久久综合乱子伦国产免费| 熟女突然公开看18禁影片| 成人五级久久| 久久香蕉国产线看观看亚洲女人 | 麻豆av一区二区| 人妻天天爽| 嗯嗯啊啊操死我| 色色五月丁香| 操逼片中文| 国产在线能看的你懂的| 亚州欧美另类| 区自美91| 男人网站婷婷| 任我爽视频在线观看| 天美麻花大全视频| av日韩国产一区二区| 亚洲中文字幕在线视频一区二区| 日本女人操逼| av操操不卡| 激情五月天色播| 人、人、摸,人、人、草| 日本人妻中文字幕精品| 亚洲影视综合| 少妇精品| 超碰综合97在线| 青青草久草AV| 粉嫩小泬久久久一区二区| 欧美最婬乱婬爆婬性视频| 日本熟妇一区二区三区| 国产成人网站在线观看| 国产三级多多影院2022国产AA一级毛片无码| 97精品| 九九九九精品九九九九| 成人三级片一区二区三区视频| 精品一区二区2| 亚洲日韩97| 久久久精| 国产成人精品一区| 99re在线视频国产| 天海翼久久| 秋霞鲁丝午夜无码一区二区三| 天天天乱色综合全| 精品九九九九九九九| 神马久久久久久久久久久久| 精品v1区| 天天舔九色婷婷| 狠狠干精品一二三四五六2022| 精品一区96| 国产精品乱码久久久久久久久久久久| 人人妻人人操人人乐| 德国一二三不卡| 亚洲高清内射| 久久超碰98| 日韩精品三级片长长久久| 天天日天天屌天天操| 欧美在线色| 亚洲第一页综合在线| 超碰97综合在线| 九九亚洲| 午夜a成v人电影|