Un modèle d'investissement fondamental ascendant pour le secteur de l'électricité allemand
Il s'agit de la variante d'investissement du modèle de marché de la puissance fondamentale Pomme ( pokerm model of e nergy and re s ources). Veuillez accéder à la section d'intérêt pour en savoir plus.
Pomme lui-même est un cosmos composé d'un modèle de répartition (stocké dans ce référentiel et décrit ici), une routine de préparation des données et un modèle d'investissement pour le marché allemand de la puissance en gros. Le modèle a été initialement développé par un groupe de chercheurs et d'étudiants du président de la gestion de l'énergie et des ressources de Tu Berlin et est maintenant maintenu par un groupe d'anciens élèves et ouvert à d'autres contributions.
Si vous êtes intéressé par les routines de préparation des données utilisées ou la modélisation des investissements, veuillez trouver plus d'informations ici:
La variante d'investissement du modèle de marché de l'énergie Pomme pommesinvest permet à l'utilisateur de simuler l' investissement dans les centrales de sauvegarde, les stockages ainsi que les unités de réponse à la demande pour la République fédérale d'Allemagne pour des horizons à long terme (jusqu'en 2045). L'expansion des centrales renouvelables est déterminée de manière exogène par des voies d'expansion ainsi que des séries chronologiques d'infondés normalisées. L'objectif global des modèles est de minimiser les coûts du système d'énergie se produisant à partir des marchés de gros par lesquels aucune contrainte de réseau n'est prise en compte. Ainsi, l'objectif du modèle est de simuler les décisions d'investissement et la combinaison de capacité résultante. Une brève catégorisation du modèle est donnée dans le tableau suivant. Une catégorisation approfondie peut être trouvée dans la documentation du modèle.
| critère | manifestation |
|---|---|
| But | - Simulation de la répartition des centrales électriques et des prix du jour pour le DE (analyse de scénario) |
| Couverture spatiale | - Allemagne (DE-LU) + voisins électriques (approche NTC) |
| Horizon temporel | - Habituellement 1 an dans une résolution horaire |
| Technologies | - centrales électriques conventionnelles, stockage, réponse à la demande (optimisée) - Générateurs renouvelables (fixe) - Demande: séries chronologiques exogènes |
| Sources de données | - Les données d'entrée n'ont pas été expédiées, mais peuvent être obtenues auprès de Pommesdata; OPSD, Bnetza, Ento-E, autres |
| Mise en œuvre | - Représentation des graphiques et optimisation linéaire: Oemof.Solph / Pyomo - Gestion des données: Python / .csv |
La méthode mathématique sous-jacente des modèles est une approche de programmation linéaire , cherchant à minimiser les coûts globaux du système d'alimentation sous des contraintes telles que la satisfaction de la demande d'énergie à tout moment et ne pas violer la capacité de production d'électricité ou les limites de stockage. Ainsi, les variables binaires telles que l'état des unités, les startups et les arrêts ne sont pas pris en compte.
Le modèle s'appuie sur le cadre OEMOF.Solph qui permet de modéliser les systèmes d'énergie dans une représentation basée sur des graphiques avec les contraintes mathématiques sous-jacentes et les termes de fonction objectif implémentés dans Pyomo . Certaines des fonctionnalités OEMOF.Solph requises - telles que la modélisation de la réponse à la demande - ont été fournies par les principaux développeurs Pomme qui sont également actifs dans la communauté OEMOF. Les utilisateurs qui ne sont pas familiers avec OemOf.Solph peuvent trouver plus d'informations dans la documentation OEMOF.Solph.
Une documentation approfondie de PommeNvest peut être trouvée sur ReadTheDocs. Il contient un guide de l'utilisateur, une catégorisation de modèle, certaines informations de base économiques et techniques énergétiques, une formulation de modèle complète ainsi que la documentation des fonctions et classes du modèle.
Pour configurer pommesinvest , configurez un environnement virtuel (par exemple à l'aide de conda) ou ajoutez les packages requis à votre installation Python. De plus, vous devez installer un solveur afin de résoudre le problème d'optimisation mathématique.
pommesinvest est hébergé sur PYPI. Pour l'installer, veuillez utiliser la commande suivante
pip install pommesinvest
Si vous souhaitez contribuer en tant que développeur, vous devez le débarrasser et cloner le référentiel, afin de copier les fichiers localement en tapant
git clone https://github.com/your-github-username/pommesinvest.git
Après le clonage du référentiel, vous devez installer les dépendances requises. Assurez-vous que Conda a installé en tant que gestionnaire de packages. Sinon, vous pouvez le télécharger ici. Ouvrez un shell de commande et accédez au dossier où vous avez copié l'environnement.
Utilisez la commande suivante pour installer des dépendances
conda env create -f environment.yml
Activez votre environnement en tapant
conda activate pommesinvest
Afin de résoudre une instance de modèle pommesinvest , vous avez besoin d'un solveur installé. Veuillez consulter les informations d'OemOf.Solph sur les solvers. Par défaut, Gurobi est utilisé pour les modèles pommesinvest . Il s'agit d'un solveur commercial, mais fournit des licences académiques, cependant, si cela s'applique à vous. Sinon Whise, nous vous recommandons d'utiliser CBC comme le recommande le solveur OEMOF. Pour tester votre solveur et votre installation OemOf.Solph, voir encore des informations d'OemOf.Solph.
Chaque type de contribution ou de rétroaction est chaleureusement bienvenu.
Nous utilisons la gestion des problèmes GitHub ainsi que les demandes de collaboration. Nous essayons de nous en tenir aux normes de codage PEP8.
pommesinvest sont Johannes Kochems et Yannick Werner. Il est maintenu par Johannes Kochems.Les personnes suivantes ont contribué à Pomme . La plupart de ces contributions appartiennent à des versions à un stade précoce et ne font pas partie du code source réel. Néanmoins, toutes les contributions doivent être reconnues et la liste complète est prévue pour des raisons de transparence.
Les principaux contributeurs sont indiqués en haut, le reste est répertorié par ordre alphabétique.
| Nom | Contribution |
|---|---|
| Johannes Kochems | Développement et conceptualisation majeures conceptualisation, développement de toutes les pièces liées à l'investissement; Développement des principales routines de préparation des données (en particulier la projection future pour tous les composants, Res Tend Data et Estimations LCOE, documentation), architecture, processus de publication, maintenance |
| Yannick Werner | Développement et conceptualisation majeures Conceptualisation, développement de principales routines de préparation des données (données de statu quo pour tous les composants, Res détaillés, interconnexion et données hydroélectriques), architecture |
| Benjamin Grosse | Collecte de données pour les centrales électriques conventionnelles au stade de développement précoce, soutien idéal et conseil conceptionl |
| Carla Spiller | Collecte de données pour les centrales électriques conventionnelles en début de stade comme une entrée à Pommesdata ; Co-développement de la modélisation de répartition de Rolling Horizon dans le prédécesseur de Pommesdispatch |
| Christian Fraatz | Collecte de données pour les centrales électriques conventionnelles en début de stade comme une entrée à Pommesdata |
| Conrad Nicklisch | Collecte de données pour Res en début de stade comme une entrée à Pommesdata |
| Daniel Peschel | Collecte de données sur les centrales CHP comme entrée à Pommesdata |
| Dr Johannes Giehl | Soutien et recherche Conceptionel de l'octroi de licences de données; Conceptionl Support pour la modélisation des investissements dans PommeNvest |
| Dr Paul Verwiebe | Développement de petits modèles de test comme prédécesseur de POMES |
| Fabian Büllesbach | Développement d'un prédécesseur de l'approche de modélisation à horizon à roulement à Pommesdispatch |
| Flora von Mikulicz-Radecki | Des tests de code et de fonctionnalité étendus dans une étape de développement précoce pour les prédécesseurs de Pommesdispatch et PommeNvest |
| Florian Maurer | Support avec / fixer pour les dépendances Python |
| Hannes Kachel | Développement et analyse des approches pour la réduction de la complexité dans un prédécesseur de PommeNvest |
| Julian Endres | Collecte de données pour les coûts et les centrales électriques conventionnelles au début du stade |
| Julien Faist | Collecte de données pour la fermeture d'origine du charbon et l'installation prévue de nouvelles centrales électriques pour Pommesdata ; co-développement d'un prédécesseur de pommenvest |
| Leticia encinas rosa | Collection ATA pour les centrales électriques conventionnelles en début de stade comme une entrée à Pommesdata |
| Prof. Dr.-ing. Joachim Müller-Kirchenbauer | financement, habilitation et soutien conceptuel |
| Robin Claus | Collecte de données pour Res en début de stade comme une entrée à Pommesdata |
| Sophie Westphal | Collecte de données pour les coûts et les centrales électriques conventionnelles en début de stade comme entrée pour Pommesdata |
| Timona Ghosh | Collecte de données pour les données d'interconnexion comme entrée à Pommesdata |
Si vous utilisez pommesinvest pour vos propres analyses, nous vous recommandons de citer:
Kochems, J. et Werner, Y. (2024): Pommenvest. Un modèle de marché de l'énergie fondamental ascendante pour le secteur de l'électricité allemand. https://github.com/pommes-public/pommesinvest, accédé à yyyy-mm-dd.
Nous recommandons en outre de nommer la balise de version ou le hachage de validation utilisé pour la transparence et la reproductibilité.
Voir également le fichier citation.cff pour les informations de citation.
Ce logiciel est sous licence MIT.
Copyright 2024 Pomme Developer Group
L'autorisation est accordée gratuitement à toute personne qui obtient une copie de ce logiciel et des fichiers de documentation associés (le "logiciel"), pour traiter le logiciel sans restriction, y compris sans limiter les droits d'utilisation, de copie, de modification, de fusion, de publication, de distribution, de sublince et / ou de vendre des copies des conditions suivantes.
L'avis de droit d'auteur ci-dessus et le présent avis d'autorisation sont inclus dans toutes les copies ou des parties substantielles du logiciel.
Le logiciel est fourni "tel quel", sans garantie d'aucune sorte, express ou implicite, y compris, mais sans s'y limiter, les garanties de qualité marchande, d'adéquation à un usage particulier et de non-contrefaçon. En aucun cas, les auteurs ou les détenteurs de droits d'auteur ne seront pas responsables de toute réclamation, dommage ou autre responsabilité, que ce soit dans une action de contrat, de délit ou autre, découlant de, hors du logiciel ou de l'utilisation ou d'autres relations dans le logiciel.