• Keine Ergebnisse gefunden

Acceleration strategies for speeding up the solution time of the TIMES energy systems model generator

N/A
N/A
Protected

Academic year: 2022

Aktie "Acceleration strategies for speeding up the solution time of the TIMES energy systems model generator"

Copied!
21
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

WIR SCHAFFEN WISSEN – HEUTE FÜR MORGEN

Acceleration strategies for speeding up the solution time of the TIMES energy systems model generator

Evangelos Panos :: Energy Economics Group :: Laboratory for Energy Systems Analysis

EURO 2019 Conference, UCD, Dublin, Ireland, 24.06.2019

(2)

Overview

Page 2

Conclusions

4

Technical speed up methods

3

Conceptual speed up methods

2

Introduction

1

(3)

The TIMES Modelling Framework and the PSI’s EUSTEM model

used in the BEAM-ME MEXT project

1

Introduction

(4)

IEA-ETSAP TIMES Modelling framework

Page 4

https://iea-etsap.org TIMES users

ETSAP contracting Parties

(5)

Typical matrix sizes of TIMES-based models

Matrix sizes for different TIMES-based models

~5 Mio equs

~3 Mio eqs

~1 Mio eqs

 The TIMES model generation includes an advanced reduction algorithm, exploiting the structure of the model to eliminate in advance invalid instances of equations and variables

 More than 75% reduction is achieved resulting in smaller, denser and almost square model matrices

Irish TIMES

ETSAP TIAM JRC TIMES

SWISS TIMES

#vars

#equs

(6)

PSI’s EUSTEM Model - Overview

Page 6

 Bottom-up electricity sector model of the EU

 Periods: 2015 – 2065 (flexible)

 Regions: from 11 to 22 (flexible)

 Timeslices: from 288 to 8760 (flexible)

 Endogenous capacity expansion

 Endogenous dispatching constraints (LP or MIP)

 Grid transmission constraints between regions

 Rich in power plant types and storages

 P2X options

https://www.psi.ch/en/eem/projects/european-swiss-times-electricity-model

(7)

EUSTEM Model Instances in BEAM-ME MEXT

Instance (XXX_YY_ZZ) XXX=timeslices YY=regions ZZ=periods

Variables (millions)

Equations (millions)

Non-Zeros (millions)

Memory to generate the instance(GB)

% of equations and variables eliminated by CPLEX presolve

288_11_8 8.3 12.3 118.8 10.2 31%

288_22_8 15.5 22.6 218.3 18.9 31%

288_11_20 55.2 36.8 551.5 46.5 28%

672_11_8 19.4 28.6 446.4 38.9 29%

672_22_8 53.7 36.7 839.1 73.1 29%

1344_11_8 57.1 38.7 892.3 77.6 34%

2016_11_8 85.7 58.1 1,340.6 116.7 29%

4032_11_8 116.1 171.3 -1,616.5

(GAMS overflow)

233.1

8076_11_8 Needs >384 GB RAM, but it will create overflow in number of non zeros

Initial model matrix passed to the solver

(8)

EUSTEM on a single node* (JUWELS HPC centre)

Page 8

0 5 10 15 20 25 30 35

288_11_8 288_22_8 288_11_20 672_11_8 672_22_8 Execution Time

CPLEX/Barrier Time Generation Time

0 10 20 30 40 50 60 70 80 90 100

1344_11_8 2016_11_8

* 2 X 24 cores @ 2.7 GHz, 12 x 16 GB RAM @ 2666 MHz , CPLEX/Barrier options optimized for EUSTEM structure

