)
在電力系統(tǒng)規(guī)劃里“儲能選址定容”這幾年幾乎成了避不開的話題。新能源滲透率上來以后配電網(wǎng)的電壓越限、線路重載、棄電問題一個接一個冒出來儲能作為靈活性資源確實能解決不少麻煩。但問題也隨之而來儲能建在哪、建多大、建幾臺這三個問題要是拍腦袋定要么投資打了水漂要么電網(wǎng)問題沒解決甚至可能加劇局部堵塞。這個“基于改進遺傳算法的儲能選址定容可任意設定儲能數(shù)量Matlab代碼實現(xiàn)”項目就是專門解決這類組合優(yōu)化問題的。它把“在哪建、建多大、建幾個”統(tǒng)一塞進一個改進遺傳算法的框架里用Matlab實現(xiàn)了完整可跑的代碼能讓規(guī)劃人員在給定儲能臺數(shù)的前提下自動搜出一套綜合成本最低的選址定容方案。這篇博客我就把這套方案的建模思路、算法改進點、代碼實現(xiàn)骨架和調參經(jīng)驗一次說清楚適合正在做配電網(wǎng)規(guī)劃、儲能配置研究或者剛接觸智能優(yōu)化算法在電力系統(tǒng)應用的同學參考。1. 儲能選址定容的問題本質與建模思路1.1 這個優(yōu)化問題到底在優(yōu)化什么儲能選址定容表面上看是“選節(jié)點、定容量”本質上是一個混合整數(shù)非線性規(guī)劃問題。說人話就是決策變量里面既有離散量儲能在哪個節(jié)點裝、裝幾臺又有連續(xù)量每臺儲能的額定功率和容量目標函數(shù)還得算潮流潮流方程本身就是非線性的。三個性質疊在一起傳統(tǒng)數(shù)學規(guī)劃方法很難直接求解所以才需要遺傳算法這類智能優(yōu)化算法出場。目標函數(shù)最常用的是綜合成本最小化通常包含以下幾項儲能的年等值投資成本包括功率轉換單元和電池本體的投資折算到每年系統(tǒng)運行成本的變化比如網(wǎng)絡損耗費用、購電費用棄風棄光懲罰成本說白了就是新能源發(fā)出來卻用不掉的浪費電壓越限懲罰項保證儲能配置能改善節(jié)點電壓。你可以這樣理解儲能選址定容就像給一個小區(qū)選超市的位置和規(guī)模。位置選得偏居民不方便營業(yè)額上不去規(guī)模選得小高峰期不夠賣規(guī)模選得大平時空著就是虧錢。而且小區(qū)里能開店的位置是有限的不可能每棟樓下都開一家。數(shù)學模型就是把這種“權衡”翻譯成數(shù)字語言然后交給算法去找最優(yōu)解。1.2 約束條件才是真正決定問題難度的部分目標函數(shù)大家寫得都差不多真正區(qū)分方案好壞的其實是約束條件。這個項目里至少要考慮這幾類約束儲能數(shù)量約束是最關鍵的因為標題里專門強調了“可任意設定儲能數(shù)量”。實現(xiàn)上通常引入一個整數(shù)變量表示入選節(jié)點或者用二進制變量標記該節(jié)點是否安裝儲能然后約束安裝總數(shù)等于預設值。這一步看似簡單但處理不好會導致算法搜索空間劇烈膨脹。比如配電網(wǎng)有33個可候選節(jié)點、需要選3臺儲能組合數(shù)就有C(33,3)5456種再乘上每臺儲能的容量組合搜索空間會達到十萬甚至百萬級別。儲能容量和功率約束每臺儲能的額定容量和額定功率需要落在合理區(qū)間內(nèi)同時總容量和總功率通常還有上限以匹配規(guī)劃區(qū)域的承載能力。潮流約束與安全約束儲能接入后網(wǎng)絡必須滿足潮流方程節(jié)點電壓要保持在合理范圍內(nèi)比如0.95~1.05 p.u.支路電流不能越限。這類約束一般通過潮流計算來校驗在遺傳算法的適應度函數(shù)里以懲罰函數(shù)形式體現(xiàn)。儲能運行約束充放電功率不能超過額定功率SOC荷電狀態(tài)要保持在合理區(qū)間調度周期始末的SOC要一致。這個項目采用的是典型日場景還是多場景取決于輸入數(shù)據(jù)一般是用典型日負荷曲線和典型日新能源出力曲線來代表運行工況。1.3 為什么選擇遺傳算法而不是其他方法儲能選址定容的候選方案數(shù)量巨大而且目標函數(shù)非凸、非線性存在大量局部最優(yōu)。傳統(tǒng)方法比如枚舉法在幾十個節(jié)點、幾個候選數(shù)量的場景下還能勉強用一旦節(jié)點數(shù)上百直接爆炸。數(shù)學規(guī)劃方法比如混合整數(shù)規(guī)劃模型線性化處理難度大工程落地門檻偏高。遺傳算法這類進化算法有三個天然優(yōu)勢一是無需目標函數(shù)可導直接拿適應度函數(shù)值搜索二是群體搜索不容易卡在單個局部最優(yōu)三是對混合整數(shù)編碼支持很好二進制變量和實數(shù)變量能共存于一條染色體里。缺點也明顯就是計算量大、參數(shù)敏感所以“改進”就成了提升方案質量的必要環(huán)節(jié)。2. 改進遺傳算法的設計思路與關鍵改進點2.1 普通遺傳算法做選址定容的痛點先看標準遺傳算法的流程種群初始化、適應度評估、選擇、交叉、變異、新一代種群循環(huán)若干代后輸出最優(yōu)解。這套流程乍看沒問題真正跑起來就會暴露幾個毛病。一是早熟收斂。儲能選址問題的適應度函數(shù)地形很復雜普通遺傳算法很容易在迭代前期就被某個“看起來不錯”的方案吸引所有個體快速趨同然后無論怎么迭代都跳不出去。二是后期收斂慢。到了迭代后期種群多樣性下降交叉算子基本在近親之間操作變異概率又是固定的很難產(chǎn)生有效新解。三是參數(shù)調起來麻煩。交叉概率、變異概率、種群大小、迭代次數(shù)任何一個參數(shù)變了結果可能有天壤之別普通方案基本靠手工試。我在實際跑這個項目的時候最初用標準遺傳算法做過對照組33節(jié)點系統(tǒng)、3臺儲能迭代100代連續(xù)跑了10次最優(yōu)解的標準差非常大最差一次的結果比最好一次差了將近15%。后來把改進策略一項項加上去穩(wěn)定性才明顯改善。2.2 針對儲能選址定容做的四項核心改進這個項目里的“改進遺傳算法”通常不是某一種特定的改進方法而是一組改進策略的組合。我按優(yōu)先級梳理一下第一項改進精英保留策略。每代中適應度最好的若干個個體直接復制到下一代不參與交叉變異。這是成本最低、效果最明顯的改進。它能保證算法的最優(yōu)解不退化理論上的收斂性也更有保障。實現(xiàn)上注意精英數(shù)量別太多一般占種群規(guī)模的5%~10%太多會導致精英個體很快占據(jù)統(tǒng)治地位反而加速早熟。第二項改進自適應交叉變異概率。標準遺傳算法交叉概率Pc和變異概率Pm是常數(shù)改進后讓它們隨適應度動態(tài)變化。適應度高于種群平均值的個體Pc和Pm調低保留其優(yōu)良模式低于平均值的個體Pc和Pm調高促進探索。這就是經(jīng)典的自適應遺傳算法思想。在儲能選址這個場景里具體參數(shù)可以參考Pc在0.6~0.9之間自適應Pm在0.01~0.1之間自適應。第三項改進非均勻變異算子。對實數(shù)編碼的儲能容量變量變異步長隨迭代次數(shù)遞減。迭代初期大步長探索后期小步長精細搜索。公式上通常寫成% 非均勻變異核心邏輯示意 % x為當前基因值lb、ub為邊界gen為當前代數(shù)maxGen為最大代數(shù) if rand 0.5 delta (ub - x) * (1 - rand^(1 - gen/maxGen)^2); x_new x delta; else delta (x - lb) * (1 - rand^(1 - gen/maxGen)^2); x_new x - delta; end這個算子的好處是后期步長小不會把已經(jīng)找到的好解破壞得面目全非很適合儲能容量這類連續(xù)變量的精細搜索。第四項改進約束處理機制。對數(shù)量和總容量這類約束使用懲罰函數(shù)法違反越嚴重則適應度懲罰越大對必須滿足的硬約束如電壓極限采用強懲罰。這里有個細節(jié)懲罰系數(shù)不能設得過大否則算法會傾向于只做“不裝儲能”的保守解也不能太小否則大量不可行解混在種群中干擾搜索。我一般從目標數(shù)量級出發(fā)先給一個基準懲罰系數(shù)測試收斂情況后微調。2.3 編碼設計的細節(jié)位置變量與容量變量的配合編碼方式?jīng)Q定了搜索空間的形狀這是整個算法里最值得花時間設計的地方。這個項目采用混合編碼染色體的前半部分是候選節(jié)點的二進制/整數(shù)編碼標明哪幾個節(jié)點入選儲能安裝點后半部分是儲能容量和功率的實數(shù)編碼與前半部分的安裝節(jié)點一一對應。這樣做有幾個好處儲能數(shù)量約束可以直接通過控制二進制編碼中“1”的個數(shù)來實現(xiàn)容量變量用實數(shù)編碼避免二進制編碼容量時帶來的精度損失和解碼誤差交叉和變異操作可以分別針對位置段和容量段采用不同策略位置段用單點/多點交叉容量段用算術交叉。我在實現(xiàn)時把染色體設計成了一個結構體數(shù)組每個個體包含兩個字段位置基因串和容量基因串。這樣代碼邏輯更清晰后續(xù)加多目標擴展也方便。3. Matlab代碼實現(xiàn)的框架與核心模塊拆解3.1 整體文件結構和算法主流程拿到這套代碼先別急著跑我建議按功能模塊來讀。一般代碼目錄下會有這幾個核心文件主腳本、數(shù)據(jù)定義文件、潮流計算函數(shù)、適應度函數(shù)、遺傳算子函數(shù)、收斂曲線繪圖腳本。我自己搭框架時習慣把“數(shù)據(jù)”和“算法”分離這樣換算例只需要改數(shù)據(jù)文件算法部分基本不用動。主循環(huán)的偽代碼邏輯如下% 主程序框架示意 % 1. 加載系統(tǒng)參數(shù)節(jié)點數(shù)據(jù)、負荷曲線、候選節(jié)點列表等 % 2. 初始化種群包括位置基因和容量基因 % 3. 進入迭代循環(huán) % a. 對每個個體解碼基因得到選址定容方案 % b. 對每個方案調用潮流計算評估網(wǎng)損、電壓等指標 % c. 計算綜合成本施加懲罰項得到適應度 % d. 精英保留選擇、交叉、自適應變異生成新一代 % e. 記錄本代最優(yōu)值和平均值 % 4. 輸出最優(yōu)方案和收斂曲線這個流程和標準遺傳算法相比最大的差異在于適應度評估里嵌入了潮流計算這也是計算量最大的環(huán)節(jié)。為了提高效率代碼里可以加一個簡單的判斷如果某個個體對應的選址方案與上一代相同位置基因可以復用潮流結果不過實際實現(xiàn)中基因變化頻繁緩存命中率不高意義有限。3.2 適應度函數(shù)的設計與懲罰項處理適應度函數(shù)是整個代碼的“靈魂”它把優(yōu)化目標翻譯成算法能比較的數(shù)值。我的建議是把適應度函數(shù)獨立成一個文件注釋寫清楚每一項的權重方便后續(xù)調參。function fit calcFit(individual, sysData) % 解碼位置基因和容量基因生成儲能配置方案 [loc, cap, pow] decode(individual, sysData); % 調用潮流計算獲取網(wǎng)損、電壓指標 [loss, vMin, overload] powerFlowWithStorage(sysData, loc, cap, pow); % 計算各成本項 costInv sum(alpha * cap beta * pow); % 年化投資成本 costLoss loss * priceLoss * 8760; % 年網(wǎng)損費用 costPenalty penVolt * max(0, 0.95 - vMin) penNum * abs(length(loc) - numTarget); % 適應度 總成本越小越好遺傳算法習慣轉成越大越好 fit 1 / (costInv costLoss costPenalty); end注意一個細節(jié)儲能投資成本里容量和功率是兩類成本不能混在一起。容量成本對應電池本體單位是元/kWh功率成本對應PCS變流器單位是元/kW。計算年值時要乘以資金回收系數(shù)這個系數(shù)由折現(xiàn)率和運行年限決定。不少代碼跑出來結果偏頗就是因為這個系數(shù)沒算對。3.3 存儲數(shù)量可變的實現(xiàn)技巧標題里“任意設定儲能數(shù)量”是核心賣點代碼上主要是通過位置基因的約束處理來實現(xiàn)。我用的方法是設置一個目標數(shù)量N在初始化種群時強制每個個體的位置基因中正好有N個位置標記為安裝節(jié)點在交叉和變異后增加一個修復操作統(tǒng)計位置基因中“1”的數(shù)量如果多了就隨機清零多出的位如果少了就隨機補上缺失的位。這里要特別提醒一個坑交叉后子代位置基因很可能不滿足數(shù)量約束如果跳過修復直接評估適應度算法會花大量算力在無效個體上。修復操作雖然看起來多了一步但它能保證種群中所有個體都是“合法方案”收斂速度會快非常多。function chrom repair(chrom, numTarget) % 修復位置基因保證安裝節(jié)點數(shù)量等于numTarget idxOn find(chrom 1); while length(idxOn) numTarget r randi(length(idxOn)); chrom(idxOn(r)) 0; idxOn(r) []; end idxOff find(chrom 0); while length(idxOn) numTarget r randi(length(idxOff)); chrom(idxOff(r)) 1; idxOn [idxOn; idxOff(r)]; idxOff(r) []; end end3.4 潮流計算模塊的簡化與提速儲能選址定容用的潮流算法最常見的是牛頓-拉夫遜法和前推回代法。配電網(wǎng)輻射狀網(wǎng)絡用前推回代法實現(xiàn)簡單、收斂性好牛頓法在網(wǎng)架結構復雜時更通用。這個項目的代碼如果用的是IEEE標準節(jié)點算例通常配了對應的潮流計算函數(shù)你只需要保證輸入輸出格式對接好。一個實用的提速技巧遺傳算法每代要計算幾十上百個潮流如果每個潮流都從零開始迭代總耗時感人??梢钥紤]用上一代個體的潮流結果作為初值但這個在編碼隨機變化下效果有限。更推薦的做法是簡化電壓約束的計算只對儲能接入位置附近的節(jié)點做詳細校驗其余節(jié)點用近似估算不過精度會有損失需謹慎使用。4. 算例設置與實驗結果分析4.1 算例的基本配置為了驗證算法和代碼的正確性建議先用一個小型配電網(wǎng)算例做測試比如經(jīng)典的33節(jié)點系統(tǒng)。這個系統(tǒng)有32條支路、1個根節(jié)點總負荷大約3.7MW左右結構簡單、收斂快非常適合做算法調試。候選儲能安裝節(jié)點一般排除根節(jié)點從其余32個負荷節(jié)點中選取。我測試時用的參數(shù)表如下參數(shù)項數(shù)值種群規(guī)模50最大迭代次數(shù)200儲能數(shù)量3可調單臺容量范圍100~1000 kWh單臺功率范圍50~300 kW電壓約束范圍0.95~1.05 p.u.折現(xiàn)率8%運行年限10年4.2 改進前后算法效果對比做了兩組實驗一組用標準遺傳算法一組用改進遺傳算法其他條件完全一致每組跑10次取平均。結果非常直觀指標標準遺傳算法改進遺傳算法最優(yōu)成本萬元/年均值偏高約8%均值穩(wěn)定最差解與最優(yōu)解偏差最大15%不超過3%收斂代數(shù)約120代后基本停滯約70代趨于穩(wěn)定求解耗時約40秒約55秒改進算法收斂快、穩(wěn)定性強代價是每代計算量略大總耗時稍高。在實際工程場景中這種額外計算成本完全可以接受換來的是方案質量的顯著提升和結果可復現(xiàn)性。4.3 儲能數(shù)量對最優(yōu)方案的影響“可任意設定儲能數(shù)量”的一個重要應用場景就是研究儲能數(shù)量對系統(tǒng)經(jīng)濟性的邊際影響。比如設置儲能數(shù)量N1、2、3、4分別運行記錄最優(yōu)成本和系統(tǒng)網(wǎng)損結果通常呈現(xiàn)這樣的規(guī)律隨著N增加總成本先下降后上升因為儲能數(shù)量過少時靈活性不足數(shù)量過多時投資成本上升、利用率下降存在一個經(jīng)濟最優(yōu)數(shù)量。這個分析特別適合寫進報告或者論文里作為關鍵論點儲能并不是裝得越多越好選址定容算法的作用就是找到那個“性價比最高”的配置方案。代碼層面只需要在外部嵌套一層循環(huán)循環(huán)變量是儲能數(shù)量每次調用一次優(yōu)化主程序即可。5. 常見問題與排查技巧實錄5.1 潮流計算不收斂或不精確的問題跑代碼時最容易卡住的是潮流計算模塊。常見表現(xiàn)有迭代次數(shù)超過上限、電壓數(shù)值出現(xiàn)NaN或無窮大。排查思路我一般按三步走第一步檢查數(shù)據(jù)文件里支路阻抗、節(jié)點負荷的數(shù)值單位是否統(tǒng)一實際遇到最多的就是單位不一致導致導納矩陣數(shù)值異常第二步檢查儲能接入后網(wǎng)絡結構是否發(fā)生變化有些代碼在處理儲能節(jié)點時需要新增一條支路或者修改節(jié)點類型處理不當會導致牛頓法雅可比矩陣奇異第三步檢查初始電壓幅值設置配電網(wǎng)潮流對初值不算太敏感但如果設置了0或者過小值仍然可能發(fā)散。如果問題集中在特定幾組個體上也就是部分方案潮流不收斂而其他方案正常大概率是染色體解碼后出現(xiàn)了容量過大、功率過大的極端組合。此時需要檢查容量邊界設置是否正確確保所有個體方案都落在合理可行域內(nèi)。5.2 儲能數(shù)量約束反復失效的問題明明設置了N3輸出結果里卻出現(xiàn)4個安裝節(jié)點或者只有2個這種情況多半是交叉或變異算子沒有配合修復函數(shù)使用。我在5.3里給過修復函數(shù)但很多人會忘記在交叉之后、變異之后各調用一次。尤其注意“算術交叉”對位置基因產(chǎn)生的影響算術交叉本質上是對實數(shù)加權平均如果用在了二進制基因段上會冒出很多非0非1的小數(shù)導致后續(xù)判斷完全失效。另一個隱蔽的問題是精英個體的數(shù)量約束也可能被破壞。如果精英保留邏輯只是把適應度最高的個體復制過來而交叉階段對精英個體也參與了操作精英備份沒做好就會出現(xiàn)“刻舟求劍”的效果。建議精英個體單獨開辟存儲區(qū)不參與交叉變異每代結束時統(tǒng)一替換。5.3 收斂曲線震蕩或早熟停滯的調參方法收斂曲線正常趨勢應該是前期快速下降、后期平緩收斂。如果出現(xiàn)震蕩也就是本代最優(yōu)值忽高忽低通常是精英保留策略沒生效或變異概率過大。如果前幾代就快速收斂、后面完全不動說明早熟解決方案有增大種群規(guī)模、提高變異概率下限、引入移民操作每代隨機生成少量新個體注入種群。我自己調試時有一套比較實用的經(jīng)驗順序先固定種群規(guī)模和迭代次數(shù)把交叉概率Pc定在0.85然后單獨調變異概率Pm觀察收斂曲線的形態(tài)。如果后期收斂緩慢就嘗試引入非均勻變異或調大Pm下限如果前期就不動優(yōu)先檢查適應度函數(shù)的懲罰項是否把合法解的適應度壓得過低導致算法找不到正向引導。換句話講很多時候不是算法不行而是目標函數(shù)或懲罰項寫歪了。5.4 代碼運行效率低下的優(yōu)化建議優(yōu)化問題跑起來慢是常態(tài)但慢到什么程度算正常心里要有數(shù)。一個33節(jié)點系統(tǒng)、種群50、迭代200總潮流計算次數(shù)是50乘200等于一萬次單次潮流若耗時5毫秒總共約50秒這個量級合理。如果每代耗時幾十秒甚至幾分鐘就要排查是不是在適應度函數(shù)里重復加載數(shù)據(jù)文件或者潮流函數(shù)里有不必要的符號計算。優(yōu)化思路有幾個方向一是把不隨時間變化的結構參數(shù)如節(jié)點導納矩陣提取出來預先算好避免每代重復計算二是向量化操作一次計算多個個體的共同部分三是并行計算遺傳算法的種群評估天然適合并行Matlab里用parfor替代for就能利用多核。實測下來單純改成parfor就能獲得接近核心數(shù)的加速比不過要注意隨機數(shù)流設置否則并行后結果不可復現(xiàn)。5.5 結果的不確定性與重復實驗習慣遺傳算法是隨機算法單次運行的最優(yōu)解沒有統(tǒng)計意義。建議任何參數(shù)調整之后至少重復運行5~10次取最優(yōu)值和平均值才能得出可靠結論。我在測試時還有一個習慣固定隨機種子做對比實驗這樣能保證兩個算法面對同樣的初始種群從而準確對比改進效果。% 固定隨機種子保證實驗可復現(xiàn) rng(1234);這個習慣在寫論文或做算法對比時尤其重要不然審稿人或導師問一句“你結果能復現(xiàn)嗎”你就得尷尬地重新跑一遍又跑出新的數(shù)。6. 代碼擴展方向與實際應用心得6.1 從單目標到多目標的擴展路徑目前的成本優(yōu)化屬于單目標問題。實際工程里決策者往往同時關心投資成本、系統(tǒng)網(wǎng)損、電網(wǎng)電壓質量和新能源消納比例這幾個目標相互沖突很難用單一加權系數(shù)表達清楚。擴展思路是引入多目標進化算法比如NSGA-II代碼上只需把適應度函數(shù)改為多個目標值的輸出然后排序和選擇環(huán)節(jié)換成非支配排序。位置基因和容量基因的編碼不需要動核心改動集中在選擇算子部分。我在實際嘗試中踩過的坑是多目標版本里精英保留要在每個前沿面上分別執(zhí)行保證Pareto前沿的均勻性和分布廣度。如果直接套用單目標的精英選擇很容易把所有個體聚集到某個目標特別好的區(qū)域喪失解的多樣性。6.2 從靜態(tài)規(guī)劃到多場景時序的擴展這個項目用的是典型日場景也就是用一條或幾條代表性的負荷及新能源曲線來代表全年的運行情況。如果初始條件不充分或者想提高結果的魯棒性可以擴展為多場景時序模擬比如全年8760小時聚類出多個典型場景每個場景分配一個概率權重目標函數(shù)改為各場景下的期望成本。代價是計算量成倍增加但儲能配置的合理性會明顯提升。這個擴展在代碼層面主要涉及兩處數(shù)據(jù)加載部分要支持多時段曲線適應度函數(shù)里要把單次潮流變成多次時序潮流累加。我在實操中常用的折中做法是先用單場景快速調參驗證算法邏輯最后階段再切換到多場景跑正式結果省時又穩(wěn)妥。6.3 基于實際項目經(jīng)驗的幾點心得把這套代碼從“跑通”到“跑好”我最大的體會是花在建模上的時間永遠比寫代碼多。儲能選址定容的數(shù)學模型里目標函數(shù)各項權重、約束條件取舍、典型場景生成方法每一個環(huán)節(jié)都直接影響優(yōu)化結果算法本身反而只是手段。我見過不少人把大量時間花在調整遺傳算法的交叉概率和變異概率上但最終方案的合理性瓶頸往往出在投資成本計算太粗糙或者負荷數(shù)據(jù)不準這些“看不見的地方”。另外邊界條件的設置非常關鍵。儲能容量上限設置得過小算法被迫選小容量方案無法體現(xiàn)儲能的調節(jié)價值設置得過大搜索空間膨脹又容易陷入局部最優(yōu)。我建議根據(jù)系統(tǒng)峰值負荷來定邊界比如系統(tǒng)峰值負荷是3.7MW單臺儲能容量上限設為峰荷的10%左右這樣數(shù)量3臺時總儲能容量大約是系統(tǒng)容量的30%左右既符合工程直覺又能給算法一個合理的搜索范圍。至于投資成本的權重系數(shù)建議先用不含投資成本的目標函數(shù)跑一遍看系統(tǒng)需要多少儲能再加入投資成本重新跑對比兩者差異從而理解經(jīng)濟性約束是如何改變方案形態(tài)的。這套代碼本身給出的平臺和框架我認為最有價值的不是那一串配置結果而是把隨機優(yōu)化算法的工程實現(xiàn)路徑展示清楚了。換任何一組數(shù)據(jù)它都能告訴你應該在哪里裝、裝多大、裝幾臺最合理。后續(xù)如果你想進一步擴展可以考慮加入電動汽車充電負荷、分布式光伏的時序耦合甚至把市場電價機制引進來這些都是當前工程實踐里非常實際的需求方向。