文章解讀與仿真程序復現思路——電網技術EI\CSCD\北大核心《考慮時空相關性的流域水風光多能互補系統高維不確定性場景生成方法》

本專欄欄目提供文章與程序復現思路,具體已有的論文與論文源程序可翻閱本博主免費的專欄欄目《論文與完整程序》

論文與完整源程序_電網論文源程序的博客-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/liang674027206/category_12531414.html

這篇文章的標題涵蓋了以下幾個關鍵方面:

  1. 流域水風光多能互補系統:

    • 文章討論的主題涉及一個綜合利用水、風和光能資源的系統,這可能是一種可再生能源系統。這種系統可能包括水力發電、風能發電和光伏發電等多個能源形式,以實現更可靠和可持續的能源供應。
  2. 時空相關性:

    • 這指的是考慮到時間和空間方面的關聯性。在能源系統中,時空相關性可能涉及到能源產生的季節性、日變化等時間相關性,以及不同地點之間的能源產生差異,即空間相關性。
  3. 高維不確定性場景生成方法:

    • 文章的重點是在面對高維不確定性的情況下,提出一種場景生成方法。高維不確定性可能源自于多種因素,如氣象條件、市場變動等。場景生成方法用于模擬這些不確定性的情境,以便更好地理解系統行為和做出相應的決策。

因此,整個標題的含義是,這篇文章致力于提出一種方法,用于在流域水風光多能互補系統中,考慮到時空相關性的情況下,生成適應高維不確定性場景的模擬方法。這可能有助于優化多能互補系統的設計、規劃和運營,提高能源系統的魯棒性和可靠性。

摘要:受到變量維度高、時空隨機關聯等復雜因素影響,如何生成年周期的徑流、風電光伏出力耦合場景序列是西南流域水風光一體化多能互補規劃和長期調度面臨的關鍵難題。該文提出一種考慮時空相關性的流域水風光高維耦合不確定性場景生成方法。以基于多年長序列歷史數據為輸入,首先,構建基于季節性馬爾科夫鏈的時序相關性模型,分別捕捉徑流、風光發電能力年內逐月時序狀態轉移特征;其次,構建基于混合Copula函數連接的C藤水風光空間相關性模型,表征流域內水風光異質能源的空間相關特性;以時空相關性建模結果為基礎,結合蒙特卡洛抽樣,提出水風光多能互補系統高維耦合場景集生成方法。最后,以我國金沙江下游梯級電站以及金沙江下游區域內風光電站為應用實例,對比驗證了所提方法的有效性。

這段摘要討論了一項針對西南流域水風光一體化多能互補規劃和長期調度中的關鍵難題的研究。主要內容如下:

  1. 問題描述

    • 提到了西南流域水風光一體化多能互補系統在規劃和調度過程中面臨的挑戰,其中之一是生成年周期的徑流、風電和光伏出力的耦合場景序列。
  2. 方法提出

    • 作者提出了一種新的方法來解決這一問題,即考慮時空相關性的場景生成方法。
    • 這個方法首先利用多年長序列歷史數據作為輸入,構建了基于季節性馬爾科夫鏈的時序相關性模型。這個模型被用來捕捉徑流、風電和光伏發電能力在年內逐月的時序狀態轉移特征。
    • 其次,作者構建了基于混合Copula函數連接的C藤水風光空間相關性模型,以表征流域內水、風、光這些異質能源的空間相關特性。
    • 最后,結合蒙特卡洛抽樣技術,基于時空相關性建模結果,提出了水風光多能互補系統高維耦合場景集的生成方法。
  3. 應用實例

    • 文章最后通過以中國金沙江下游梯級電站和該區域內風光電站為案例,對提出的方法進行了對比驗證,證明了該方法的有效性。

綜合來看,這項研究提出了一種新穎的方法來解決水風光多能互補系統中的關鍵問題,通過考慮時空相關性,能夠更準確地生成高維耦合場景集,為系統規劃和調度提供了有力支持。

關鍵詞:?? ?多能互補系統;時空相關性;場景生成;馬爾科夫鏈;Copula函數;

