รูปแบบการลงทุนพื้นฐานจากล่างขึ้นบนสำหรับภาคไฟฟ้าเยอรมัน
นี่คือ ตัวแปรการลงทุน ของโมเดลตลาดพลังงานพื้นฐาน Pommes ( Po wer m arket m odel ของ e nergy และ reces ของเรา) โปรดนำทางไปยังส่วนที่น่าสนใจเพื่อหาข้อมูลเพิ่มเติม
Pommes เองเป็นจักรวาลที่ประกอบด้วย รูปแบบการจัดส่ง (เก็บไว้ในที่เก็บนี้และอธิบายไว้ที่นี่) กิจวัตรการเตรียมข้อมูล และ รูปแบบการลงทุน สำหรับตลาดพลังงานค้าส่งเยอรมัน แบบจำลองนี้ได้รับการพัฒนาโดยกลุ่มนักวิจัยและนักเรียนที่ประธานฝ่ายการจัดการพลังงานและทรัพยากรของ TU Berlin และตอนนี้ได้รับการดูแลโดยกลุ่มศิษย์เก่าและเปิดให้มีการมีส่วนร่วมอื่น ๆ
หากคุณมีความสนใจในกิจวัตรการเตรียมข้อมูลที่ใช้หรือการสร้างแบบจำลองการลงทุนโปรดค้นหาข้อมูลเพิ่มเติมที่นี่:
ตัวแปรการลงทุน ของโมเดลตลาดพลังงาน Pommes pommesinvest ช่วยให้ผู้ใช้สามารถจำลอง การลงทุนในโรงไฟฟ้าสำรองที่เก็บรวมถึงหน่วยตอบสนองความต้องการสำหรับสหพันธ์สาธารณรัฐเยอรมนี ในระยะยาว (จนถึงปี 2045) การขยายตัวของโรงไฟฟ้าพลังงานหมุนเวียนจะถูกกำหนดอย่างเป็นภายนอกโดยเส้นทางการขยายตัวรวมถึงอนุกรมเวลาอินเทอร์ฟีดปกติ เป้าหมายโดยรวมของโมเดลคือการลดต้นทุนระบบพลังงานที่เกิดขึ้นจากตลาดขายส่งโดยไม่ต้องพิจารณาข้อ จำกัด เครือข่าย ดังนั้นวัตถุประสงค์ของแบบจำลองคือการจำลอง การตัดสินใจลงทุน และ ส่วนผสม ที่เกิดขึ้น การจัดหมวดหมู่สั้น ๆ ของโมเดลนั้นได้รับในตารางต่อไปนี้ การจัดหมวดหมู่ที่กว้างขวางสามารถพบได้ในเอกสารประกอบโมเดล
| เกณฑ์ | การแสดง |
|---|---|
| วัตถุประสงค์ | - การจำลองการจัดส่งโรงไฟฟ้าและราคาต่อวันสำหรับ 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
เอกสารที่กว้างขวางของ PommesInvest สามารถพบได้ใน readthedocs มันมีคู่มือผู้ใช้การจัดหมวดหมู่โมเดลข้อมูลพื้นหลังทางเศรษฐกิจและเทคนิคบางอย่างการกำหนดรูปแบบที่สมบูรณ์เช่นเดียวกับเอกสารของฟังก์ชั่นโมเดลและคลาส
ในการตั้งค่า 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 มันเป็นตัวแก้ปัญหาเชิงพาณิชย์ แต่ให้ใบอนุญาตทางวิชาการแม้ว่าจะใช้กับคุณ 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 |
หากคุณใช้ pommesinvest สำหรับการวิเคราะห์ของคุณเองเราขอแนะนำให้อ้างว่า:
Kochems, J. และ Werner, Y. (2024): Pommesinvest โมเดลตลาดพลังงานพื้นฐานจากล่างขึ้นบนสำหรับภาคไฟฟ้าของเยอรมัน https://github.com/pommes-public/pommesinvest เข้าถึง yyyy-mm-dd
นอกจากนี้เราขอแนะนำให้ตั้งชื่อแท็กเวอร์ชันหรือแฮชที่ใช้เพื่อความโปร่งใสและการทำซ้ำ
ดูไฟล์ citation.cff สำหรับข้อมูลการอ้างอิง
ซอฟต์แวร์นี้ได้รับใบอนุญาตภายใต้ใบอนุญาต MIT
ลิขสิทธิ์ 2024 Pommes Developer Group
ได้รับอนุญาตโดยไม่ต้องเสียค่าใช้จ่ายสำหรับบุคคลใด ๆ ที่ได้รับสำเนาซอฟต์แวร์นี้และไฟล์เอกสารที่เกี่ยวข้อง ("ซอฟต์แวร์") เพื่อจัดการในซอฟต์แวร์โดยไม่มีการ จำกัด รวมถึง แต่ไม่ จำกัด เฉพาะสิทธิ์ในการใช้สำเนาดัดแปลงผสานเผยแพร่เผยแพร่
ประกาศลิขสิทธิ์ข้างต้นและประกาศการอนุญาตนี้จะรวมอยู่ในสำเนาทั้งหมดหรือส่วนสำคัญของซอฟต์แวร์
ซอฟต์แวร์มีให้ "ตามสภาพ" โดยไม่มีการรับประกันใด ๆ ไม่ว่าโดยชัดแจ้งหรือโดยนัยรวมถึง แต่ไม่ จำกัด เฉพาะการรับประกันความสามารถในการค้าการออกกำลังกายสำหรับวัตถุประสงค์เฉพาะและการไม่เข้าร่วม ไม่ว่าในกรณีใดผู้เขียนหรือผู้ถือลิขสิทธิ์จะต้องรับผิดชอบต่อการเรียกร้องความเสียหายหรือความรับผิดอื่น ๆ ไม่ว่าจะเป็นการกระทำของสัญญาการละเมิดหรืออื่น ๆ ที่เกิดขึ้นจากหรือเกี่ยวข้องกับซอฟต์แวร์หรือการใช้งานหรือการติดต่ออื่น ๆ ในซอฟต์แวร์