Bachelor's Thesis

Document Generation System for Energy Optimization

Final Thesis 9.88 MB

Author of thesis: Bc. David Hrabě

Acad. year: 2023/2024

Supervisor: Ing. Jiří Hynek, Ph.D.

Reviewer: Ing. Kristýna Zaklová

Abstract:

The goal of the thesis was the design and implementation of software for the company Optimal-Energy.cz, a.s., which automatically proposes measures for optimizing the resource consumption of buildings, especially the installation of photovoltaic systems and heat pumps. Based on the calculations, it generates documents that inform the customer about the proposed optimizations and contain the necessary contracts for performing the installation. The approaches to document creation and the possibilities of its automation have been analyzed. The original energy optimization calculations have been simplified and unified to operate on a common model based on the performed analysis. The solution was then implemented in the .NET environment using the F# and C# programming languages.

Keywords:

energy distribution, renewable energy sources, energy optimization, photovoltaic system, heat pump, document generation, PDF, web API, REST, .NET, F#, C#

Date of defence

10.06.2024

Result of the defence

Defended (thesis was successfully defended)

znamkaBznamka

Grading

B

Process of defence

Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm B.

Topics for thesis defence

  1. Firemní datový model byl popsán pouze okrajově, mohl byste upřesnit, jaká data konkrétně zpracováváte a jaké jsou jejich zdroje?
  2. V závěru práce uvádíte, že řešení bylo nasazeno do firemní infrastruktury a společnost jej integrovala do svého informačního systému. Jaký je aktuální stav a v jakém časovém horizontu se očekává použití Vašeho nástroje v ostrém provozu? Plánujete nástroj Generátor dále vylepšovat?

Language of thesis

Czech

Faculty

Department

Study programme

Information Technology (BIT)

Composition of Committee

doc. Dr. Ing. Dušan Kolář (předseda)
RNDr. Marek Rychlý, Ph.D. (člen)
doc. Dr. Ing. Otto Fučík (člen)
Ing. František Grézl, Ph.D. (člen)
Ing. Filip Orság, Ph.D. (člen)

Supervisor’s report
Ing. Jiří Hynek, Ph.D.

Student vytvořil použitelný systém, který je aplikovatelný v průmyslu. K práci přistupoval zodpovědně. Navrhuji hodnocení stupněm B.

Evaluation criteria Verbal classification
Information about assignment

Zadání vzniklo ve spolupráci s firmou Optimal-Energy.cz. Cílem bylo navrhnout a implementovat novou architekturu systému pro automatické navrhování opatření sloužících k optimalizaci energií budov. Pro tyto účely student prostudoval jazyk C# a platformu .NET. Dále využil jazyk F# pro implementaci výpočtového jádra a knihovny QuestPDF a IronPDF pro generování výsledných sestav ve formátu PDF. Zadání hodnotím jako průměrně obtížné a považuji ho za splněné.

Work with literature

Student si aktivně dohledával odbornou literaturu týkající se problematiky distribuce a optimalizace energií a použitých technologií.

Activity during solution, consultations, communication

Student se účastnil průběžných porad, které probíhaly online formou. Praktickou část práce student konzultoval primárně ve firmě Optimal-Energy.cz.

Activity during completion

Technická zpráva byla dokončována na poslední chvíli, její obsah byl nicméně konzultován.

Publication activity, awards
Points proposed by supervisor: 85

Grade proposed by supervisor: B

Reviewer’s report
Ing. Kristýna Zaklová

Student navrhl, implementoval a otestoval netriviální řešení nástroje Generátor pro společnost Optimal-Energy.cz, a.s. Technická zpráva i praktické výstupy jsou na dobré úrovni. Navrhuji proto celkové hodnocení stupněm B.

Evaluation criteria Verbal classification Points
The difficulty of the assignment

Evaluation level: moderately difficult assignment

Zadání práce hodnotím jako průměrně obtížné. Autor prostudoval nástroj společnosti Optimal-Energy.cz, a.s., pro účely výpočtů a generování dokumentů a vytvořil jeho následníka, který byl integrován do interního informačního systému společnosti (NIS). Výsledná implementace byla provedena v prostředí .NET s použitím jazyků F# a C#.

Presentation level of the technical report

Struktura technické zprávy se skládá z osmi kapitol. Zpráva má logické členění a její obsah je vhodně rozdělen. Teoretická část práce mohla obsahovat více ilustrací (např. schémata pro fotovoltaický jev nebo princip činnosti tepelného čerpadla). Místy postrádám odkazy v poznámce pod čarou na zmiňované projekty, technologie apod.

85
Formal preparation of a technical report

Po jazykové i typografické stránce je technická zpráva na velmi dobré úrovni, text je srozumitelný a bez zjevných chyb. Tabulka 3.1 byla ponechána v angličtině, s ohledem na jazyk práce by bylo vhodnější její přeložení. Většina obrázků je z textu odkazována, popisky obrázků jsou ve většině práce podrobnější, pouze v kapitole 7 jsou stručnější a chybí za nimi tečka. Součástí práce je také několik ukázek zdrojových kódů, které mají hezké formátování, ale nejsou vloženy jako výpisy (listings).

85
Realisation output

Realizačním výstupem je softwarové řešení, které automaticky navrhuje opatření sloužící k optimalizaci energií budov a na základě výpočtů generuje dokumenty pro zákazníky a potřebné smlouvy. Student navrhl architekturu vytvořeného řešení tak, aby bylo možné je integrovat do systému NIS. Hlavní komunikačním rozhraním je REST API. Některé výhrady ze strany firmy z výsledného testování budou předmětem další diskuze a dalšího vývoje. Nasazení nástroje do provozu brání také redesign vzhledu dokumentů, který však nebyl předmětem této práce.

90
Usability of results

Vytvořené řešení bylo integrováno do systému NIS společnosti Optimal-Energy.cz, a.s. Aplikace přijímá skutečná data o zákaznících a generuje na základě těchto dat smlouvy a dokumenty. Není zatím v ostrém provozu, nicméně očekává se, že do něj bude nasazena.

The extent to which the requirements of the assignment have been met

Evaluation level: assignment fulfilled

Zadání považuji za splněné. Textová část práce obsahuje informace, které pokrývají všechny body zadání. Původní firemní nástroj Kalkulátor a datový model mohly být popsány podrobněji, nicméně rozumím tomu, že se jedná o firemní know-how.

Extent of the technical report

Evaluation level: is within the usual extent

Práce má 51 stran včetně seznamu literatury, rozsah technické zprávy splňuje předepsané požadavky.

Work with literature

Seznam použité literatury je poměrně rozsáhlý, práce se odkazuje celkem na 57 různých zdrojů. Kontrola originality textu systémem theses.cz uvádí podobnost 4.1 %.

85
Topics for thesis defence:
  1. Firemní datový model byl popsán pouze okrajově, mohl byste upřesnit, jaká data konkrétně zpracováváte a jaké jsou jejich zdroje?
  2. V závěru práce uvádíte, že řešení bylo nasazeno do firemní infrastruktury a společnost jej integrovala do svého informačního systému. Jaký je aktuální stav a v jakém časovém horizontu se očekává použití Vašeho nástroje v ostrém provozu? Plánujete nástroj Generátor dále vylepšovat?
Points proposed by reviewer: 86

Grade proposed by reviewer: B

Responsibility: Mgr. et Mgr. Hana Odstrčilová