關鍵詞解讀:

  1. 多能互補系統

    • 這指的是一種能源系統,其中多種能源形式相互補充和整合,以提高系統的穩定性、可靠性和效率。在這個背景下,可能包括水能、風能和太陽能等多種可再生能源形式。
  2. 時空相關性

    • 指的是時間和空間之間的關聯或相關性。在這個文本中,可能指的是在一個區域內,不同時間點和不同空間點之間的能源生產和消耗之間的關聯關系。
  3. 場景生成

    • 這指的是根據一定的模型和算法,生成符合特定條件或模式的數據集合。在這里特指生成水、風、光等能源在不同時間和空間上的產出情況的數據集合。
  4. 馬爾科夫鏈

    • 馬爾科夫鏈是一種隨機過程,具有"無記憶性"的性質,即未來的狀態僅僅取決于當前狀態,與過去的狀態無關。在這里,可能用來模擬和捕捉徑流、風電和光伏發電能力在時間序列上的狀態轉移特征。
  5. Copula函數

    • Copula函數是一種用于描述隨機變量之間依賴關系的工具。在這個背景下,可能用來構建描述水、風、光等能源之間空間相關性的模型。

這些關鍵詞在摘要中一起描述了一個方法:利用馬爾科夫鏈模型來捕捉時間序列上的相關性,使用Copula函數來描述能源之間的空間相關性,從而生成多能互補系統中水、風、光等能源在時空上的耦合場景數據集。這個方法旨在應對西南流域水風光一體化多能互補規劃和長期調度中的挑戰。

仿真算例:

在生成水風光考慮時空相關性的場景集之前, 需要生成考慮時間相關性的長期場景集,其主要思 想為按照1.1節所述步驟構建馬爾科夫鏈模型,再 依據蒙特卡洛抽樣生成具有時間相關性的多能互 補系統場景集。本文構建包含時間相關性、空間相關性、隨機 性以及波動性的場景評價體系,評估所生成的徑流 以及風電光伏出力場景集的有效性。采用自相關性 系數(Autocorrelation Function, ACF),平均Kendall 系數絕對誤差(Mean Kendall Correlation Coefficient Absolute Error, MKAE),歐式距離平均值(Average Euclidean Distance, AED)和覆蓋率這四種指標進行 評價。

仿真程序復現思路:

當復現生成考慮時間相關性的長期場景集時,我們需要實現馬爾科夫鏈模型的構建以及蒙特卡洛抽樣生成多能互補系統場景集的過程。下面是一個更詳細、更長的Python代碼示例:

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from scipy.stats import multivariate_normal# 步驟1:構建馬爾科夫鏈模型
def build_markov_chain(initial_state, transition_matrix, num_steps):current_state = initial_statestates = [current_state]for _ in range(num_steps):current_state = np.random.choice(len(transition_matrix), p=transition_matrix[current_state])states.append(current_state)return states# 步驟2:蒙特卡洛抽樣生成多能互補系統場景集
def monte_carlo_sampling(mean, covariance_matrix, num_samples):samples = np.random.multivariate_normal(mean, covariance_matrix, size=num_samples)return samples# 示例參數
initial_state = 0  # 初始狀態
transition_matrix = np.array([[0.9, 0.1], [0.2, 0.8]])  # 轉移概率矩陣
mean = np.array([0, 0])  # 均值
covariance_matrix = np.array([[1, 0.5], [0.5, 1]])  # 協方差矩陣
num_steps = 100  # 模擬步數
num_samples = 1000  # 抽樣數量# 生成馬爾科夫鏈模型
states = build_markov_chain(initial_state, transition_matrix, num_steps)# 生成蒙特卡洛抽樣
samples = monte_carlo_sampling(mean, covariance_matrix, num_samples)# 繪制馬爾科夫鏈狀態序列
plt.figure(figsize=(10, 5))
plt.plot(states, marker='o', linestyle='-')
plt.title('Markov Chain State Sequence')
plt.xlabel('Time Step')
plt.ylabel('State')
plt.grid(True)
plt.show()# 繪制蒙特卡洛抽樣結果分布
plt.figure(figsize=(8, 6))
plt.scatter(samples[:, 0], samples[:, 1], alpha=0.5)
plt.title('Monte Carlo Sampling Results')
plt.xlabel('Feature 1')
plt.ylabel('Feature 2')
plt.grid(True)
plt.show()# 輸出結果示例
print("馬爾科夫鏈模型狀態序列:", states)
print("蒙特卡洛抽樣場景集:", samples)

