Návod na spustenie programov
Na začiatok treba mať stiahnuté a nainštalované nasledujúce knižnice :
ba-graph - https://bitbucket.org/relatko/ba-graph/src/master/
nauty - https://pallini.di.uniroma1.it/
tbb knižnicu (Threading Building Blocks) aby išiel spustiť program paralelColoring.cpp s paralelizáciou

Po úspešnom nainštalovaní treba presunúť súbory automorphism_group.hpp a isomorphism_nauty.hpp na miesto ..\ba-graph\include\algorithms\isomorphism, kde teda pridáme súbor automorphism_group.hpp a nahradíme už existujúci súbor isomorphism_nauty.hpp

Treba poznamenať, že s programami v priečinku Colorizer sme nerobili žiadnu úpravu, ale treba, aby boli priložené k práci pretože ich využívame.

Je dobré (kvôli lahkému linkovaniu) aby sa všetky knižnice spolu aj s našimi programami nachádzali v jednom pričinku napríklad na D:/

K programom je priloženy aj Makefile, za pomoci ktorého sa budú dať programy spúšťať je pravdepodobné, že bude treba upraviť nejaké cesty 

K programom prikladám aj vygenerované textové súbory za pomoci programu test_bezK8v2.cpp

Jednotlivé spúštanie programov:
-------------------------------------------------------------------------------------------
Program test_K8.cpp skompilujeme pomocou 
make compile_K8:  
	$(COMPILE_RELEASE) -o grafy_new.out test_K8.cpp D:/nauty/nauty26r11/nauty.a
následné spustenie : ./ grafy_new.out

Program generuje grafy z K8 postupým nahrádzaním vrcholov
Pre úpravu chceného počtu nahradených vrcholov treba vo funkcií generateGraphs(graph G, pocetVrcholov, vrchol) zmeniť paramater pocetVrcholov.

int generateGraphs(Graph graphs) {
    generateGraphs(copy_identical(graphs),_,0);
    return newGraphs.size();
}
---------------------------------------------------------------------------------------------

Program test_bezK8v2.cpp skompilujeme za pomoci
compile_bezK8v2:  
	$(COMPILE_RELEASE) -o grafy_new.out test_bezK8v2.cpp D:/nauty/nauty26r11/nauty.a 
následné spustenie : ./ grafy_new.out

Program generuje grafy postupným pridávaním kružníc, výsledné grafy generuje do textových súborov.
Máme 3 možnosti aké súbory chceme vygenerovať, keď chceme vygenerovať súbory so všetkými neizomorfnými grafmi, ktoré majú 3 zapojené kružnice použijeme príkaz generateGraphs2for3(), ktorý nám zapíše všetky také grafy do súboru 3kruznice.txt

Podobne to funguje aj pre 4 a 5 zapojených kružníc, za pomoci funkcií generateGraphs2for4() a generateGraphs2for5(), vygenerujeme všetky grafy s daným počtom zapojených kružníc do súborov 4kruznic.txt resp. 5kruznic.txt

------------------------------------------------------------------------------------------------
Program test_bezK8citanieZoSuborov.cpp skompilujeme za pomoci
compile_bezK8:  
	$(COMPILE_RELEASE) -o grafy_new.out test_bezK8citanieZoSuborov.cpp D:/nauty/nauty26r11/nauty.a

následné spustenie : ./grafy_new.out from to step stupenNaVstupe vstupnySubor

Význam nasledujúcich parametrov:
• from: Začiatok intervalu spracovávania grafov
• to: Koniec intervalu spracovávania grafov
• step: Krok spracovania
• stupenNaVstupe: Kolko zapojených kružníc majú grafy v textovom súbore
• vstupnySubor: Názov vstupného súboru, z ktorého budeme načítavať grafy

Program načíta grafy z intervalu from to a postupne bude pre tieto grafy generovať všetky neizomorfné grafy, ktoré majú o jednu zapojenú kružnicu viac
------------------------------------------------------------------------------------------------
Program paralelColoring.cpp skompilujeme za pomoci
linux_paralel:  
	$(COMPILE_LINUX) -o paralel.out paralelColoring.cpp -ltbb /mnt/d/nauty/nauty27r1/nauty.a 

následné spustenie : ./paralel.out from3 to3 step3 vstupnySubor3 from5 to5 step5 vstupnySubor5 paralelyzedFragment

Význam nasledujúcich parametrov
• from3: Začiatok intervalu spracovávaných grafov s tromi kružnicami
• to3: Koniec intervalu spracovávaných grafov s tromi kružnicami
• step3: Krok spracovania grafov s tromi kružnicami
• vstupnySubor3: Názov vstupného súboru s grafmi s tromi kružnicami
• from5: Začiatok intervalu spracovávaných grafov s piatimi kružnicami
• to5: Koniec intervalu spracovávaných grafov s piatimi kružnicami
• step5 : Krok spracovania grafov s piatimi kružnicami
• vstupnySubor5: Názov vstupného súboru s grafmi s piatimi kružnicam
• paralelyzedFragment5: Maximálna veľkosť fragmentu zoznamu grafov s piatimi kružnicami

Program slúži na zistenie zafarbiteĺnosti spojených grafov s piatimi a s tromi kružnicami.

