• Keine Ergebnisse gefunden

Open problems in energy modelling

N/A
N/A
Protected

Academic year: 2022

Aktie "Open problems in energy modelling"

Copied!
14
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Open problems in energy modelling

Stephan Günther Martin Glauer

Institut für Intelligente Kooperierende Systeme

18.12.2018 & 08.01.2019

(2)

Characterisation of Problem Domains

Optimisation problem classes

Optimisation problem characteristics Model transparency

Modelling process

(3)

Optimisation Problem Classes

• Models are currently mostly formalized as linear programs (LP)

• But they are pushing what’s possible with LPs

• Investmentmodels already lead to mixed integer constraints

• Unit commitmentmodels can cross the threshold to combinatoric optimization

• Non-simplifiedramping constraintswould make the optimization problems full partial differential equations

(4)

Optimisation Problem Characteristics

• Optimisation problems can easily become too complex to even be solved as LPs

• Complexity reduction sometimes necessary:

• Spatial or temporal clustering

doesn’t help with complexity arising from considering different levels of technological detail

mapping the clustered solution to the original problem is non-trivial

• Rolling time horizon

• Use alternative solution methods:

• heuristics, machine learning, agent based modelling

(5)

Model Transparency

• Repeatable: The model can be used to by other parties than the model creators to repeat the experiments done with the model

• That means the model’s source code has to be available and the model must be documented well enough so that other’s can build and run the code.

• Reproducibility: The results obtained using the model can be reproduced by others using different approaches.

• That means the model’s assumptions and methods have to be documented well enough for others to write a different model using the same assumptions and formulations to reproduce the model’s results.

• Applicability: The model’s results have to be understood by others in order for the model to aid in decision making

(6)

Modelling Process

• Data acquisition: Gathering the data needed to run an energy system model is a tedious process. Even if successful, the data is more often then not, not under a clear license, limiting its usefulness greatly.

• Data integration: The data used to run an energy system model consists of a multitude of data sources in different formats, which are non-trivial to integrate with each other.

• Workflow: More often than not, modelling not only involves one model, but also lots of different unversioned scripts using the model to obtain a multitude of results. That leads to situations, where even the modeller himself has difficulties keeping track of how exactly his results where produced.

(7)

Demand Prediction

• Energy demand is crucial for energy modelling

• Data is rarely disclosed by TSOs -> hard to acquire

• Need for demand prediction

• Many approaches have been applied - often including machine learning

• But:Results must remain explainable to ministries

• Conceptors? Neuro-symbolic integration?

(8)

Merge Polygons

• Geographical regions are partitioned into smaller regions and depicted as polygons

• e.g.: Demand regions, administrative regions

• These polygons are displayed on the OEP but are rendered client side

• They form a (close-to) partitioning of a regions

• Idea 1:Simply merge them

• Idea 2:Convex hull

(9)

Merge Polygons

Definition

An α-cocave hullis a polygon such that all interior angles are less that or equal to180 +α degrees. [1]

• This is just one definition

• Concave hulls are a known tool in data science

(10)

Units in a database

• Values in a database may have different units

• e.g. Euro in 2018 vs Euro in 2017

id value unit reference

1 30 EUR 2017

2 50 EUR 2018

(11)

Data Integration for Oemof

Oemof’s Workflow: Write a Python script which

• Creates a graph using oemof classes.

• Generates an optimisation problem from this graph via oemof.solph.

• Solves the optimisation problem with the solver of your choice.

The last two steps are short and can usually be handled in one go using oemof.

(12)

Data Integration for Oemof

Oemof’s Workflow: Write a Python script which

• Creates a graph using oemof classes.

• Generates an optimisation problem from this graph via oemof.solph.

• Solves the optimisation problem with the solver of your choice.

The first step though is rather time consuming and automating it is a usual feature request.

• Case in point: I’m currently doing something like this in

“my other job”.

(13)

Real World

oemof min{hc, xi |Ax≤b, x∈R}

(14)

Distrib Consumption Weather

DB

Referenzen

ÄHNLICHE DOKUMENTE

In this region, a river type water motion is observed, w h c h changes direction depending on wind conditions and the associated water level oscillation.. The

In this study, we use the temperature response function of various X-ray detectors (Sect. 3.2) and two of the main coronal heating mechanisms (Sect. 3.3) together with the RTV

In the Introduction we postulated that the sensitization to apo in pigeons does not arise from a non-associative sensitization process, but rather, that it is

A host of researchers in the last 15 years [8] have suggested another way to explain software architectures: Instead of pre- senting an architectural model as a

Results of two auditory lexical decision tasks (Experiment 1 with a task-based familiarization phase and Experiment 2 with a passive listening familiarization phase),

Our model is at the same time simple and general, thus providing an alternative approach to the analysis of the problem with respect to the one prevailing so far in the

Peetre, Rectification ` a l’article “Une caract´ erisation abstraite des op´ erateurs diff´ erentiels” Math.. Friedrichs, On the differentiability of the solutions of linear

MESSAGE ix Workshop – Modelling Forum Developing an Energy Model.. MESSAGEix