Finished intermediate february report + next steps from meeting

This commit is contained in:
Victor Mylle
2024-02-19 15:48:45 +01:00
parent 76a597af28
commit b3f05f386f
8 changed files with 73 additions and 13 deletions

Binary file not shown.

View File

@@ -23,7 +23,7 @@
\@writefile{lot}{\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax }
\babel@aux{english}{}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {1}Intermediate Results}{1}{section.1}\protected@file@percent }
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsection}{\numberline {1.1}Net Regulation Volume Moddeling}{1}{subsection.1.1}\protected@file@percent }
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsection}{\numberline {1.1}Net Regulation Volume Modeling}{1}{subsection.1.1}\protected@file@percent }
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsubsection}{\numberline {1.1.1}Input Features}{1}{subsubsection.1.1.1}\protected@file@percent }
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsubsection}{\numberline {1.1.2}Models}{1}{subsubsection.1.1.2}\protected@file@percent }
\@writefile{lot}{\defcounter {refsection}{0}\relax }\@writefile{lot}{\contentsline {table}{\numberline {1}{\ignorespaces Performance of Autoregressive Models}}{1}{table.1}\protected@file@percent }

View File

@@ -1,4 +1,4 @@
This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019/Debian) (preloaded format=pdflatex 2024.2.17) 17 FEB 2024 17:52
This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019/Debian) (preloaded format=pdflatex 2024.2.17) 19 FEB 2024 15:45
entering extended mode
restricted \write18 enabled.
file:line:error style messages enabled.
@@ -970,14 +970,14 @@ l.175 \subsubsection{Charging Policy}
LaTeX Font Info: Font shape `TS1/LinuxLibertineT-TLF/b/n' will be
(Font) scaled to size 12.0pt on input line 182.
[2]
Package atveryend Info: Empty hook `BeforeClearDocument' on input line 199.
Package atveryend Info: Empty hook `BeforeClearDocument' on input line 212.
[3]
Package atveryend Info: Empty hook `AfterLastShipout' on input line 199.
Package atveryend Info: Empty hook `AfterLastShipout' on input line 212.
(./verslag.aux)
Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 199.
Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 199.
Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 212.
Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 212.
Package rerunfilecheck Info: File `verslag.out' has not changed.
(rerunfilecheck) Checksum: 24068901F582201355F9E15A06108949;402.
(rerunfilecheck) Checksum: 753483F4D553B2E7662E464652B4BA2C;401.
Package logreq Info: Writing requests to 'verslag.run.xml'.
\openout1 = `verslag.run.xml'.
@@ -991,7 +991,7 @@ Here is how much of TeX's memory you used:
14 hyphenation exceptions out of 8191
69i,11n,107p,1228b,4849s stack positions out of 5000i,500n,10000p,200000b,80000s
{/usr/share/texlive/texmf-dist/fonts/enc/dvips/libertine/lbtn_7f4ce4.enc}{/usr/share/texlive/texmf-dist/fonts/enc/dvips/libertine/lbtn_nh77jq.enc}{/usr/share/texlive/texmf-dist/fonts/enc/dvips/libertine/lbtn_naooyc.enc}{/usr/share/texlive/texmf-dist/fonts/enc/dvips/libertine/lbtn_76gpa5.enc}{/usr/share/texlive/texmf-dist/fonts/enc/dvips/libertine/lbtn_25tcsq.enc}</usr/share/texlive/texmf-dist/fonts/type1/public/libertine/LinBiolinumT.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/libertine/LinBiolinumTB.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/libertine/LinLibertineT.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/libertine/LinLibertineTB.pfb>
Output written on verslag.pdf (4 pages, 288367 bytes).
Output written on verslag.pdf (4 pages, 289079 bytes).
PDF statistics:
87 PDF objects out of 1000 (max. 8388607)
72 compressed objects within 1 object stream

View File

@@ -1,5 +1,5 @@
\BOOKMARK [1][-]{section.1}{Intermediate Results}{}% 1
\BOOKMARK [2][-]{subsection.1.1}{Net Regulation Volume Moddeling}{section.1}% 2
\BOOKMARK [2][-]{subsection.1.1}{Net Regulation Volume Modeling}{section.1}% 2
\BOOKMARK [3][-]{subsubsection.1.1.1}{Input Features}{subsection.1.1}% 3
\BOOKMARK [3][-]{subsubsection.1.1.2}{Models}{subsection.1.1}% 4
\BOOKMARK [3][-]{subsubsection.1.1.3}{Charging Policy}{subsection.1.1}% 5

Binary file not shown.

Binary file not shown.

View File

@@ -133,7 +133,7 @@
\section{Intermediate Results}
\subsection{Net Regulation Volume Moddeling}
\subsection{Net Regulation Volume Modeling}
Using a generative model, we try to predict the NRV for the next day. The model is trained on historical data and uses multiple input features to model the NRV. The data for the input features can all be downloaded from \href{https://www.elia.be/en/grid-data/open-data}{Elia Open Data}.
\subsubsection{Input Features}
@@ -181,7 +181,7 @@ Using the predicted NRV, a policy can be implemented to charge and discharge a b
\hline
\textbf{Policy} & \textbf{Total Profit (€)} & \textbf{Charge Cycles} \\
\hline
Baseline (charge: 150, discharge: 175) & 251,202.59 & 725 \\
Baseline (charge: 150, discharge: 175) & 251,202.59 & 725 \\
Baseline (yesterday imbalance price) & 342,980.09 & 903 \\
GRU Predicted NRV (mean thresholds) & 339,846.91 & 842 \\
Diffusion Predicted NRV (mean thresholds) & 338,168.03 & 886 \\
@@ -191,10 +191,23 @@ Using the predicted NRV, a policy can be implemented to charge and discharge a b
\label{table:energy_storage_policies}
\end{table}
The recommended charge cycles for a battery are <400 cycles per year. The policy also needs to make the charge cycles are below 400. A penalty parameter can be introduced and determined so that the policy is penalized for every charge cycle above 400. The policy can then be optimized using this penalty parameter. I am currenlty experimenting with this.
The recommended charge cycles for a battery is <400 cycles per year. The policy also needs to take this into account. A penalty parameter can be introduced and determined so that the policy is penalized for every charge cycle above 400. The policy can then be optimized using this penalty parameter. I am currenlty experimenting with this.
\newpage
\section{Schedule next months}
\begin{itemize}
\item Baselines with penalties for charge cycles above 400
\item Better visualizations of the policy profit results.
\item Case studies of days with extreme thresholds
\item Finetuning of models and hyperparametres based on model errors and profits of the policy
\item Ablation study of input features
\item Experiment further with diffusion models
\item During the experimenting, I will write my thesis and update the results and conclusions chapters.
\end{itemize}
\end{document}

View File

@@ -154,4 +154,51 @@ Test data: 01-01-2023 until 08-102023
- [ ] time steps reducing for diffusion model (UNet activation functions?)
- [ ] (State space model? S4)
- [ ] (State space model? S4)
TODO:
- [ ] diffusion model oefening generative models vragen
- [ ] Non autoregressive models policy testen (Non Linear eerst) -> als dit al slect, niet verder kijken, wel vermelden
- [ ] Policy in test set -> over charge cycles (stop trading electricity)
- [ ] penalty bepalen op training data
- [ ] cycles en profit herschalen naar per jaar
baseline -> NRV van gisteren gebruiken om thresholds te bepalen voor vandaag
andere policies -> NRV van vandaag voorspellen met model en thresholds bepalen voor vandaag
Eerste baseline -> thresholds bepalen op training data maar ook stoppen als 400 cycles (herschalen) per jaar bereikt zijn -> thresholds zouden anders moeten zijn (Ook met penalty parameter)
-> deze toepassen op test set (ook stoppen als 400/jaar bereikt zijn)
Visualizatie van thresholds over test set voor baselines en complexere modellen -> zonder penalties tonen
1 a 2 Case studies (extreme gevallen, thresholds 150, -5, normale mss)
- Generatie van NRV (echte NRV)
- Thresholds die eruit komen
- Profit en charge cycles
Policy volledig fixen en later training script met policy direct erachter (tijdens schrijven door laten runnen)
1) Policy
2) Finetuning van modellen (+ vergelijken met elkaar opbv profit en error)
3) Ablation Study (input features weghalen en kijken wat er gebeurt)
( 4) Diffusion tussendoor )
Inleiding +
Literatuurstudie +
Tabellen die we gaan bespreken -> updaten met nieuwe data dan
Nog eens 3e meeting opbrengen voor 2e deel maart.