Solution time in hours (note: different time scale on the right chart

(9)

Conceptual speed up methods

Conceptual speed-up methods Applicable to EUSTEM ? 1. Scenario runs with smaller number of time slices YES

2. Model reduction based on representative day YES

3. Myopic approach: Rolling investment YES

4. Spatial aggregation YES

5. Rolling horizon heuristics Not applicable

6. Benders decomposition Not applicable (needs MIP)

2

(10)

• (Diss)agregation is based on averaging to typical days (e.g. working day, Saturday or Sunday)

• Increasing the resolution it only avoids the averaging of VRES patterns to some extent

1. Timeslices

Page 10

y = 1.5621e0.0021x R² = 0.9778

0 20 40 60 80 100 120

0 2000 4000

Hours

Solution time

72 40

131 64

165 75

0 50 100 150 200

TWh/yr.

GWp

Batteries in 2050

2016 672 288 1362

819

1267 782

1234 766

0 500 1000 1500

TWh/yr.

GWp

Wind & Solar in 2050

2016 672 288

Solution accuracy

Horizontal axis: number of timeslices

(11)

2. Representative days

• Selection algorithm: MILP minimizing the difference between the actual and approximated curve(s)

• Sensitive to the number and type of curves and the number of regions

120 170 220 270 320 370 420 470 520 570

GW

Representative Days Averaging Timeslices Actual

Approximation of EU load curve with 288 timeslices

40 72

61

137

64

131

75

165

GWp TWh/yr.

Batteries in 2050, EU total

2016 672 288_Repr_Day 288 Solution accuracy

(12)

3. Myopic approach: Rolling Investment

Page 12

• The model horizon is solved in a series of successive (and overlapping to some extent) steps

• Sensitive to the length of the steps, alters the decision mechanism of the model

• Overinvestment and higher costs if not calibrated to the perfect foresight  time consuming

0 1 2 3 4 5 6 7 8 9

P M P M P M

Execution Time CPLEX/Barrier Time Generation Time

0 10 20 30 40 50 60 70 80 90 100

P M P M

-73%

P=Perfect foresight run , M= myopic run

288_11_8 288_22_8 672_11_8

-69%

-65%

-76%

1344_11_8 2016_11_8

-85%

Solution times compared to perfect foresight

100 102 104 106

288_11_8 288_11_8_CLI 288_22_8 288_22_8_CLI 672_11_8 672_11_8_CLI 1344_11_8 2016_11_8

Cumulative investment 2015-2050 (Indexed to perfect foresight=100)

Solution accuracy

(13)

4. Spatial aggregation

• (Diss)agregation is based on averaging countries to regions

• Aggregation tends to underestimate congestion, overestimate access to resources

• There a sweet-spot in the trade-off between solution accuracy and solution time (shown below)

0.0 1.0 2.0 3.0 4.0 5.0

288_11_8_CLI 288_22_8_CLI

Execution Time CPLEX/Barrier Time

Generation Time Solution times in hours

57

81

62

85

Pump storage (out) Batteries (out)

1'624 805

1'610 769

Wind+Solar Gas

288_22_8_CLI 288_11_8_CLI

Solution accuracy

CLI = climate scenario

(14)

Technical speed up with the PIPS - IPM solver

Page 14

Linking variables

Linking constraint

Independent block of equs and vars

3

(15)

Model Annotation

Page 15

1. Principle of the Annotation

Source: Fiand, F., 2018.GAMS & High Performance Computing. Operations Research 2018, Brussels

2. Implementing Annotation in GAMS

(16)

Procedure to solve EUSTEM with PIPS on HPC

Page 16

1. Annotate model via .stage attribute in GAMS

2. Check if annotation is correct and meets PIPS limits and adjust

3. Upload the annotated Jacobian to HPC, split it into its blocks and call PIPS

gmschk

gmspips

Solution file

<filename>_sol.gdx

<filename>_0.gdx

<filename>_1.gdx

<filename>_2.gdx

<filename>_n.gdx

GAMS version 25 or higher

Python tool & checkanno.gms developed in the

BEAM-ME project

SCP/FTP client gamschk tool

PIPS solver installed on HPC Tools needed to

perform the tasks

(17)

Solving EUSTEM with PIPS - Instances

Instance (XXX_YY_ZZ) XXX=timeslices YY=regions ZZ=periods

Variables (millions)

Equations (millions)

Non-Zeros (millions)

Annotated (YES=

pass PIPS solver limits)

Solved by PIPS-IPM

288_11_8 8.3 12.3 118.8 YES YES

288_22_8 15.5 22.6 218.3 YES YES

288_11_20 55.2 36.8 551.5 YES In progress

672_11_8 19.4 28.6 446.4 YES NO, needs the new

PIPS extension

672_22_8 53.7 36.7 839.1 NO

1344_11_8 57.1 38.7 892.3 NO

2016_11_8 85.7 58.1 1,340.6 NO

(18)

• Linking variables

 Slack variables of cross-regional constraints (inequality constraints in TIMES are represented as equalities)

• «Global» linking variables

 Capacity investments & retirements

• Linking constraints

 Transmission grid constraints

 Other cross-regional constraints

• «Global» linking constraints

 Cumulative constraints (e.g. stockpiling)

 Cumulative targets

 Cross-regional constraints (dense)

EUSTEM on PIPS – Annotation insights

Page 18

(19)

0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5

288_11_8 288_22_8

Original Myopic PIPS

EUSTEM on PIPS – Insights from solution times

• The salient features of TIMES (capacity expansion, dispatch, transmission constraints, energy system approach) impose challenges in meeting PIPS requirements

• The annotation needs to keep balance between number of blocks, size of blocks and number of global linking constraints and variables

• Different annotation strategies need to be explored, which also exploit model structure

• High degree of parallelization needs to be achieved, otherwise the communication overhead is

significant (i.e. >100 blocks/nodes)

• Smaller model instances do not benefit much from the PIPS, and the time spent in annotation is an overhead in this case

Solution times: Myopic vs PIPS

(20)

Conclusions

Page 20

Aggregating timeslices results in exponential reduction in solution times

but it can leads to overestimation of VRES and underestimation of flexibile capacities Representative days approximate well the load duration curves with a few timeslices

but the selection algorithm is sensitive to the number of curves and regions Spatial model aggregation also reduces exponentially the solution time

but congestion issues and limits in access to rersources are underestimated The rolling investment horizon reduces solution time from 65% to 85%

but it is sensitive to steps’ length, leads to delay technology uptake and high costs Solving the model with PIPS-IPM needs a high degree of parallelization

but the expected reduction in the solution time is worth the effort of annotation

(21)

Wir schaffen Wissen – heute für morgen

My thanks go to:

• Hassan Aymane

• Frieder Boggrefe

• Manuel Wetzel

• Thomas Brauer

• Fred Fiand

• Daniel Rehfeldt

Referenzen

ÄHNLICHE DOKUMENTE

Our world statistical data base includes wood, coal, oil, natural gas, and nuclear energy as the major energy sources of history.. All energy sources have been

REMAINDER LOST 4 SUSCEP~OSS' REMAINING IN NATIVE SITE DISPERSED TO OTHER SITES FIGURE I&amp;. DIAGRAM OF EGG

Anti-MBP stains the myelin fibers at the CC area in brown color. MBP-IHC staining has a clear ability to differentiate significant changes in myelination. The staining pattern and

It is shown how the XBW-model together with the fault model supports the use of error detection mechanisms such as double execution, double execution with reference check,

Campbell; Gaburro 1986). SoluŃiile adoptate în macromodelul economiei române ti de tranziŃie sunt sistematizate în Figura 5. a) Versiunea 1996 a introdus conceptul de

A variety of technical means is available to improve the fuel efficiency, and it is beyond the scope of the RAINS integrated assessment to model all available options in

group of countries, costs of sulfur control on a country basis, sulfur depo- sition or SO2 concentration at different locations in Europe or mapped for all Europe,

This partly explains the inelastic supply behavior of the agricul- tural sector under free-trade policy, as existing resources will increasingly be used in the