這個示例代碼包括了以下幾個部分:

  1. 定義了構建馬爾科夫鏈模型的函數build_markov_chain,以及蒙特卡洛抽樣生成多能互補系統場景集的函數monte_carlo_sampling
  2. 使用示例參數初始化了模型所需的參數,如初始狀態、轉移概率矩陣、均值、協方差矩陣等。
  3. 調用馬爾科夫鏈模型函數和蒙特卡洛抽樣函數生成數據,并通過matplotlib庫繪制了馬爾科夫鏈狀態序列和蒙特卡洛抽樣結果分布圖。
  4. 最后,輸出了馬爾科夫鏈模型的狀態序列和蒙特卡洛抽樣得到的場景集。

這個示例展示了如何使用Python編程語言實現生成考慮時間相關性的長期場景集的仿真過程。

?本專欄欄目提供文章與程序復現思路,具體已有的論文與論文源程序可翻閱本博主免費的專欄欄目《論文與完整程序》

論文與完整源程序_電網論文源程序的博客-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/liang674027206/category_12531414.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/715956.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/715956.shtml
英文地址,請注明出處:http://en.pswp.cn/news/715956.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C語言編程大題

以下總結編程大題的常考題型 1,輸出 100-200 之間所有素數。 要求: (1)編寫一個判斷一個整數是否為素數的函數 void prime(int n),若是素數則輸出,否則不輸出 (2)主函數中調用 prime 函數,輸出 100-200 之間所有素數 說明:素數是指除了1和該數本身之外,不能被其它任何整…

【C++】用命名空間避免命名沖突

🌸博主主頁:釉色清風🌸文章專欄:C🌸今日語錄:如果神明還不幫你,說明他相信你。 🪷文章簡介:這篇文章是結合譚浩強老師的書以及自己的理解,同時加入了一些例子…

NOC2023軟件創意編程(學而思賽道)python小高組初賽真題

軟件創意編程 一、參賽范圍 1.參賽組別:小學低年級組(1-3 年級)、小學高年級組(4-6 年級)、初中組。 2.參賽人數:1 人。 3.指導教師:1 人(可空缺)。 4.每人限參加 1 個賽項。 組別確定:以地方教育行政主管部門(教委、教育廳、教育局) 認定的選手所屬學段為準。 二、…

MATLAB知識點:if條件判斷語句的嵌套

?講解視頻:可以在bilibili搜索《MATLAB教程新手入門篇——數學建模清風主講》。? MATLAB教程新手入門篇(數學建模清風主講,適合零基礎同學觀看)_嗶哩嗶哩_bilibili 節選自?第4章:MATLAB程序流程控制 我們通過一個…

基于springboot+vue的教師工作量管理系統

