Published September 24, 2024 | Version 0.1.1

Smart Force Optimization (SFO) and its application for determining optimal component configurations for flexible biogas plants based using a modified exhaustive search method

Authors/Creators

  • 1. DBFZ Deutsches Biomasseforschungszentrum gemeinnützige GmbH

Contributors

Contact person:

Description

Smart Force Optimisation (SFO)

This repository contain the SFO building blocks and an examplary applied relating to the paper "Determining optimal component configurations for flexible biogas plants based on power prices of 2020 – 2022 and the legislation framework in Germany"

The paper was published in Renewable Energy and is open accessible.
DOI: https://doi.org/10.1016/j.renene.2024.121252

 

Abstract of the paper

The aim of this study is to find optimal component configurations for flexible biogas plants considering electricity prices in Germany, for maximum annuities considering costs and revenues. Cases for solely power-price driven operation and cogeneration-led operation were investigated for electricity prices in 2020, 2021, and 2022 in hourly resolution.
Additional revenue from flexible operation increases as price volatility increased from 2020 to 2022. Interestingly, the choice of capacity for the combined heat and power unit (CHPU) is determined by the expected service life of the CHPU. Irrespective of electricity market signals, power quotients (PQ) of at least PQ = 4 avoid reinvestment for the CHPU within 20 years.
Another result is that the optimality region for CHPU capacity flattens for 2022 and shift to capacities above PQ = 4. Thus, high price volatility will allow plant operators to amortise even larger CHPUs, which could stimulate the installation of peak load by flexible biogas plants. Considering the day-ahead market can provide clear recommendations for optimal component configurations. 
The presented Smart-Force-Optimisation (SFO) combines a prefiltering of schedules matching given constraints and a brute force optimisation to the filtered subset. Thus, SFO has an improved performance comparing to bare brute force approaches.

 

Smart Force Optimization (SFO)

SFO in a nutshell:
The innovative aspect about the sfo approach is the combination of a data base for storing all possible schedules and their corresponding constraints in advance and the subsequently selection of those schedules which are in compliance with individual constraints for a defined biogas plant set up by a SQL-query. This significantly reduced amount of schedules can than be used for a rather simple brute force optimization, which otherwise would not be an appropriate approach  for the basic population.

 

Requirements
The SFO is an open source optimization approach to generate schedules for price driven operation of flexible biogas plants, considering typical constraints like gas storage, maximum number of strokes per day, daily runtime and also heat supply obligations. It was developed and tested under python 3.7.14 and uses the following external packages (no supplied as part of the python core):  

  • pandas
  • numpy
  • matplotlib

For inititialising the schedules database at least 11GB of free RAM are needed and the ready to use package will need aproximately 3 GB of disc space.

 

Repository structure

root

├─ csv        - contains raw data for default heat load profiles (HLP) and power price profiles (PPP)

├─ db         - this folder will contain the databases of the schedules

├─ doc       - contains raw the documentation of the results data base

├─ fig         - figures showing the resulst of the aplied reserach aproach

├─ licence  - contain the licence

├─ pub       - contain python scripts for the used workflows and auxiliarx functions for the publication

├─ py          - contain python scripts for the used workflows and auxiliarx functions for the publication

└─ xls          - MS Excel files storing the raw investment cost data set, used for cost function fitting

 


Copyright and licnece
The smart-force-optimization (SFO) is licencend under a Creative Commons Attribution 4.0 International Public License.
The lincence is part of this package and is referring to creativecommons.org.  

 

Contact information
The author can be reached via M.Dotzauer@posteo.eu.

Files

SFO_0.1.1.zip

Files (5.8 MB)

Name Size Download all
md5:93387b34a211de10c69a083575f9bce5
5.8 MB Preview Download

Additional details

Related works

Is published in
Publication: 10.1016/j.renene.2024.121252 (DOI)

Dates

Updated
2023-10-24
Synch with the final publication and bug fixes

Software

Programming language
Python , SQL
Development Status
Active