德国电力部门的自下而上的基本电力市场模型
这是基本电力市场模型pommes的调度变体( e nergy and re s ofers of ofel and odel )。请导航到感兴趣的部分以了解更多信息。
Pommes本身是由调度模型组成的宇宙(存储在此存储库中并在此处描述),数据准备程序和德国批发电力市场的投资模型。该模型最初是由Tu Berlin能源和资源管理主席的一群研究人员和学生开发的,现在由一群校友维护,并为其他捐款开放。
如果您对所使用的数据准备程序感兴趣或投资建模,请在此处找到更多信息:
电力市场模型的调度变体Pommes pommesdispatch使用户能够模拟备用电厂,储藏室以及2017年至2030年间任意年度的备用响应单位。派遣可再生电厂的派遣工厂由正常的Infeed Infeed时间序列和容量序列值循环确定。模型的总体目标是最大程度地减少批发市场发生的电力系统成本,除非用于建模电力交换的现有竞标区配置,否则没有任何网络限制。因此,模型的目的是模拟派遣决策和由此产生的日间市场价格。下表将对模型进行简要分类。在模型文档中可以找到广泛的分类。
| 标准 | 表现 |
|---|---|
| 目的 | - 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上找到有关PommesDisPatch的广泛文档。它包含用户指南,模型分类,一些能源经济和技术背景信息,完整的模型公式以及模型功能和类的文档。
要设置pommesdispatch ,请设置虚拟环境(例如使用CONDA)或将所需的软件包添加到Python安装中。此外,您必须安装求解器才能解决数学优化问题。
pommesdispatch托管在PYPI上。要安装它,请使用以下命令
pip install pommesdispatch
如果您想作为开发人员进行贡献,则必须将其分叉,然后克隆存储库,以便通过键入本地复制文件
git clone https://github.com/your-github-username/pommesdispatch.git
克隆存储库后,您必须安装所需的依赖项。确保已安装了Conda作为软件包管理器。如果没有,您可以在这里下载。打开命令外壳,然后导航到将环境复制到的文件夹。
使用以下命令安装依赖项
conda env create -f environment.yml
通过打字来激活您的环境
conda activate pommes_dispatch
为了求解pommesdispatch模型实例,您需要安装求解器。请参阅OEMOF.SOLPH关于求解器的信息。默认情况下,Gurobi用于pommesdispatch模型。它是商业求解器,但如果适用于您,则提供学术许可。否则,我们建议使用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的输入 |
目前正在准备使用和介绍pommesdispatch出版物。
如果您使用pommesdispatch进行自己的分析,我们建议您认为:
Kochems,J。和Werner,Y。(2024):Pommesdispatch。德国电力部门的自下而上的基本电力市场模型。 https://github.com/pommes-public/pommesdispatch,访问Yyyy-Mm-DD。
此外,我们建议为透明度和可重复性命名版本标签或提交哈希。
另请参阅citation.cff文件以获取引用信息。
该软件已根据MIT许可获得许可。
版权2024 Pommes开发人员组
特此免费授予获得此软件副本和相关文档文件副本(“软件”)的任何人,以无限制处理该软件,包括无限制的使用权,复制,复制,修改,合并,合并,发布,分发,分发,分发,订婚,和/或允许软件的副本,并允许对以下条件提供以下条件,以下是以下条件。
上述版权通知和此许可通知应包含在软件的所有副本或大量部分中。
该软件是“原样”提供的,没有任何形式的明示或暗示保证,包括但不限于适销性,特定目的的适用性和非侵权的保证。在任何情况下,作者或版权持有人都不应对任何索赔,损害赔偿或其他责任责任,无论是在合同,侵权的诉讼中还是其他责任,是由软件,使用或与软件中的使用或其他交易有关的。