德國電力部門的自下而上的基本投資模型
這是基本電力市場模型Pommes的投資變體( e nergy and re sorces的Odel )。請導航到感興趣的部分以了解更多信息。
Pommes本身是由調度模型組成的宇宙(存儲在此存儲庫中並在此處描述),數據準備程序和德國批發電力市場的投資模型。該模型最初是由Tu Berlin能源和資源管理主席的一群研究人員和學生開發的,現在由一群校友維護,並為其他捐款開放。
如果您對所使用的數據準備程序感興趣或投資建模,請在此處找到更多信息:
電力市場模型的投資變體Pommes pommesinvest使用戶能夠模擬對備用電廠的投資,存儲以及為德意志聯邦共和國的長期視野(直到2045年)的需求響應單位(直到2045年)。可再生髮電廠的擴展由擴展途徑以及歸一化的爆發時間序列外出確定。該模型的總體目標是最大程度地減少批發市場發生的電力系統成本,從而不考慮網絡限制。因此,模型的目的是模擬投資決策和最終的容量組合。下表將對模型進行簡要分類。在模型文檔中可以找到廣泛的分類。
| 標準 | 表現 |
|---|---|
| 目的 | - DE的仿真電廠調度和日前價格(場景分析) |
| 空間覆蓋範圍 | - 德國(DE-LU) +電氣鄰居(NTC方法) |
| 時間範圍 | - 通常每小時1年 |
| 技術 | - 常規發電廠,儲藏,需求響應(優化) - 可再生髮電機(固定) - 需求:外源時間序列 |
| 數據源 | - 輸入數據未發貨,但可以從Pommesdata獲得; OPSD,Bnetza,ientso-E,其他 |
| 執行 | - 圖表和線性優化:oemof.solph / pyomo - 數據管理:Python / .CSV |
模型的基本數學方法是一種線性編程方法,旨在最大程度地減少在限制下的總體電力系統成本,例如始終滿足電源需求,而不違反發電能力或存儲限制。因此,不考慮二進制變量,例如單位的狀態,啟動和關閉。
該模型建立在Oemof.Solph框架上,該模型允許在基於圖的表示中建模能量系統,並具有基於圖的基本數學約束和PYOMO中實現的目標函數項。 Pommes的主要開發人員提供了一些所需的OEMOF.SOLPH功能,例如需求響應建模,這些開發人員也在OEMOF社區中活躍。不熟悉OEMOF的用戶可能會在OEMOF.Solph文檔中找到更多信息。
可以在ReadThedocs上找到有關PommesInvest的廣泛文檔。它包含用戶指南,模型分類,一些能源經濟和技術背景信息,完整的模型公式以及模型功能和類的文檔。
要設置pommesinvest ,請設置虛擬環境(例如使用CONDA)或將所需的軟件包添加到Python安裝中。此外,您必須安裝求解器才能解決數學優化問題。
pommesinvest託管在PYPI上。要安裝它,請使用以下命令
pip install pommesinvest
如果您想作為開發人員進行貢獻,則必須將其分叉,然後克隆存儲庫,以便通過鍵入本地複製文件
git clone https://github.com/your-github-username/pommesinvest.git
克隆存儲庫後,您必須安裝所需的依賴項。確保已安裝了Conda作為軟件包管理器。如果沒有,您可以在這裡下載。打開命令外殼,然後導航到將環境複製到的文件夾。
使用以下命令安裝依賴項
conda env create -f environment.yml
通過打字來激活您的環境
conda activate pommesinvest
為了求解pommesinvest模型實例,您需要安裝一個求解器。請參閱OEMOF.SOLPH關於求解器的信息。默認情況下,Gurobi用於pommesinvest模型。它是商業求解器,但如果適用於您,則提供學術許可。否則,我們建議使用CBC作為求解器OEMOF建議。要測試您的求解器和oemof.solph安裝,請再次查看oemof.solph的信息。
歡迎每種貢獻或反饋。
我們使用GitHub問題管理以及拉力請求協作。我們嘗試遵守PEP8編碼標準。
pommesinvest的作者是Johannes Kochems和Yannick Werner。它由約翰內斯·科切姆斯(Johannes Kochems)維護。以下人員為粉碎做出了貢獻。這些貢獻大多數屬於早期版本,不是實際源代碼的一部分。但是,應確認所有捐款,並出於透明的原因提供完整列表。
主要貢獻者在頂部表示,其餘部分按字母順序列出。
| 姓名 | 貢獻 |
|---|---|
| 約翰內斯·科切姆斯(Johannes Kochems) | 重大發展與概念化 概念化,所有與投資相關的部分的發展;開發主要數據準備程序(尤其是對所有組件,RES招標數據和LCOE估算,文檔的未來預測),體系結構,發布過程,維護 |
| Yannick Werner | 重大發展與概念化 概念化,主要數據準備程序的開發(所有組件的狀態數據,詳細的RES,互連和水力數據),體系結構 |
| 本傑明·格羅斯(Benjamin Grosse) | 在早期開發階段,理想支持和概念諮詢的傳統發電廠的數據收集 |
| 卡拉·斯普利爾(Carla Spiller) | 在早期開發中為傳統發電廠的數據收集,作為Pommesdata的投入; PommesDisPatch的前身滾動地平線調度建模的共同開發 |
| 克里斯蒂安·弗拉茨(Christian Fraatz) | 在早期開發中為常規發電廠的數據收集作為Pommesdata的輸入 |
| 康拉德·尼克利奇(Conrad Nicklisch) | 在早期開發中RES的數據收集作為Pommesdata的輸入 |
| 丹尼爾·佩切爾(Daniel Peschel) | CHP發電廠的數據收集作為Pommesdata的輸入 |
| 約翰內斯·吉爾博士 | Conceptionel支持和數據許可的研究; Conceptionel支持PommesInvest中投資建模 |
| 保羅·維爾維伯(Paul Verwiebe)博士 | 開發小型測試模型作為粉碎的前身 |
| FabianBülelesbach | 在PommesDisPatch中開發滾動視野建模方法的前身 |
| 弗洛拉·馮·米庫利奇·拉德基 | Pommesdispatch和PommesInvest的前身的早期開發階段的廣泛代碼和功能測試 |
| 弗洛里安·莫勒(Florian Maurer) | 支持 /修復Python依賴性 |
| 漢尼斯·凱切爾(Hannes Kachel) | pommesinvest的前身的複雜性降低方法的開發和分析 |
| 朱利安·恩德里斯(Julian Endres) | 在早期開發中的成本和常規發電廠的數據收集 |
| 朱利安·福斯特(Julien Faist) | 原始煤炭電廠關閉的數據收集和計劃安裝Pommesdata的新電廠; Pommesinvest的前身共同開發 |
| Leticia Encinas Rosa | 在早期開發中為常規發電廠收集了ATA,作為Pommesdata的投入 |
| 博士教授。 JoachimMüller-Kirchenbauer | 資金,啟用和概念支持 |
| 羅賓·克勞斯(Robin Claus) | 在早期開發中RES的數據收集作為Pommesdata的輸入 |
| 索菲·韋斯特法爾(Sophie Westphal) | 在早期開發中的成本和常規發電廠的數據收集作為Pommesdata的輸入 |
| Timona Ghosh | 互連數據的數據收集作為pommesdata的輸入 |
如果您使用pommesinvest進行自己的分析,我們建議您認為:
Kochems,J。和Werner,Y。 (2024):Pommesinvest。德國電力部門的自下而上的基本電力市場模型。 https://github.com/pommes-public/pommesinvest,訪問Yyyy-Mm-DD。
此外,我們建議為透明度和可重複性命名版本標籤或提交哈希。
另請參閱citation.cff文件以獲取引用信息。
該軟件已根據MIT許可獲得許可。
版權2024 Pommes開發人員組
特此免費授予獲得此軟件副本和相關文檔文件副本(“軟件”)的任何人,以無限制處理該軟件,包括無限制的使用權,複製,複製,修改,合併,合併,發布,分發,分發,分發,訂婚,和/或允許軟件的副本,並允許對以下條件提供以下條件,以下是以下條件。
上述版權通知和此許可通知應包含在軟件的所有副本或大量部分中。
該軟件是“原樣”提供的,沒有任何形式的明示或暗示保證,包括但不限於適銷性,特定目的的適用性和非侵權的保證。在任何情況下,作者或版權持有人都不應對任何索賠,損害賠償或其他責任責任,無論是在合同,侵權的訴訟中還是其他責任,是由軟件,使用或與軟件中的使用或其他交易有關的。