โมเดลตลาดพลังงานพื้นฐานจากล่างขึ้นบนสำหรับภาคไฟฟ้าเยอรมัน
นี่คือ ตัวแปรการจัดส่ง ของโมเดลตลาดพลังงานพื้นฐาน pommes ( po wer m arket m odel ของ e nergy และ reces ของเรา) โปรดนำทางไปยังส่วนที่น่าสนใจเพื่อหาข้อมูลเพิ่มเติม
Pommes เองเป็นจักรวาลที่ประกอบด้วย รูปแบบการจัดส่ง (เก็บไว้ในที่เก็บนี้และอธิบายไว้ที่นี่) กิจวัตรการเตรียมข้อมูล และ รูปแบบการลงทุน สำหรับตลาดพลังงานค้าส่งเยอรมัน แบบจำลองนี้ได้รับการพัฒนาโดยกลุ่มนักวิจัยและนักเรียนที่ประธานฝ่ายการจัดการพลังงานและทรัพยากรของ TU Berlin และตอนนี้ได้รับการดูแลโดยกลุ่มศิษย์เก่าและเปิดให้มีการมีส่วนร่วมอื่น ๆ
หากคุณมีความสนใจในกิจวัตรการเตรียมข้อมูลที่ใช้หรือการสร้างแบบจำลองการลงทุนโปรดค้นหาข้อมูลเพิ่มเติมที่นี่:
ตัวแปรการจัดส่ง ของโมเดลตลาดพลังงาน Pommes pommesdispatch ช่วยให้ผู้ใช้สามารถจำลอง การจัดส่งโรงไฟฟ้าสำรอง, เก็บรวมถึงหน่วยตอบสนองความต้องการสำหรับสหพันธ์สาธารณรัฐเยอรมนี ในปีหรือกรอบเวลาระหว่างปี 2560 ถึง 2573 เป้าหมายโดยรวมของโมเดลคือการลดต้นทุนระบบพลังงานที่เกิดขึ้นจากตลาดค้าส่งโดยไม่พิจารณาข้อ จำกัด เครือข่ายยกเว้นการกำหนดค่าโซนการเสนอราคาที่มีอยู่ที่ใช้สำหรับการสร้างแบบจำลองการแลกเปลี่ยนไฟฟ้า ดังนั้นวัตถุประสงค์ของแบบจำลองคือการจำลอง การตัดสินใจของการจัดส่ง และ ราคาตลาดรายวัน ที่เกิดขึ้น การจัดหมวดหมู่สั้น ๆ ของโมเดลนั้นได้รับในตารางต่อไปนี้ การจัดหมวดหมู่ที่กว้างขวางสามารถพบได้ในเอกสารประกอบโมเดล
| เกณฑ์ | การแสดง |
|---|---|
| วัตถุประสงค์ | - การจำลองการจัดส่งโรงไฟฟ้าและราคาต่อวันสำหรับ DE (การวิเคราะห์สถานการณ์) |
| ความครอบคลุมเชิงพื้นที่ | - เยอรมนี (de-lu) + เพื่อนบ้านไฟฟ้า (แนวทาง NTC) |
| ขอบฟ้าเวลา | - โดยปกติ 1 ปีในการแก้ปัญหารายชั่วโมง |
| เทคโนโลยี | - โรงไฟฟ้าทั่วไป, Storages, การตอบสนองความต้องการ (ปรับให้เหมาะสม) - เครื่องกำเนิดไฟฟ้าทดแทน (คงที่) - ความต้องการ: อนุกรมเวลาภายนอก |
| แหล่งข้อมูล | - ข้อมูลอินพุตที่ไม่ได้ส่งออก แต่สามารถรับได้จาก Pommesdata; opsd, bnetza, entso-e, อื่น ๆ |
| การดำเนินการ | - การแสดงกราฟและการเพิ่มประสิทธิภาพเชิงเส้น: oemof.solph / pyomo - การจัดการข้อมูล: Python / .CSV |
วิธีการทางคณิตศาสตร์พื้นฐานของแบบจำลองเป็นวิธี การเขียนโปรแกรมเชิงเส้น ค้นหาเพื่อลดต้นทุนระบบพลังงานโดยรวมภายใต้ข้อ จำกัด เช่นความต้องการพลังงานที่น่าพึงพอใจตลอดเวลาและไม่ละเมิดความสามารถในการผลิตพลังงานหรือขีด จำกัด การจัดเก็บ ดังนั้นตัวแปรไบนารีเช่นสถานะของหน่วยการเริ่มต้นและการปิดเครื่องจะไม่ถูกนำมาใช้
โมเดลสร้างบนเฟรมเวิร์ก OEMOF.SOLPH ซึ่งอนุญาตให้สร้างแบบจำลองระบบพลังงานในการแสดงกราฟที่มีข้อ จำกัด ทางคณิตศาสตร์พื้นฐานและข้อกำหนดฟังก์ชันวัตถุประสงค์ที่นำมาใช้ใน Pyomo คุณสมบัติ OEMOF.SOLPH ที่จำเป็นบางอย่าง - เช่นการสร้างแบบจำลองการตอบสนองความต้องการ - ได้รับการจัดทำโดยนักพัฒนาหลัก ของ POMMES ซึ่งยังทำงานอยู่ในชุมชน OEMOF ผู้ใช้ที่ไม่คุ้นเคยกับ OEMOF.SOLPH อาจพบข้อมูลเพิ่มเติมในเอกสาร OEMOF.SOLPH
เอกสารที่กว้างขวางของ PommesDispatch สามารถพบได้ใน readthedocs มันมีคู่มือผู้ใช้การจัดหมวดหมู่โมเดลข้อมูลพื้นหลังทางเศรษฐกิจและเทคนิคบางอย่างการกำหนดรูปแบบที่สมบูรณ์เช่นเดียวกับเอกสารของฟังก์ชั่นโมเดลและคลาส
ในการตั้งค่า 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 มันเป็นตัวแก้ปัญหาเชิงพาณิชย์ แต่ให้ใบอนุญาตทางวิชาการแม้ว่าจะใช้กับคุณ Elsewhise เราขอแนะนำให้ใช้ CBC ตามที่ Solver OEMOF แนะนำ ในการทดสอบการติดตั้ง solver และ oemof.solph ของคุณดูข้อมูลจาก oemof.solph อีกครั้ง
การบริจาคหรือข้อเสนอแนะทุกประเภทยินดีต้อนรับอย่างอบอุ่น
เราใช้การจัดการปัญหา GitHub รวมถึงคำขอดึงสำหรับการทำงานร่วมกัน เราพยายามที่จะยึดติดกับมาตรฐานการเข้ารหัส PEP8
pommesinvest คือ Johannes Kochems และ Yannick Werner มันได้รับการดูแลโดย Johannes Kochemsผู้คนต่อไปนี้มีส่วนร่วมใน Pommes การมีส่วนร่วมเหล่านี้ส่วนใหญ่เป็นของรุ่นระยะแรกและไม่ได้เป็นส่วนหนึ่งของซอร์สโค้ดจริง อย่างไรก็ตามการมีส่วนร่วมทั้งหมดจะได้รับการยอมรับและรายการทั้งหมดมีให้เพื่อเหตุผลที่โปร่งใส
ผู้มีส่วนร่วมหลักมีการระบุไว้ด้านบนส่วนที่เหลือจะอยู่ในรายการตามลำดับตัวอักษร
| ชื่อ | ผลงาน |
|---|---|
| โยฮันเนสโคเชมส์ | การพัฒนาและแนวคิดการพัฒนาที่สำคัญ แนวคิดการพัฒนาชิ้นส่วนที่เกี่ยวข้องกับการลงทุนทั้งหมด การพัฒนารูทีนการเตรียมข้อมูลหลัก (โดยเฉพาะการฉายภาพในอนาคตสำหรับส่วนประกอบทั้งหมดข้อมูลประกวดราคา RES และการประมาณ LCOE เอกสาร) สถาปัตยกรรมกระบวนการเผยแพร่การบำรุงรักษาการบำรุงรักษา |
| Yannick Werner | การพัฒนาและแนวคิดการพัฒนาที่สำคัญ การกำหนดแนวความคิดการพัฒนารูทีนการเตรียมข้อมูลหลัก (ข้อมูลสภาพที่เป็นอยู่สำหรับส่วนประกอบทั้งหมด, RES โดยละเอียด, การเชื่อมต่อระหว่างกันและข้อมูลพลังน้ำ), สถาปัตยกรรม |
| Benjamin Grosse | การรวบรวมข้อมูลสำหรับโรงไฟฟ้าทั่วไปในระยะเริ่มต้นการสนับสนุนในอุดมคติและการให้คำปรึกษา Conceptionel |
| Carla Spiller | การรวบรวมข้อมูลสำหรับโรงไฟฟ้าทั่วไปในการพัฒนาระยะแรกเป็นอินพุตไปยัง Pommesdata ; การพัฒนาแบบจำลองการจัดส่ง Horizon Dispatch ในรุ่นก่อนของ PommesDispatch |
| คริสเตียน Fraatz | การรวบรวมข้อมูลสำหรับโรงไฟฟ้าทั่วไปในการพัฒนาระยะแรกเป็นอินพุตของ Pommesdata |
| Conrad Nicklisch | การรวบรวมข้อมูลสำหรับ RES ในการพัฒนาระยะแรกเป็นอินพุตไปยัง Pommesdata |
| Daniel Peschel | การรวบรวมข้อมูลบนโรงไฟฟ้า CHP เป็นอินพุตไปยัง Pommesdata |
| Dr. Johannes Giehl | การสนับสนุน Conceptionel และการวิจัยการออกใบอนุญาตข้อมูล การสนับสนุน Conceptionel สำหรับการสร้างแบบจำลองการลงทุนใน Pommesinvest |
| Dr. Paul Verwiebe | การพัฒนาแบบจำลองการทดสอบขนาดเล็กเป็นรุ่นก่อนของ Pommes |
| Fabian Büllesbach | การพัฒนารุ่นก่อนของวิธีการสร้างแบบจำลอง Horizon ใน PommesDispatch |
| Flora von Mikulicz-Radecki | การทดสอบรหัสและฟังก์ชั่นที่กว้างขวางในระยะเริ่มต้นสำหรับรุ่นก่อนของ PommesDispatch และ Pommesinvest |
| Florian Maurer | รองรับ / แก้ไขสำหรับการพึ่งพา Python |
| ฮันเนสคาเชล | การพัฒนาและการวิเคราะห์วิธีการลดความซับซ้อนในรุ่นก่อนของ Pommesinvest |
| Julian Endres | การรวบรวมข้อมูลสำหรับค่าใช้จ่ายและโรงไฟฟ้าทั่วไปในการพัฒนาระยะแรก |
| Julien Faist | การรวบรวมข้อมูลสำหรับการปิดโรงไฟฟ้าถ่านหินดั้งเดิมและการติดตั้งโรงไฟฟ้าใหม่สำหรับ Pommesdata ; การพัฒนาร่วมของบรรพบุรุษของ Pommesinvest |
| Leticia Encinas Rosa | คอลเลกชัน ATA สำหรับโรงไฟฟ้าทั่วไปในการพัฒนาระยะแรกเพื่อเป็นอินพุตของ Pommesdata |
| ศ. ดร.-มิง Joachim Mü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 Developer Group
ได้รับอนุญาตโดยไม่ต้องเสียค่าใช้จ่ายสำหรับบุคคลใด ๆ ที่ได้รับสำเนาซอฟต์แวร์นี้และไฟล์เอกสารที่เกี่ยวข้อง ("ซอฟต์แวร์") เพื่อจัดการในซอฟต์แวร์โดยไม่มีการ จำกัด รวมถึง แต่ไม่ จำกัด เฉพาะสิทธิ์ในการใช้สำเนาดัดแปลงผสานเผยแพร่เผยแพร่
ประกาศลิขสิทธิ์ข้างต้นและประกาศการอนุญาตนี้จะรวมอยู่ในสำเนาทั้งหมดหรือส่วนสำคัญของซอฟต์แวร์
ซอฟต์แวร์มีให้ "ตามสภาพ" โดยไม่มีการรับประกันใด ๆ ไม่ว่าโดยชัดแจ้งหรือโดยนัยรวมถึง แต่ไม่ จำกัด เฉพาะการรับประกันความสามารถในการค้าการออกกำลังกายสำหรับวัตถุประสงค์เฉพาะและการไม่เข้าร่วม ไม่ว่าในกรณีใดผู้เขียนหรือผู้ถือลิขสิทธิ์จะต้องรับผิดชอบต่อการเรียกร้องความเสียหายหรือความรับผิดอื่น ๆ ไม่ว่าจะเป็นการกระทำของสัญญาการละเมิดหรืออื่น ๆ ที่เกิดขึ้นจากหรือเกี่ยวข้องกับซอฟต์แวร์หรือการใช้งานหรือการติดต่ออื่น ๆ ในซอฟต์แวร์