博主主頁:貓頭鷹源碼 博主簡介:Java領域優質創作者、CSDN博客專家、阿里云專家博主、公司架構師、全網粉絲5萬、專注Java技術領域和畢業設計項目實戰,歡迎高校老師\講師\同行交流合作 ?主要內容:畢業設計(Javaweb項目|小程序|Pyt…

Java集合-Map接口

在Java中,Map接口表示鍵值對的集合,其中每個鍵都是唯一的,并且每個鍵映射到一個值。Map接口是集合框架中的一部分,位于java.util包中。它定義了一系列操作來管理鍵值對,例如添加鍵值對、刪除鍵值對、獲取鍵對應的值等。…

7.1.1 selenium介紹及安裝chromedriver

目錄 1. Selenium的用途 2. 安裝Selenium庫 3. 安裝chromedriver 1. 查看谷歌版本號?編輯 2. 找到最新版本及下載 3. 配置環境變量 4. 檢測是否配置成功 5. 用python初始化瀏覽器對象檢測: 6. 參考鏈接 1. Selenium的用途 在前面我們提到:在我…

Github項目推薦-LightMirrors

項目地址 https://github.com/NoCLin/LightMirrors 項目簡述 “LightMirrors是一個開源的緩存鏡像站服務,用于加速軟件包下載和鏡像拉取。目前支持DockerHub、PyPI、PyTorch、NPM等鏡像緩存服務。 當前項目仍處于早期階段。”–來自項目說明。 也就是說&#xff…

爆紅提醒:ESLint: Parsing error: Unexpected token. Did you mean `{‘>‘}` or `gt;`?

錯誤情況:> 會爆紅提示:ESLint: Parsing error: Unexpected token. Did you mean {>} or >? function().then((res) > {console.log(res.data); }解決方法:修改.eslintrc或者.eslintrc.js的配置 module.exports {// 其他配置..…

RocketMq——Consume相關源碼

摘要 RocketMQ只要有CommitLog文件就可以正常運行了,那為何還要維護ConsumeQueue文件呢? ConsumeQueue是消費隊列,引入它的目的是為了提高消費者的消費速度。畢竟RocketMQ是基于Topic主題訂閱模式的,消費者往往只關心自己訂閱的…

定制開發一款家政小程序,應知應會

引言 在這個快節奏的現代生活中,人們對高效、便捷的家政服務的需求日益增加。隨著社會結構的變化和職業生活的繁忙,許多家庭面臨著時間不足、精力不濟的挑戰。在這種情況下,家政服務成為解決問題的有效途徑。然而,傳統的家政服務…

Python——桌面攝像頭軟件(附源碼+打包)

目錄 一、前言 二、桌面攝像頭軟件 2.1、下載項目 2.2、功能介紹 三、打包工具(nuitka) 四、項目文件復制(我全部合到一個文件里面了) 五、結語 一、前言 看見b站的向軍大叔用electron制作了一個桌面攝像頭軟件 但是&#x…

PPT 批量刪除每頁相同位置的內容

方法: 選擇【視圖】,【宏】,設置宏的名稱,點創建將下列函數復制到宏中,在ppt中先選擇某個要刪除的對象,然后運行宏即可 函數內容如下 Sub Delete( ) Dim oSlide As Slide, oShape As Shape Dim myWidt…

如何在jupyter notebook 中下載第三方庫

在anconda 中找到: Anaconda Prompt 進入頁面后的樣式: 在黑色框中輸入: 下載第三方庫的命令 第三方庫: 三種輸入方式 標準保證正確 pip instsall 包名 -i 鏡像源地址 pip install pip 是 Python 包管理工具,…

新項目,Linux上一鍵安裝MySQL,Redis,Nacos,Minio

大家好,我是 jonssonyan 分享一個我的一個開源項目,這是一個在 Linux 平臺上一鍵安裝各種軟件的腳本項目,腳本使用 Shell 語言編寫,后續還會增加更多軟件的一鍵安裝,代碼在 GitHub 上全部開源的,開源地址如…

【Python】進階學習:pandas--如何根據指定條件篩選數據

【Python】進階學習:pandas–如何根據指定條件篩選數據 🌈 個人主頁:高斯小哥 🔥 高質量專欄:Matplotlib之旅:零基礎精通數據可視化、Python基礎【高質量合集】、PyTorch零基礎入門教程👈 希望…

2024第二次培訓:win11系統下使用nginx、JDK、mysql搭建基于vue2、java前后端分離的web應用運行環境

一.背景 公司安排了帶徒弟的任務,給培訓寫點材料。前面分開介紹了mysql、jdk、nginx的安裝,都只是零星的介紹,只能算零散的學習。學習了有什么用呢?能解決什么問題?能完成什么工作? 今天我們要用之前的幾篇…

為什么要在業務系統中引入大寬表?

在高度系統化驅動的業務中,查看業務報表已經是一個很常見的需求了。在分工非常明確的大型企業里,往往有專門的數據分析團隊 BI 或者數據開發團隊,他們能夠勝任此類需求(但也未必是輕松的,或者說高效的)。 …

中國電子學會(CEIT)2023年05月真題C語言軟件編程等級考試二級(含解析答案)

中國電子學會(CEIT)考評中心歷屆真題(含解析答案) C語言軟件編程等級考試二級 2023年05月 編程題五道 總分:100分一、數字放大(20分) 給定一個整數序列以及放大倍數x,將序列中每個整數放大x倍后輸出。 時間限制: 1000 內存限制: 65536 輸入 包含三行:第一行為N,…

Stable Diffusion 模型分享:AAM XL (Anime Mix)(動漫截屏風格 XL)

本文收錄于《AI繪畫從入門到精通》專欄,專欄總目錄:點這里。 文章目錄 模型介紹生成案例案例一案例二案例三案例四案例五案例六案例七案例八 下載地址 模型介紹 AAM XL (Anime Mix) 是一個動漫截屏風格的模型,是 AAM - AnyLoRA Anime Mix 模…