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
Informace k zadání

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é.

Práce s literaturou

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

Aktivita během řešení, konzultace, komunikace

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.

Aktivita při dokončování

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

Publikační činnost, ocenění
Points proposed by supervisor: 85
Display more

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
Náročnost zadání

Evaluation level: průměrně obtížné zadání

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#.

Prezentační úroveň technické zprávy

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
Formální úprava technické zprávy

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
Realizační výstup

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
Využitelnost výsledků

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.

Rozsah splnění požadavků zadání

Evaluation level: zadání splněno

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.

Rozsah technické zprávy

Evaluation level: je v obvyklém rozmezí

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

Práce s literaturou

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
Display more

Grade proposed by reviewer: B