diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 6f33b03e..07d8d34d 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -2,6 +2,8 @@ "recommendations": [ "ms-python.python", "ms-python.pylint", - "mikoz.black-py" + "mikoz.black-py", + "james-yu.latex-workshop", + "kisstkondoros.vscode-gutter-preview" ] } \ No newline at end of file diff --git a/lab3/main.py b/lab3/main.py index d568be0a..4757eed5 100644 --- a/lab3/main.py +++ b/lab3/main.py @@ -61,7 +61,7 @@ def evolution_strategy( size_of_population, 2)) summary = [] - output(population, 0, f"0&nop_{number_of_parents}&sop_{size_of_population}&ms_{mutation_strength}&nog_{number_of_generations}&min_max_{min_max}&noo_{number_of_outputs}") + output(population, 0, f"0:nop-{number_of_parents}:sop-{size_of_population}:ms-{mutation_strength}:nog-{number_of_generations}:min-max-{min_max}:noo-{number_of_outputs}") number_of_outputs = min([number_of_outputs-1, number_of_generations]) @@ -77,10 +77,10 @@ def evolution_strategy( else number_of_generations//(number_of_outputs-1) offset = number_of_generations % step if (generation_number - offset) % step == 0: - output(population, generation_number, f"{generation_number}&nop_{number_of_parents}&sop_{size_of_population}&ms_{mutation_strength}&nog_{number_of_generations}&min_max_{min_max}&noo_{number_of_outputs}") + output(population, generation_number, f"{generation_number}:nop_{number_of_parents}:sop_{size_of_population}:ms_{mutation_strength}:nog_{number_of_generations}:min_max_{min_max}:noo_{number_of_outputs}") summary.append(population) - print_summary(summary, f"{generation_number}&nop_{number_of_parents}&sop_{size_of_population}&ms_{mutation_strength}&nog_{number_of_generations}&min_max_{min_max}&noo_{number_of_outputs}") + print_summary(summary, f"{generation_number}:nop-{number_of_parents}:sop-{size_of_population}:ms-{mutation_strength}:nog-{number_of_generations}:min-max-{min_max}:noo-{number_of_outputs}") # Evaluate the fitness of the final population fitness = np.array([rastrigin(x_point_value, y_point_value) for x_point_value, y_point_value in population]) @@ -224,7 +224,7 @@ def print_summary(populations, file_name = "temp_summary"): # read image image = cv2.imread(file_.name) - cv2.imwrite("SUMMARY&" + file_name + ".jpg", image) + cv2.imwrite("SUMMARY:" + file_name + ".jpg", image) # show the image, provide window name first cv2.imshow(f"Summary", image) diff --git a/lab3/report/EARIN_LAB_3_RUDNICKI_KLISZKO.aux b/lab3/report/EARIN_LAB_3_RUDNICKI_KLISZKO.aux index 28e99801..9fa37bfa 100644 --- a/lab3/report/EARIN_LAB_3_RUDNICKI_KLISZKO.aux +++ b/lab3/report/EARIN_LAB_3_RUDNICKI_KLISZKO.aux @@ -14,6 +14,7 @@ \providecommand*\HyPL@Entry[1]{} \HyPL@Entry{0<>} \@writefile{toc}{\contentsline {section}{\numberline {1}Exercise Variant 2 - "Rastrigin function"}{1}{section.1}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {2}Implementation}{2}{section.2}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {3}Results}{2}{section.3}\protected@file@percent } -\gdef \@abspage@last{2} +\@writefile{toc}{\contentsline {section}{\numberline {2}Implementation}{1}{section.2}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Exemplary plot halfway through generation with parameters \\ nop 250 sop 1000 ms 0.1 nog 500 min max (-5.12, 5.12) }}{2}{figure.1}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {3}Results}{3}{section.3}\protected@file@percent } +\gdef \@abspage@last{3} diff --git a/lab3/report/EARIN_LAB_3_RUDNICKI_KLISZKO.fdb_latexmk b/lab3/report/EARIN_LAB_3_RUDNICKI_KLISZKO.fdb_latexmk index fc15fd25..1735d296 100644 --- a/lab3/report/EARIN_LAB_3_RUDNICKI_KLISZKO.fdb_latexmk +++ b/lab3/report/EARIN_LAB_3_RUDNICKI_KLISZKO.fdb_latexmk @@ -1,74 +1,75 @@ # Fdb version 4 -["xdvipdfmx"] 1681322732 "EARIN_LAB_3_RUDNICKI_KLISZKO.xdv" "EARIN_LAB_3_RUDNICKI_KLISZKO.pdf" "EARIN_LAB_3_RUDNICKI_KLISZKO" 1681322732 0 - "EARIN_LAB_3_RUDNICKI_KLISZKO.xdv" 1681322732 18600 1d9d60c469d557b74d2b3e0493611af6 "xelatex" +["xdvipdfmx"] 1681756657 "EARIN_LAB_3_RUDNICKI_KLISZKO.xdv" "EARIN_LAB_3_RUDNICKI_KLISZKO.pdf" "EARIN_LAB_3_RUDNICKI_KLISZKO" 1681756658 0 + "EARIN_LAB_3_RUDNICKI_KLISZKO.xdv" 1681756657 27840 dd68a4ffd83ce7a718d16a45334a4966 "xelatex" (generated) "EARIN_LAB_3_RUDNICKI_KLISZKO.pdf" (rewritten before read) -["xelatex"] 1681322731 "/home/kuchy/EARIN/lab3/report/EARIN_LAB_3_RUDNICKI_KLISZKO.tex" "EARIN_LAB_3_RUDNICKI_KLISZKO.xdv" "EARIN_LAB_3_RUDNICKI_KLISZKO" 1681322732 0 - "/home/kuchy/EARIN/lab3/report/EARIN_LAB_3_RUDNICKI_KLISZKO.tex" 1681322730 1920 370bce4fc8a095d6adf1e992f67b0ac2 "" - "/usr/share/texmf-dist/fonts/map/fontname/texfonts.map" 1680514707 3524 cb3e574dea2d1052e39280babc910dc8 "" - "/usr/share/texmf-dist/fonts/tfm/adobe/zapfding/pzdr.tfm" 1680514707 1528 f853c4d1b4e0550255e02831fdc8496f "" - "/usr/share/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm" 1680514707 1524 4414a8315f39513458b80dfc63bff03a "" - "/usr/share/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm" 1680514707 1512 f21f83efb36853c0b70002322c1ab3ad "" - "/usr/share/texmf-dist/fonts/tfm/public/cm/cmmi8.tfm" 1680514707 1520 eccf95517727cb11801f4f1aee3a21b4 "" - "/usr/share/texmf-dist/fonts/tfm/public/cm/cmr12.tfm" 1680514707 1288 655e228510b4c2a1abe905c368440826 "" - "/usr/share/texmf-dist/fonts/tfm/public/cm/cmr6.tfm" 1680514707 1300 b62933e007d01cfd073f79b963c01526 "" - "/usr/share/texmf-dist/fonts/tfm/public/cm/cmr8.tfm" 1680514707 1292 21c1c5bfeaebccffdb478fd231a0997d "" - "/usr/share/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm" 1680514707 1124 6c73e740cf17375f03eec0ee63599741 "" - "/usr/share/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm" 1680514707 1116 933a60c408fc0a863a92debe84b2d294 "" - "/usr/share/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm" 1680514707 1120 8b7d695260f3cff42e636090a8002094 "" - "/usr/share/texmf-dist/tex/generic/atbegshi/atbegshi.sty" 1680514707 24708 5584a51a7101caf7e6bbf1fc27d8f7b1 "" - "/usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty" 1680514707 40635 c40361e206be584d448876bba8a64a3b "" - "/usr/share/texmf-dist/tex/generic/bitset/bitset.sty" 1680514707 33961 6b5c75130e435b2bfdb9f480a09a39f9 "" - "/usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty" 1680514707 7734 b98cbb34c81f667027c1e3ebdbfce34b "" - "/usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty" 1680514707 8371 9d55b8bd010bc717624922fb3477d92e "" - "/usr/share/texmf-dist/tex/generic/iftex/iftex.sty" 1680514707 7237 bdd120a32c8fdb4b433cf9ca2e7cd98a "" - "/usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty" 1680514707 8356 7bbb2c2373aa810be568c29e333da8ed "" - "/usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty" 1680514707 31769 002a487f55041f8e805cfbf6385ffd97 "" - "/usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty" 1680514707 5412 d5a2436094cd7be85769db90f29250a6 "" - "/usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty" 1680514707 17859 4409f8f50cd365c68e684407e5350b1b "" - "/usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty" 1680514707 19007 15924f7228aca6c6d184b115f4baa231 "" - "/usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty" 1680514707 20089 80423eac55aa175305d35b49e04fe23b "" - "/usr/share/texmf-dist/tex/generic/stringenc/stringenc.sty" 1680514707 21514 b7557edcee22835ef6b03ede1802dad4 "" - "/usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty" 1680514707 7008 f92eaa0a3872ed622bbf538217cd2ab7 "" - "/usr/share/texmf-dist/tex/latex/atveryend/atveryend.sty" 1680514707 19336 ce7ae9438967282886b3b036cfad1e4d "" - "/usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty" 1680514707 3935 57aa3c3e203a5c2effb4d2bd2efbc323 "" - "/usr/share/texmf-dist/tex/latex/base/article.cls" 1680514707 20144 d5ecf0a5140c8d8d8b72cbe86e320eff "" - "/usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty" 1680514707 3052 30236f0cc243a8651b82240dfd2e8b9d "" - "/usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty" 1680514707 2462 8ce5f9a9c63002f2c1af03c262cf29af "" - "/usr/share/texmf-dist/tex/latex/base/size10.clo" 1680514707 8448 c33a4e1cb35cee9b33c2b21033b73e39 "" - "/usr/share/texmf-dist/tex/latex/base/ts1cmr.fd" 1680514707 2430 8418b3f1835e588625becbcac4dbce56 "" - "/usr/share/texmf-dist/tex/latex/float/float.sty" 1680514707 6749 16d2656a1984957e674b149555f1ea1d "" - "/usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg" 1680514707 1224 978390e9c2234eab29404bc21b268d1e "" - "/usr/share/texmf-dist/tex/latex/graphics-def/xetex.def" 1680514707 14788 1dde73f396dd97d88c838bee2a352abe "" - "/usr/share/texmf-dist/tex/latex/graphics/graphics.sty" 1680514707 18387 8f900a490197ebaf93c02ae9476d4b09 "" - "/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty" 1680514707 8010 a8d949cbdbc5c983593827c9eec252e1 "" - "/usr/share/texmf-dist/tex/latex/graphics/keyval.sty" 1680514707 2671 7e67d78d9b88c845599a85b2d41f2e39 "" - "/usr/share/texmf-dist/tex/latex/graphics/trig.sty" 1680514707 4023 293ea1c16429fc0c4cf605f4da1791a9 "" - "/usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty" 1680514707 17914 4c28a13fc3d975e6e81c9bea1d697276 "" - "/usr/share/texmf-dist/tex/latex/hyperref/hxetex.def" 1680514707 44472 a079d09fb6a7034a730c6d56a4fe1267 "" - "/usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty" 1680514707 223129 4edf043af471f3251c66e432cfa22987 "" - "/usr/share/texmf-dist/tex/latex/hyperref/nameref.sty" 1680514707 12947 1ce831528e963a8568de1f4d67cfb982 "" - "/usr/share/texmf-dist/tex/latex/hyperref/pd1enc.def" 1680514707 14249 d947c5c09f3af04ae2f37fc11c7ac2f6 "" - "/usr/share/texmf-dist/tex/latex/hyperref/puenc.def" 1680514707 117125 aa115cac3914abcf3769f370e6325117 "" - "/usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty" 1680514707 22555 6d8e155cfef6d82c3d5c742fea7c992e "" - "/usr/share/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty" 1680514707 13815 760b0c02f691ea230f5359c4e1de23a7 "" - "/usr/share/texmf-dist/tex/latex/l3backend/l3backend-xetex.def" 1680514707 32346 879686206fa618f4f5073ad4bd48feda "" - "/usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty" 1680514707 5766 13a9e8766c47f30327caf893ece86ac8 "" - "/usr/share/texmf-dist/tex/latex/listings/listings.cfg" 1680514707 1829 d8258b7d94f5f955e70c623e525f9f45 "" - "/usr/share/texmf-dist/tex/latex/listings/listings.sty" 1680514707 80947 75a96bb4c9f40ae31d54a01d924df2ff "" - "/usr/share/texmf-dist/tex/latex/listings/lstlang1.sty" 1680514707 205154 31132370016e8c97e49bc3862419679b "" - "/usr/share/texmf-dist/tex/latex/listings/lstmisc.sty" 1680514707 77021 d05e9115c67855816136d82929db8892 "" - "/usr/share/texmf-dist/tex/latex/refcount/refcount.sty" 1680514707 9878 9e94e8fa600d95f9c7731bb21dfb67a4 "" - "/usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty" 1680514707 9714 ba3194bd52c8499b3f1e3eb91d409670 "" - "/usr/share/texmf-dist/tex/latex/tools/array.sty" 1680514707 12691 5b542990fe866f3d772f71346cf85b95 "" - "/usr/share/texmf-dist/tex/latex/tools/tabularx.sty" 1680514707 7147 be6981d9f5d866a5634048c4a11814a9 "" - "/usr/share/texmf-dist/tex/latex/url/url.sty" 1680514707 12796 8edb7d69a20b857904dd0ea757c14ec9 "" - "/usr/share/texmf-dist/web2c/texmf.cnf" 1680514707 39911 2da6c67557ec033436fe5418a70a8a61 "" - "/var/lib/texmf/web2c/xetex/xelatex.fmt" 1680837431 11046058 d5ca4f11ebf2e7c04d0ff81171321c44 "" - "EARIN_LAB_3_RUDNICKI_KLISZKO.aux" 1681322732 873 0d694ff79ab54b87e9d04eaf6c385a3b "xelatex" - "EARIN_LAB_3_RUDNICKI_KLISZKO.out" 1681322732 454 50b668959753031c85a7636eb970de0c "xelatex" - "EARIN_LAB_3_RUDNICKI_KLISZKO.tex" 1681322730 1920 370bce4fc8a095d6adf1e992f67b0ac2 "" +["xelatex"] 1681756657 "/home/kuchy/earin/EARIN/lab3/report/EARIN_LAB_3_RUDNICKI_KLISZKO.tex" "EARIN_LAB_3_RUDNICKI_KLISZKO.xdv" "EARIN_LAB_3_RUDNICKI_KLISZKO" 1681756658 0 + "/home/kuchy/earin/EARIN/lab3/report/EARIN_LAB_3_RUDNICKI_KLISZKO.tex" 1681756657 2911 e46de053342f55766dd21ffa226b1f81 "" + "/usr/share/texmf-dist/fonts/map/fontname/texfonts.map" 1679564905 3524 cb3e574dea2d1052e39280babc910dc8 "" + "/usr/share/texmf-dist/fonts/tfm/adobe/zapfding/pzdr.tfm" 1679564905 1528 f853c4d1b4e0550255e02831fdc8496f "" + "/usr/share/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm" 1679564905 1524 4414a8315f39513458b80dfc63bff03a "" + "/usr/share/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm" 1679564905 1512 f21f83efb36853c0b70002322c1ab3ad "" + "/usr/share/texmf-dist/fonts/tfm/public/cm/cmmi8.tfm" 1679564905 1520 eccf95517727cb11801f4f1aee3a21b4 "" + "/usr/share/texmf-dist/fonts/tfm/public/cm/cmr12.tfm" 1679564905 1288 655e228510b4c2a1abe905c368440826 "" + "/usr/share/texmf-dist/fonts/tfm/public/cm/cmr6.tfm" 1679564905 1300 b62933e007d01cfd073f79b963c01526 "" + "/usr/share/texmf-dist/fonts/tfm/public/cm/cmr8.tfm" 1679564905 1292 21c1c5bfeaebccffdb478fd231a0997d "" + "/usr/share/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm" 1679564905 1124 6c73e740cf17375f03eec0ee63599741 "" + "/usr/share/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm" 1679564905 1116 933a60c408fc0a863a92debe84b2d294 "" + "/usr/share/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm" 1679564905 1120 8b7d695260f3cff42e636090a8002094 "" + "/usr/share/texmf-dist/tex/generic/atbegshi/atbegshi.sty" 1679564905 24708 5584a51a7101caf7e6bbf1fc27d8f7b1 "" + "/usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty" 1679564905 40635 c40361e206be584d448876bba8a64a3b "" + "/usr/share/texmf-dist/tex/generic/bitset/bitset.sty" 1679564905 33961 6b5c75130e435b2bfdb9f480a09a39f9 "" + "/usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty" 1679564905 7734 b98cbb34c81f667027c1e3ebdbfce34b "" + "/usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty" 1679564905 8371 9d55b8bd010bc717624922fb3477d92e "" + "/usr/share/texmf-dist/tex/generic/iftex/iftex.sty" 1679564905 7237 bdd120a32c8fdb4b433cf9ca2e7cd98a "" + "/usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty" 1679564905 8356 7bbb2c2373aa810be568c29e333da8ed "" + "/usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty" 1679564905 31769 002a487f55041f8e805cfbf6385ffd97 "" + "/usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty" 1679564905 5412 d5a2436094cd7be85769db90f29250a6 "" + "/usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty" 1679564905 17859 4409f8f50cd365c68e684407e5350b1b "" + "/usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty" 1679564905 19007 15924f7228aca6c6d184b115f4baa231 "" + "/usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty" 1679564905 20089 80423eac55aa175305d35b49e04fe23b "" + "/usr/share/texmf-dist/tex/generic/stringenc/stringenc.sty" 1679564905 21514 b7557edcee22835ef6b03ede1802dad4 "" + "/usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty" 1679564905 7008 f92eaa0a3872ed622bbf538217cd2ab7 "" + "/usr/share/texmf-dist/tex/latex/atveryend/atveryend.sty" 1679564905 19336 ce7ae9438967282886b3b036cfad1e4d "" + "/usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty" 1679564905 3935 57aa3c3e203a5c2effb4d2bd2efbc323 "" + "/usr/share/texmf-dist/tex/latex/base/article.cls" 1679564905 20144 d5ecf0a5140c8d8d8b72cbe86e320eff "" + "/usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty" 1679564905 3052 30236f0cc243a8651b82240dfd2e8b9d "" + "/usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty" 1679564905 2462 8ce5f9a9c63002f2c1af03c262cf29af "" + "/usr/share/texmf-dist/tex/latex/base/size10.clo" 1679564905 8448 c33a4e1cb35cee9b33c2b21033b73e39 "" + "/usr/share/texmf-dist/tex/latex/base/ts1cmr.fd" 1679564905 2430 8418b3f1835e588625becbcac4dbce56 "" + "/usr/share/texmf-dist/tex/latex/float/float.sty" 1679564905 6749 16d2656a1984957e674b149555f1ea1d "" + "/usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg" 1679564905 1224 978390e9c2234eab29404bc21b268d1e "" + "/usr/share/texmf-dist/tex/latex/graphics-def/xetex.def" 1679564905 14788 1dde73f396dd97d88c838bee2a352abe "" + "/usr/share/texmf-dist/tex/latex/graphics/graphics.sty" 1679564905 18387 8f900a490197ebaf93c02ae9476d4b09 "" + "/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty" 1679564905 8010 a8d949cbdbc5c983593827c9eec252e1 "" + "/usr/share/texmf-dist/tex/latex/graphics/keyval.sty" 1679564905 2671 7e67d78d9b88c845599a85b2d41f2e39 "" + "/usr/share/texmf-dist/tex/latex/graphics/trig.sty" 1679564905 4023 293ea1c16429fc0c4cf605f4da1791a9 "" + "/usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty" 1679564905 17914 4c28a13fc3d975e6e81c9bea1d697276 "" + "/usr/share/texmf-dist/tex/latex/hyperref/hxetex.def" 1679564905 44472 a079d09fb6a7034a730c6d56a4fe1267 "" + "/usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty" 1679564905 223129 4edf043af471f3251c66e432cfa22987 "" + "/usr/share/texmf-dist/tex/latex/hyperref/nameref.sty" 1679564905 12947 1ce831528e963a8568de1f4d67cfb982 "" + "/usr/share/texmf-dist/tex/latex/hyperref/pd1enc.def" 1679564905 14249 d947c5c09f3af04ae2f37fc11c7ac2f6 "" + "/usr/share/texmf-dist/tex/latex/hyperref/puenc.def" 1679564905 117125 aa115cac3914abcf3769f370e6325117 "" + "/usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty" 1679564905 22555 6d8e155cfef6d82c3d5c742fea7c992e "" + "/usr/share/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty" 1679564905 13815 760b0c02f691ea230f5359c4e1de23a7 "" + "/usr/share/texmf-dist/tex/latex/l3backend/l3backend-xetex.def" 1679564905 32346 879686206fa618f4f5073ad4bd48feda "" + "/usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty" 1679564905 5766 13a9e8766c47f30327caf893ece86ac8 "" + "/usr/share/texmf-dist/tex/latex/listings/listings.cfg" 1679564905 1829 d8258b7d94f5f955e70c623e525f9f45 "" + "/usr/share/texmf-dist/tex/latex/listings/listings.sty" 1679564905 80947 75a96bb4c9f40ae31d54a01d924df2ff "" + "/usr/share/texmf-dist/tex/latex/listings/lstlang1.sty" 1679564905 205154 31132370016e8c97e49bc3862419679b "" + "/usr/share/texmf-dist/tex/latex/listings/lstmisc.sty" 1679564905 77021 d05e9115c67855816136d82929db8892 "" + "/usr/share/texmf-dist/tex/latex/refcount/refcount.sty" 1679564905 9878 9e94e8fa600d95f9c7731bb21dfb67a4 "" + "/usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty" 1679564905 9714 ba3194bd52c8499b3f1e3eb91d409670 "" + "/usr/share/texmf-dist/tex/latex/tools/array.sty" 1679564905 12691 5b542990fe866f3d772f71346cf85b95 "" + "/usr/share/texmf-dist/tex/latex/tools/tabularx.sty" 1679564905 7147 be6981d9f5d866a5634048c4a11814a9 "" + "/usr/share/texmf-dist/tex/latex/url/url.sty" 1679564905 12796 8edb7d69a20b857904dd0ea757c14ec9 "" + "/usr/share/texmf-dist/web2c/texmf.cnf" 1679564905 39911 2da6c67557ec033436fe5418a70a8a61 "" + "/var/lib/texmf/web2c/xetex/xelatex.fmt" 1680438638 11046058 c421129080a65de742470a82b56f326d "" + "EARIN_LAB_3_RUDNICKI_KLISZKO.aux" 1681756657 1099 5eff8fa639af3de13b18290c7e4b7d95 "xelatex" + "EARIN_LAB_3_RUDNICKI_KLISZKO.out" 1681756657 454 50b668959753031c85a7636eb970de0c "xelatex" + "EARIN_LAB_3_RUDNICKI_KLISZKO.tex" 1681756657 2911 e46de053342f55766dd21ffa226b1f81 "" + "example_halfway.jpg" 1681756460 43787 f0809821c60091352d61146053f795f2 "" (generated) "EARIN_LAB_3_RUDNICKI_KLISZKO.aux" "EARIN_LAB_3_RUDNICKI_KLISZKO.log" diff --git a/lab3/report/EARIN_LAB_3_RUDNICKI_KLISZKO.fls b/lab3/report/EARIN_LAB_3_RUDNICKI_KLISZKO.fls index fd99825e..8abcf0c1 100644 --- a/lab3/report/EARIN_LAB_3_RUDNICKI_KLISZKO.fls +++ b/lab3/report/EARIN_LAB_3_RUDNICKI_KLISZKO.fls @@ -1,7 +1,7 @@ -PWD /home/kuchy/EARIN/lab3/report +PWD /home/kuchy/earin/EARIN/lab3/report INPUT /usr/share/texmf-dist/web2c/texmf.cnf INPUT /var/lib/texmf/web2c/xetex/xelatex.fmt -INPUT /home/kuchy/EARIN/lab3/report/EARIN_LAB_3_RUDNICKI_KLISZKO.tex +INPUT /home/kuchy/earin/EARIN/lab3/report/EARIN_LAB_3_RUDNICKI_KLISZKO.tex OUTPUT EARIN_LAB_3_RUDNICKI_KLISZKO.log INPUT /usr/share/texmf-dist/tex/latex/base/article.cls INPUT /usr/share/texmf-dist/tex/latex/base/article.cls @@ -495,6 +495,9 @@ INPUT /usr/share/texmf-dist/tex/latex/listings/lstlang1.sty INPUT /usr/share/texmf-dist/tex/latex/listings/lstlang1.sty INPUT /usr/share/texmf-dist/tex/latex/listings/lstlang1.sty OUTPUT EARIN_LAB_3_RUDNICKI_KLISZKO.xdv +INPUT ./example_halfway.jpg +INPUT ./example_halfway.jpg +INPUT example_halfway.jpg INPUT EARIN_LAB_3_RUDNICKI_KLISZKO.aux INPUT ./EARIN_LAB_3_RUDNICKI_KLISZKO.out INPUT ./EARIN_LAB_3_RUDNICKI_KLISZKO.out diff --git a/lab3/report/EARIN_LAB_3_RUDNICKI_KLISZKO.pdf b/lab3/report/EARIN_LAB_3_RUDNICKI_KLISZKO.pdf index 1ee07f8c..e8cc8589 100644 Binary files a/lab3/report/EARIN_LAB_3_RUDNICKI_KLISZKO.pdf and b/lab3/report/EARIN_LAB_3_RUDNICKI_KLISZKO.pdf differ diff --git a/lab3/report/EARIN_LAB_3_RUDNICKI_KLISZKO.synctex.gz b/lab3/report/EARIN_LAB_3_RUDNICKI_KLISZKO.synctex.gz index 13a1283b..00297657 100644 Binary files a/lab3/report/EARIN_LAB_3_RUDNICKI_KLISZKO.synctex.gz and b/lab3/report/EARIN_LAB_3_RUDNICKI_KLISZKO.synctex.gz differ diff --git a/lab3/report/EARIN_LAB_3_RUDNICKI_KLISZKO.tex b/lab3/report/EARIN_LAB_3_RUDNICKI_KLISZKO.tex index c68c433c..767458ad 100644 --- a/lab3/report/EARIN_LAB_3_RUDNICKI_KLISZKO.tex +++ b/lab3/report/EARIN_LAB_3_RUDNICKI_KLISZKO.tex @@ -17,11 +17,13 @@ Our task was to write a program that optimizes Rastrigin function: \\ \[ f (x, y) = 20 + (x^2 - 10 \, cos(2πx)) + (y^2 - 10 \, cos(2πy)) \] Using Evolutionary Strategy ($\mu$, $\lambda$) (later refered as ES($\mu$, $\lambda$)) \\ + +\section{Implementation} Program can be ran by installing python, moving to project directory and issuing command: \begin{lstlisting}[language=bash] python main.py \end{lstlisting} -There are 6 parameters we can (but do not have to) change: +There are 7 parameters we can (but do not have to) change: \begin{enumerate} \item Number of parents (default equal to 5) \item Size of population (default equal to 20) @@ -29,7 +31,9 @@ There are 6 parameters we can (but do not have to) change: \item Number of generations (default equal to 100) \item Minimal Value (default equal to -5.12) \item Maximal Value (default equal to 5.12) +\item Number of outputs (default equal to 10) \end{enumerate} +Number of outputs are strictly for displaying results and does not influence the result itself \\ To set parameters values user can add those flags to program run: \begin{lstlisting}[language=bash] -nop --number_of_parents [number] @@ -38,18 +42,27 @@ To set parameters values user can add those flags to program run: -nog --number_of_generations [number] -min --min_value [number] -max --max_value [number] + -noo --number_of_outputs [number] \end{lstlisting} Order of those parameters does not matter, user can provide none, one, or any number of arguments \\ Exemplary use (settings all values to default values): \begin{lstlisting}[language=bash] - python main.py -nop 5 -sop 20 -s 0.1 -i 100 -min -5.12 -max 5.12 + python main.py -nop 5 -sop 20 -s 0.1 + -i 100 -min -5.12 -max 5.12 -noo 10 \end{lstlisting} To print help info about program user can issue help flag: \begin{lstlisting}[language=bash] python main.py -h \end{lstlisting} - -\section{Implementation} +Results will be displayed on 2D scatter plot. There will be as many outputs as user wanted with incrementation of generation so that the final plot will be on final generation \\ +\begin{figure}[H] + \caption{Exemplary plot halfway through generation with parameters \\ nop 250 sop 1000 ms 0.1 nog 500 min max (-5.12, 5.12) } + \includegraphics[width=8cm]{example_halfway.jpg} + \centering + \end{figure} +At the end summary of results on plot will display with red gradient showing results from the earliest (white) to latest (bright red) \\ +Results will be displayed and saved in the same folder as code directory for further inspection, with file name containing information about input parameters \section{Results} +We have successfully implemented ES($\mu$, $\lambda$) to optimize Rastrigin function \end{document} diff --git a/lab3/report/EARIN_LAB_3_RUDNICKI_KLISZKO.xdv b/lab3/report/EARIN_LAB_3_RUDNICKI_KLISZKO.xdv index 185ae98d..5ae6240a 100644 Binary files a/lab3/report/EARIN_LAB_3_RUDNICKI_KLISZKO.xdv and b/lab3/report/EARIN_LAB_3_RUDNICKI_KLISZKO.xdv differ diff --git a/lab3/report/example_halfway.jpg b/lab3/report/example_halfway.jpg new file mode 100644 index 00000000..c11ab145 Binary files /dev/null and b/lab3/report/example_halfway.jpg differ diff --git a/lab3/report/example_summary.jpg b/lab3/report/example_summary.jpg new file mode 100644 index 00000000..28c66ed8 Binary files /dev/null and b/lab3/report/example_summary.jpg differ