Model Investasi Fundamental Bottom-Up untuk Sektor Listrik Jerman
Ini adalah varian investasi dari model pasar daya dasar Pommes ( po wer m arket m odel dari e nergy dan re s ources). Harap arahkan ke bagian yang menarik untuk mengetahui lebih lanjut.
Pommes sendiri adalah kosmos yang terdiri dari model pengiriman (disimpan dalam repositori ini dan dijelaskan di sini), rutin persiapan data dan model investasi untuk pasar tenaga grosir Jerman. Model ini awalnya dikembangkan oleh sekelompok peneliti dan siswa di Ketua Manajemen Energi dan Sumber Daya Tu Berlin dan sekarang dikelola oleh sekelompok alumni dan terbuka untuk kontribusi lainnya.
Jika Anda tertarik dengan rutinitas persiapan data yang digunakan atau pemodelan investasi, silakan temukan informasi lebih lanjut di sini:
Varian investasi dari model pasar listrik Pommes pommesinvest memungkinkan pengguna untuk mensimulasikan investasi ke pembangkit listrik cadangan, penyimpanan, serta unit respons permintaan untuk Republik Federal Jerman untuk cakrawala jangka panjang (hingga 2045). Perluasan pembangkit listrik terbarukan ditentukan secara eksogen oleh jalur ekspansi serta seri waktu infeed yang dinormalisasi. Tujuan keseluruhan model adalah untuk meminimalkan biaya sistem daya yang terjadi dari pasar grosir di mana tidak ada kendala jaringan yang dipertimbangkan. Dengan demikian, tujuan model adalah untuk mensimulasikan keputusan investasi dan campuran kapasitas yang dihasilkan. Kategorisasi singkat dari model diberikan dalam tabel berikut. Kategorisasi yang luas dapat ditemukan dalam dokumentasi model.
| kriteria | manifestasi |
|---|---|
| Tujuan | - Simulasi pengiriman pembangkit listrik dan harga harian untuk DE (analisis skenario) |
| Cakupan spasial | - Jerman (de-lu) + tetangga listrik (pendekatan NTC) |
| Cakrawala Waktu | - Biasanya 1 tahun dalam resolusi per jam |
| Teknologi | - Pembangkit listrik konvensional, penyimpanan, respons permintaan (dioptimalkan) - Generator Terbarukan (diperbaiki) - Permintaan: seri waktu eksogen |
| Sumber Data | - Data input tidak dikirim keluar, tetapi dapat diperoleh dari Pommesdata; OPSD, Bnetza, Entso-E, Lainnya |
| Pelaksanaan | - Representasi grafik & optimasi linier: oemof.solph / pyomo - Manajemen Data: Python / .csv |
Metode matematika yang mendasari model adalah pendekatan pemrograman linier , berusaha untuk meminimalkan biaya sistem daya secara keseluruhan di bawah kendala seperti memuaskan permintaan daya setiap saat dan tidak melanggar kapasitas pembangkit listrik atau batas penyimpanan. Dengan demikian, variabel biner seperti status unit, startup dan shutdown tidak diperhitungkan.
Model ini dibangun di atas kerangka kerja oemof.solph yang memungkinkan sistem pemodelan energi dalam representasi berbasis grafik dengan kendala matematika yang mendasari dan istilah fungsi objektif yang diimplementasikan dalam pyomo . Beberapa fitur oemof.solph yang diperlukan - seperti pemodelan respons permintaan - telah disediakan oleh pengembang utama Pommes yang juga aktif di komunitas OEMOF. Pengguna yang tidak terbiasa dengan Oemof.solph dapat menemukan informasi lebih lanjut dalam dokumentasi OEMOF.solph.
Dokumentasi ekstensif PommesInvest dapat ditemukan di Readthedocs. Ini berisi panduan pengguna, kategorisasi model, beberapa informasi latar belakang ekonomi dan teknis energi, formulasi model lengkap serta dokumentasi fungsi dan kelas model.
Untuk mengatur pommesinvest , atur lingkungan virtual (misalnya menggunakan conda) atau tambahkan paket yang diperlukan ke instalasi python Anda. Selain itu, Anda harus menginstal pemecah untuk menyelesaikan masalah optimasi matematika.
pommesinvest di -host di PYPI. Untuk menginstalnya, silakan gunakan perintah berikut
pip install pommesinvest
Jika Anda ingin berkontribusi sebagai pengembang, Anda harus membayar dan kemudian mengkloning repositori, untuk menyalin file secara lokal dengan mengetik
git clone https://github.com/your-github-username/pommesinvest.git
Setelah mengkloning repositori, Anda harus menginstal dependensi yang diperlukan. Pastikan Anda telah diinstal sebagai manajer paket. Jika tidak, Anda dapat mengunduhnya di sini. Buka shell perintah dan navigasikan ke folder tempat Anda menyalin lingkungan.
Gunakan perintah berikut untuk menginstal dependensi
conda env create -f environment.yml
Aktifkan lingkungan Anda dengan mengetik
conda activate pommesinvest
Untuk menyelesaikan contoh model pommesinvest , Anda memerlukan pemecah pemecah. Silakan lihat informasi Oemof.solph tentang pemecah. Sebagai default, Gurobi digunakan untuk model pommesinvest . Ini adalah pemecah komersial, tetapi memberikan lisensi akademik, meskipun, jika ini berlaku untuk Anda. Elsewhise, kami sarankan untuk menggunakan CBC seperti yang direkomendasikan oleh Solver Oemof. Untuk menguji instalasi solver dan oemof.solph Anda, sekali lagi lihat informasi dari oemof.solph.
Setiap jenis kontribusi atau umpan balik disambut dengan hangat.
Kami menggunakan manajemen masalah GitHub serta permintaan tarik untuk kolaborasi. Kami mencoba untuk tetap berpegang pada standar pengkodean PEP8.
pommesinvest adalah Johannes Kochems dan Yannick Werner. Ini dikelola oleh Johannes Kochems.Orang -orang berikut telah berkontribusi pada Pommes . Sebagian besar kontribusi ini termasuk dalam versi tahap awal dan bukan bagian dari kode sumber yang sebenarnya. Meskipun demikian, semua kontribusi harus diakui dan daftar lengkapnya disediakan untuk alasan transparansi.
Kontributor utama dinyatakan di atas, sisanya tercantum dalam urutan abjad.
| Nama | Kontribusi |
|---|---|
| Johannes Kochems | Pengembangan & Konseptualisasi Utama Konseptualisasi, pengembangan semua bagian terkait investasi; Pengembangan rutinitas persiapan data utama (khususnya proyeksi di masa depan untuk semua komponen, data tender res dan estimasi LCOE, dokumentasi), arsitektur, proses penerbitan, pemeliharaan |
| Yannick Werner | Pengembangan & Konseptualisasi Utama Konseptualisasi, pengembangan rutinitas persiapan data utama (data status quo untuk semua komponen, res terperinci, interkonektor dan data hidro), arsitektur |
| Benjamin Grosse | pengumpulan data untuk pembangkit listrik konvensional dalam tahap pengembangan awal, dukungan ideal dan konseling konsepsi |
| Carla Spiller | pengumpulan data untuk pembangkit listrik konvensional dalam pengembangan tahap awal sebagai input ke pommesdata ; Pengembangan bersama pemodelan pengiriman horizon bergulir dalam pendahuluan Pommesdispatch |
| Christian Fraatz | pengumpulan data untuk pembangkit listrik konvensional dalam pengembangan tahap awal sebagai input ke pommesdata |
| Conrad Nicklisch | pengumpulan data untuk res dalam pengembangan tahap awal sebagai input ke pommesdata |
| Daniel Peschel | pengumpulan data pada pembangkit listrik CHP sebagai input ke pommesdata |
| Johannes Giehl | Dukungan dan penelitian konsepsi dari lisensi data; Dukungan konsepsi untuk pemodelan investasi di PommesInvest |
| Paul Verwiebe | Pengembangan model uji kecil sebagai pendahulu pommes |
| Fabian Büllesbach | Pengembangan pendahulu pendekatan pemodelan horizon bergulir di Pommesdispatch |
| Flora von Mikulicz-Radecki | Kode dan Pengujian Fungsi yang Luas pada Tahap Pengembangan Awal untuk Pendahulu Pommesdispatch dan PommesInvest |
| Florian Maurer | Dukungan dengan / Perbaiki untuk Ketergantungan Python |
| Hannes Kachel | pengembangan dan analisis pendekatan untuk pengurangan kompleksitas dalam pendahulu PommesInvest |
| Julian Endres | pengumpulan data untuk biaya dan pembangkit listrik konvensional dalam pengembangan tahap awal |
| Julien Faist | pengumpulan data untuk shutdown pembangkit listrik tenaga batubara asli dan instalasi yang direncanakan dari pembangkit listrik baru untuk Pommesdata ; Pengembangan bersama pendahulu PommesInvest |
| Leticia Encinas Rosa | Koleksi ATA untuk pembangkit listrik konvensional dalam pengembangan tahap awal sebagai input ke pommesdata |
| Prof. Dr.-ing. Joachim Müller-Kirchenbauer | pendanaan, pengaktifan dan dukungan konseptual |
| Robin Claus | pengumpulan data untuk res dalam pengembangan tahap awal sebagai input ke pommesdata |
| Sophie Westphal | pengumpulan data untuk biaya dan pembangkit listrik konvensional dalam pengembangan tahap awal sebagai input untuk pommesdata |
| Timona Ghosh | pengumpulan data untuk data interkonektor sebagai input ke pommesdata |
Jika Anda menggunakan pommesinvest untuk analisis Anda sendiri, kami sarankan mengutip sebagai:
Kochems, J. dan Werner, Y. (2024): PommesInvest. Model pasar daya dasar bottom-up untuk sektor listrik Jerman. https://github.com/pommes-public/pommesinvest, diakses yyyy-mm-dd.
Kami selanjutnya merekomendasikan penamaan tag versi atau commit hash yang digunakan demi transparansi dan reproduktifitas.
Juga lihat file Citation.cff untuk informasi kutipan.
Perangkat lunak ini dilisensikan di bawah lisensi MIT.
Hak Cipta 2024 Pommes Developer Group
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
Pemberitahuan hak cipta di atas dan pemberitahuan izin ini harus dimasukkan dalam semua salinan atau bagian substansial dari perangkat lunak.
Perangkat lunak ini disediakan "sebagaimana adanya", tanpa jaminan apa pun, tersurat maupun tersirat, termasuk tetapi tidak terbatas pada jaminan dapat diperjualbelikan, kebugaran untuk tujuan tertentu dan nonpringement. Dalam hal apa pun penulis atau pemegang hak cipta tidak akan bertanggung jawab atas klaim, kerusakan atau tanggung jawab lainnya, baik dalam tindakan kontrak, gugatan atau sebaliknya, timbul dari, di luar atau sehubungan dengan perangkat lunak atau penggunaan atau transaksi lain dalam perangkat lunak.