Zobrazit minimální záznam

Kostkočmuch: Optimalizátor objednávek LEGO® kostek
dc.contributor.advisorHusák, Robert
dc.creatorBaroš, Martin
dc.date.accessioned2024-11-29T18:34:10Z
dc.date.available2024-11-29T18:34:10Z
dc.date.issued2024
dc.identifier.urihttp://hdl.handle.net/20.500.11956/192938
dc.description.abstractNadšenci LEGO často nakupujú stavebnice, ale existujú aj oddaní fanú- šikovia, ktorí si vytvárajú vlastné výtvory a potrebujú nakupovať jednotlivé kocky. Títo fanúšikovia sa snažia nakupovať požadované kocky za čo naj- lepšiu cenu z rôznych miest, pretože ceny sa líšia obchod od obchodu. Túto optimalizáciu vykonávajú manuálne a to porovnávaním ponúk z viacerých platforiem, pretože existujúce nástroje sú obmedzené len na ich príslušné platformy a ani neporovnávajú ponuky s oficiálnymi ponukami LEGO. Táto bakalárska práca si kladie za cieľ vytvoriť optimalizačný nástroj, ktorý pri- jíma ponuky z akéhokoľvek zdroja v predom definovanom formáte. Výsledná webová aplikácia rieši tento problém tým, že prijíma ponuky z rôznych platforiem, umožňuje používateľom prispôsobiť proces optimalizácie výberom algoritmov a platforiem a umožňuje vylúčenie konkrétnych krajín alebo obchodov. Používatelia si môžu zobraziť výsledky optimalizácie a sti- ahnuť optimalizované ponuky. Vzhľadom na NP-ťažkú povahu problému boli použité aproximačné algoritmy, ako sú chamtivé algoritmy a simulované ží- hanie. Frontend bol vyvinutý v Next.js s TypeScriptom, zatiaľ čo backendová časť pre manipuláciu s dátami a optimalizáciu ponúk bola implementovaná v Pythone. Zvyšok backendu bol napísaný v Node.js s TypeScriptom. Aplikácia je nasadená na...cs_CZ
dc.description.abstractLEGO enthusiasts often buy sets, but there are also dedicated fans who build their own creations and need to purchase individual bricks. These fans are trying to buy their desired bricks for the best price from multiple places as the price differs from store to store. However, they do this optimisation manually by comparing offers from multiple platforms as the existing tools are limited to their respective platforms and do not compare with LEGO's official listings. This bachelor thesis aims to create an optimisation tool that accepts offerings from any source in a predefined format. The resulting web application addresses this issue by accepting offers from various platforms, allowing users to customize the optimization process by selecting algorithms and platforms, and enabling exclusions of specific countries or stores. Users can view the optimization results and download the optimized offers. Due to the NP-hard nature of the problem, approximation algorithms like greedy algorithms and simulated annealing were used. The frontend was developed in Next.js with TypeScript, while the backend for data manipulation and offer optimization was implemented in Python. The remainder of the backend was written in Node.js with TypeScript. The application is deployed on the Google Cloud Platform.en_US
dc.languageEnglishcs_CZ
dc.language.isoen_US
dc.publisherUniverzita Karlova, Matematicko-fyzikální fakultacs_CZ
dc.subjectLEGO|Optimization|Bricks|Google Cloud Platformen_US
dc.subjectLEGO|Optimalizace|Kostky|Google Cloud Platformcs_CZ
dc.titleBrickSnoop: Optimizer of LEGO® Brick Ordersen_US
dc.typebakalářská prácecs_CZ
dcterms.created2024
dcterms.dateAccepted2024-09-05
dc.description.departmentDepartment of Software Engineeringen_US
dc.description.departmentKatedra softwarového inženýrstvícs_CZ
dc.description.facultyMatematicko-fyzikální fakultacs_CZ
dc.description.facultyFaculty of Mathematics and Physicsen_US
dc.identifier.repId250584
dc.title.translatedKostkočmuch: Optimalizátor objednávek LEGO® kostekcs_CZ
dc.contributor.refereeKruliš, Martin
thesis.degree.nameBc.
thesis.degree.levelbakalářskécs_CZ
thesis.degree.disciplineComputer Science with specialisation in Programming and Software Developmenten_US
thesis.degree.disciplineInformatika se specializací Programování a vývoj softwarecs_CZ
thesis.degree.programComputer Scienceen_US
thesis.degree.programInformatikacs_CZ
uk.thesis.typebakalářská prácecs_CZ
uk.taxonomy.organization-csMatematicko-fyzikální fakulta::Katedra softwarového inženýrstvícs_CZ
uk.taxonomy.organization-enFaculty of Mathematics and Physics::Department of Software Engineeringen_US
uk.faculty-name.csMatematicko-fyzikální fakultacs_CZ
uk.faculty-name.enFaculty of Mathematics and Physicsen_US
uk.faculty-abbr.csMFFcs_CZ
uk.degree-discipline.csInformatika se specializací Programování a vývoj softwarecs_CZ
uk.degree-discipline.enComputer Science with specialisation in Programming and Software Developmenten_US
uk.degree-program.csInformatikacs_CZ
uk.degree-program.enComputer Scienceen_US
thesis.grade.csVýborněcs_CZ
thesis.grade.enExcellenten_US
uk.abstract.csNadšenci LEGO často nakupujú stavebnice, ale existujú aj oddaní fanú- šikovia, ktorí si vytvárajú vlastné výtvory a potrebujú nakupovať jednotlivé kocky. Títo fanúšikovia sa snažia nakupovať požadované kocky za čo naj- lepšiu cenu z rôznych miest, pretože ceny sa líšia obchod od obchodu. Túto optimalizáciu vykonávajú manuálne a to porovnávaním ponúk z viacerých platforiem, pretože existujúce nástroje sú obmedzené len na ich príslušné platformy a ani neporovnávajú ponuky s oficiálnymi ponukami LEGO. Táto bakalárska práca si kladie za cieľ vytvoriť optimalizačný nástroj, ktorý pri- jíma ponuky z akéhokoľvek zdroja v predom definovanom formáte. Výsledná webová aplikácia rieši tento problém tým, že prijíma ponuky z rôznych platforiem, umožňuje používateľom prispôsobiť proces optimalizácie výberom algoritmov a platforiem a umožňuje vylúčenie konkrétnych krajín alebo obchodov. Používatelia si môžu zobraziť výsledky optimalizácie a sti- ahnuť optimalizované ponuky. Vzhľadom na NP-ťažkú povahu problému boli použité aproximačné algoritmy, ako sú chamtivé algoritmy a simulované ží- hanie. Frontend bol vyvinutý v Next.js s TypeScriptom, zatiaľ čo backendová časť pre manipuláciu s dátami a optimalizáciu ponúk bola implementovaná v Pythone. Zvyšok backendu bol napísaný v Node.js s TypeScriptom. Aplikácia je nasadená na...cs_CZ
uk.abstract.enLEGO enthusiasts often buy sets, but there are also dedicated fans who build their own creations and need to purchase individual bricks. These fans are trying to buy their desired bricks for the best price from multiple places as the price differs from store to store. However, they do this optimisation manually by comparing offers from multiple platforms as the existing tools are limited to their respective platforms and do not compare with LEGO's official listings. This bachelor thesis aims to create an optimisation tool that accepts offerings from any source in a predefined format. The resulting web application addresses this issue by accepting offers from various platforms, allowing users to customize the optimization process by selecting algorithms and platforms, and enabling exclusions of specific countries or stores. Users can view the optimization results and download the optimized offers. Due to the NP-hard nature of the problem, approximation algorithms like greedy algorithms and simulated annealing were used. The frontend was developed in Next.js with TypeScript, while the backend for data manipulation and offer optimization was implemented in Python. The remainder of the backend was written in Node.js with TypeScript. The application is deployed on the Google Cloud Platform.en_US
uk.file-availabilityV
uk.grantorUniverzita Karlova, Matematicko-fyzikální fakulta, Katedra softwarového inženýrstvícs_CZ
thesis.grade.code1
uk.publication-placePrahacs_CZ
uk.thesis.defenceStatusO


Soubory tohoto záznamu

Thumbnail
Thumbnail
Thumbnail
Thumbnail
Thumbnail
Thumbnail
Thumbnail

Tento záznam se objevuje v následujících sbírkách

Zobrazit minimální záznam


© 2017 Univerzita Karlova, Ústřední knihovna, Ovocný trh 560/5, 116 36 Praha 1; email: admin-repozitar [at] cuni.cz

Za dodržení všech ustanovení autorského zákona jsou zodpovědné jednotlivé složky Univerzity Karlovy. / Each constituent part of Charles University is responsible for adherence to all provisions of the copyright law.

Upozornění / Notice: Získané informace nemohou být použity k výdělečným účelům nebo vydávány za studijní, vědeckou nebo jinou tvůrčí činnost jiné osoby než autora. / Any retrieved information shall not be used for any commercial purposes or claimed as results of studying, scientific or any other creative activities of any person other than the author.

DSpace software copyright © 2002-2015  DuraSpace
Theme by 
@mire NV