From: <dhu...@us...> - 2006-12-30 19:45:31
|
Revision: 84 http://svn.sourceforge.net/qcell/?rev=84&view=rev Author: dhubleizh Date: 2006-12-30 11:45:24 -0800 (Sat, 30 Dec 2006) Log Message: ----------- - introduction - why this thesis - some glossaries - spellchecked - fixed typos Modified Paths: -------------- trunk/qcell/doc/licenciate_thesis/acronyms.gdf trunk/qcell/doc/licenciate_thesis/thesis.tex Modified: trunk/qcell/doc/licenciate_thesis/acronyms.gdf =================================================================== --- trunk/qcell/doc/licenciate_thesis/acronyms.gdf 2006-12-29 20:59:30 UTC (rev 83) +++ trunk/qcell/doc/licenciate_thesis/acronyms.gdf 2006-12-30 19:45:24 UTC (rev 84) @@ -1,7 +1,6 @@ -@entry{GUI, GUI, Graphical User Interface} cz\xEAsto nazywany te\xBF \xB6rodowiskiem graficznym---og\xF3lne okre\xB6lenie sposobu prezentacji informacji przez komputer oraz interakcji z u\xBFytkownikiem, polegaj\xB1cego na rysowaniu i obs\xB3ugiwaniu widget\xF3w.\citep{plwiki} - -@entry{IDE, IDE, Integrated Development Environment} Zintegrowane \xB6rodowisko programistyczne---jest to aplikacja lub zesp\xF3\xB3 aplikacji (\xB6rodowisko) s\xB3u\xBF\xB1cych do tworzenia, modyfikowania, testowania i konserwacji oprogramowania.\citep{plwiki} - -@entry{EPS, EPS, Encapsulated PostScript} format plik\xF3w, b\xEAd\xB1cy podzbiorem j\xEAzyka PostScript, kt\xF3rego g\xB3\xF3wnym przeznaczeniem jest przechowywanie pojedynczych stron zawieraj\xB1cych grafik\xEA komputerow\xB1 w postaci umo\xBFliwiajacej osadzanie ich w innych dokumentach.\citep{plwiki} - +@entry{AK, AK, Automat Kom\xF3rkowy} +@entry{EPS, EPS, Encapsulated PostScript} format plik\xF3w, b\xEAd\xB1cy podzbiorem j\xEAzyka PostScript, kt\xF3rego g\xB3\xF3wnym przeznaczeniem jest przechowywanie pojedynczych stron zawieraj\xB1cych grafik\xEA komputerow\xB1 w postaci umo\xBFliwiaj\xB1cej osadzanie ich w innych dokumentach.\citep{plwiki} +@entry{GUI, GUI, Graphical User Interface} cz\xEAsto nazywany te\xBF \xB6rodowiskiem graficznym --- og\xF3lne okre\xB6lenie sposobu prezentacji informacji przez komputer oraz interakcji z u\xBFytkownikiem, polegaj\xB1cego na rysowaniu i obs\xB3ugiwaniu widget\xF3w.\citep{plwiki} +@entry{IDE, IDE, Integrated Development Environment} zintegrowane \xB6rodowisko programistyczne --- jest to aplikacja lub zesp\xF3\xB3 aplikacji (\xB6rodowisko) s\xB3u\xBF\xB1cych do tworzenia, modyfikowania, testowania i konserwacji oprogramowania.\citep{plwiki} +@entry{NP, NP, Nondeterministic Polynomia} Problem NP (nieokre\xB6lony wielomianowo) to problem decyzyjny, dla kt\xF3rego rozwi\xB1zanie mo\xBFna zweryfikowa\xE6 w czasie wielomianowym. R\xF3wnowa\xBFna definicja m\xF3wi, \xBFe problem jest w klasie NP, je\xB6li mo\xBFe by\xE6 rozwi\xB1zany w wielomianowym czasie na niedeterministycznej maszynie Turinga.\citep{plwiki} @entry{SVG, SVG, Scalable Vector Graphics} uniwersalny format dwuwymiarowej, statycznej i animowanej grafiki wektorowej, nieobwarowany licencjami i patentami, stworzony w 1999 roku przez W3C z my\xB6l\xB1 o zastosowaniu go na stronach WWW. U\xBFywany r\xF3wnie\xBF jako niezale\xBFny od platformy systemowej format grafiki. SVG nale\xBFy do rodziny XML, wi\xEAc mo\xBFe by\xE6 integrowany z innymi j\xEAzykami, jak na przyk\xB3ad XHTML.\citep{plwiki} Modified: trunk/qcell/doc/licenciate_thesis/thesis.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/thesis.tex 2006-12-29 20:59:30 UTC (rev 83) +++ trunk/qcell/doc/licenciate_thesis/thesis.tex 2006-12-30 19:45:24 UTC (rev 84) @@ -28,6 +28,7 @@ % Na razie wy\xB3\xB1czam, dop\xF3ki nie wymy\xB6l\xEA, jak poradzi\xE6 sobie ze stron\xB1 tytu\xB3ow\xB1 \usepackage[colorlinks,hyperindex,plainpages=false]{hyperref} + % Skr\xF3ty i terminy u\xBFywane \usepackage[footnote,refpage]{glosstex} @@ -38,15 +39,33 @@ Leszek Smentek} \date{\today} %\maketitle -% \xA3adne numerownaie stron wraz z nag\xB3\xF3wkami +% \xA3adne numerowanie stron wraz z nag\xB3\xF3wkami \pagestyle{headings} -% Spis tre\xB6ci augomagicznie generowany z tytu\xB3\xF3w rozdzia\xB3\xF3w i sekcji +% Spis tre\xB6ci automagicznie generowany z tytu\xB3\xF3w rozdzia\xB3\xF3w i sekcji \tableofcontents %Jedziemy z koksem \chapter{Wprowadzenie} \section{Uzasadnienie tematu} +Dowiedzenie akuratno\xB6ci obranego tematu sprowadza si\xEA w~tym przypadku do zastanowienia si\xEA nad natur\xB1 samych automat\xF3w kom\xF3rkowych, ich przydatno\xB6ci w~realnych, in\xBFynierskich zastosowaniach, oraz do przedstawienia sensu wizualizowania eksperyment\xF3w przeprowadzonych na tych\xBFe automatach. + +%ukonkretni\xE6 m\xF3wi si\xEA +M\xF3wi si\xEA, \xBFe wszystkie \xB3atwe wynalazki zosta\xB3y ju\xBF dawno odnalezione i~opatentowane. Osza\xB3amiaj\xB1ca wi\xEAkszo\xB6\xE6 problem\xF3w i~pyta\xF1, jakie zadaje sobie ludzko\xB6\xE6 w~ostatnich latach, zawiera si\xEA w~klasie problem\xF3w \ac{NP}, co czyni je tym samym niezwykle wymagaj\xB1cymi obliczeniowo. Mimo i\xBF prawo Moore'a +% TODO: tutaj mo\xBFna by doda\xE6 odpowiedni cytat! +ca\xB3y czas pozostaje w~mocy, mo\xBFliwo\xB6ci technologiczne prowadzenia oblicze\xF1 nie pozwalaj\xB1 na efektywne rozwi\xB1zywanie problem\xF3w silnie nieliniowych, czy te\xBF mocno wyk\xB3adniczych. W~tej sytuacji zasadnym wydaje si\xEA poszukiwanie alternatywnych metod rozwi\xB1zywania problem\xF3w, kt\xF3re pozwol\xB1 przekroczy\xE6 granic\xEA metod wyczerpuj\xB1cego przeszukiwania zbioru rozwi\xB1za\xF1. Oczywistym krokiem jest ograniczanie przestrzeni poszukiwa\xF1, ale niesie to za sob\xB1 znaczne ograniczenia. Opr\xF3cz potencjalnej mo\xBFliwo\xB6ci b\xB3\xEAdu przy zaw\xEA\xBFaniu przestrzeni warto\xB6ci pomijamy pewn\xB1, skrajnie ma\xB3\xB1, aczkolwiek realn\xB1, grup\xEA rozwi\xB1za\xF1 znajduj\xB1cych si\xEA poza estymowanymi granicami. + +Inn\xB1 sposobem prze\xB3amania technicznych mo\xBFliwo\xB6ci obliczeniowych jest korzystanie z~metod niedeterministycznych, kt\xF3re z~pewnym prawdopodobie\xF1stwem pozwalaj\xB1 na odnalezienie rozwi\xB1zania problemu. Jest to jednak swoisty rodzaj loterii, kt\xF3ra mimo znanej i~opisanej metodologii, pozwalaj\xB1cej estymowa\xE6 ryzyko i~przewidywa\xE6 wyniki, ca\xB3y czas zawiera pierwiastek losowo\xB6ci. + +Automaty kom\xF3rkowe pozwalaj\xB1 w~inny spos\xF3b podej\xB6\xE6 do rozwi\xB1zywania problem\xF3w obliczeniowych. Przyjmuj\xB1c pewien poziom generalizacji, odrzucamy dog\xB3\xEAbn\xB1 dociekliwo\xB6\xE6 przyczyn wyst\xEApowania zjawiska, na korzy\xB6\xE6 poprawnego i~niezmiernie szybkiego wykrywania i~reagowania na zaistnia\xB3e czynniki. Jak ka\xBFde rozwi\xB1zanie in\xBFynierskie, metody kom\xF3rkowego przetwarzania informacji cechuj\xB1 si\xEA pewnymi zaletami kosztem pewnych wad. Jednak\xBFe to ich zalety ponad wadami sprawiaj\xB1, i\xBF nadaj\xB1 si\xEA one idealnie do system\xF3w czasu rzeczywistego +%tu te\xBF warto si\xEA powo\xB3a\xE6 na co\xB6 +gdzie ograniczenia nie pozwalaj\xB1 na dog\xB3\xEAbne analizy sytuacyjne, a~jedynie natychmiastowe kroki maj\xB1ce na celu zapobieganie eskalacji zjawiska. + +Z~drugiej strony dyskretno\xB6\xE6 \ac{AK} zdaje si\xEA by\xE6 idealn\xB1 cech\xB1 do bada\xF1 zjawisk z~natury \xB6ci\xB6le dyskretnych, jak oddzia\xB3ywa\xF1 mi\xEAdzyatomowych, wzajemnego wp\xB3ywu niepodzielnych element\xF3w dowolnej konstrukcji~--- niezale\xBFnie, czy to b\xEAd\xB1 ceg\xB3y budynku, czy w\xB3\xF3kna tkaniny. Badanie tych cech otaczaj\xB1cego nas wszech\xB6wiata wydaje si\xEA by\xE6 w~obecnych czasach szczeg\xF3lnie znacz\xB1ce, gdy z~jednej strony teorie skali makro, z~drugiej fizyka skali mikro(fizyka kwantowa) szukaj\xB1 wsp\xF3lnego mianownika w~postaci Teorii Wielkiej Unifikacji. +%\xBCr\xF3d\xB3a + +Pozostaje do om\xF3wienia jedynie kwestia wizualizacji oblicze\xF1, kt\xF3ra zdaje si\xEA by\xE6 oczywista~--- aby wynie\xB6\xE6 teoretyczne obliczenia i~osi\xB1gni\xEAcia naukowe zza kulis naukowych laboratori\xF3w i~uczelnianych sal do \xB6wiata zastosowa\xF1 praktycznych, \xB6wiata in\xBFynierskiego, \xB6wiata biznesu, potrzeba aplikacji\ac{AK}--- wizualizacji~--- szczeg\xF3lnie tr\xF3jwymiarowych, pozwalaj\xB1cych przedstawi\xE6 realne konstrukcje i~byty w~spos\xF3b w\xB3a\xB6ciwy dla u\xBFytkownika ko\xF1cowego. Moc obliczeniowa dzisiejszych jednostek graficznych pozwala realizowa\xE6 najbardziej wymy\xB6lne metody prezentacji eksperyment\xF3w, b\xEAd\xB1ce z~pewno\xB6ci\xB1 daleko poza zasi\xEAgiem pierwotnych tw\xF3rc\xF3w teorii AK. + \section{Cel i zakres pracy} \subsection{Zadania szczeg\xF3\xB3owe} \begin{itemize} @@ -65,10 +84,11 @@ \subsection{Przy pisaniu projektu} \begin{description} + \item [autotools] GNU Build System --- Zestaw narz\xEAdzi stworzonych przez projekt GNU\footnote{\url{http://www.gnu.org/}} , kt\xF3re pomagaj\xB1 w budowaniu pakiet\xF3w w wielu systemach UNIXopodobnych. Jest cz\xEA\xB6ci\xB1 GNU Toolchain.\citep{plwiki}\\\url{http://sources.redhat.com/autobook/} \item[gcc] Wieloplatformowy zestaw kompilator\xF3w. W szczeg\xF3lno\xB6ci u\xBFywany by\xB3 kompilator j\xEAzyka C++~--- gcc-c++ w wersji 4.2.\\\url{http://gcc.gnu.org/} \item[gdb] Wieloplatformowy \gls{debugger} w wersji 6.6.\\\url{http://www.gnu.org/software/gdb/} - \item[Qt] Zestaw bibliotek firmy Trolltech\textsuperscript{\textregistered} do wieloplatformowego tworzenia oprogramowania, w szczeg\xF3lno\xB6ci do tworzenia \ac{GUI} o natywnym, dla danej platoformy, wygl\xB1dzie. Biblioteki te zawieraj\xB1 szerok\xB1 gam\xEA klas og\xF3lnego zastosowania, oraz w\xB3asny system kompilacji. U\xBFyto wersji 4.2.\\\url{http://www.trolltech.com/products/qt/} - \item[Vim] Niezwykle rozszerzalny, wieloplatformowy edytor tekstu (i nie tylko) z szerok\xB1 gam\xB1 wtyczek do pracy z niemal\xBFe dowolnym typem plik\xF3w. Stanowi\xB3 na zmian\xEA \ac{IDE}, \gls{debugger} oraz program do sk\xB3adu tekstu. Pisz\xB1cy te s\xB3owa pozwoli sobie w tym miejscu na drobn\xB1 reklam\xEA, gdy\xBF przekonany jeset, i\xBF interfejs vim-a, b\xEAd\xB1cy powodem wielu nieprzespanych nocy pocz\xB1tkuj\xB1cych u\xBFytkownik\xF3w, przy odrobinie wprawy i nauki pozwoli\xB3 zaoszcz\xEAdzi\xE6 godziny pracy. U\xBFyto wersji 7.0.\\\url{http://www.vim.org/} + \item[Qt] Zestaw bibliotek firmy Trolltech\textsuperscript{\textregistered} do wieloplatformowego tworzenia oprogramowania, w szczeg\xF3lno\xB6ci do tworzenia \ac{GUI} o natywnym, dla danej platformy, wygl\xB1dzie. Biblioteki te zawieraj\xB1 szerok\xB1 gam\xEA klas og\xF3lnego zastosowania, oraz w\xB3asny system kompilacji. U\xBFyto wersji 4.2.\\\url{http://www.trolltech.com/products/qt/} + \item[Vim] Niezwykle rozszerzalny, wieloplatformowy edytor tekstu (i nie tylko) z szerok\xB1 gam\xB1 wtyczek do pracy z niemal\xBFe dowolnym typem plik\xF3w. Stanowi\xB3 na zmian\xEA \ac{IDE}, \gls{debugger} oraz program do sk\xB3adu tekstu. Pisz\xB1cy te s\xB3owa pozwoli sobie w tym miejscu na drobn\xB1 reklam\xEA, gdy\xBF przekonany jest, i\xBF interfejs vim-a, b\xEAd\xB1cy powodem wielu nieprzespanych nocy pocz\xB1tkuj\xB1cych u\xBFytkownik\xF3w, przy odrobinie wprawy i nauki pozwoli\xB3 zaoszcz\xEAdzi\xE6 godziny pracy. U\xBFyto wersji 7.0.\\\url{http://www.vim.org/} \end{description} \subsection{Przy pisaniu pracy} @@ -78,7 +98,7 @@ \item [Evince] Interpreter plik\xF3w pdf w \xB6rodowisku \gls{GNOME} na platformie Linux.\\\url{http://www.gnome.org/projects/evince/} \item [GIMP] Program do tworzenia grafiki rastrowej i przekszta\xB3cania obraz\xF3w do formatu \ac{EPS} wykorzystywanego w \TeX{}ie.\\\url{http://www.gimp.org/} \item [Inkspace] Program do tworzenia grafiki wektorowej, g\xB3\xF3wnie w formacie \ac{SVG}.\\\url{http://www.inkscape.org/} - \item [\TeX{}] \xA6rodowisko wieloplatformowego sk\xB3adania tekstu, wraz z zainstalowanym systemem mark \LaTeXe{}.\\\url{http://www.tug.org/} + \item [\TeX{}] \xA6rodowisko wieloplatformowego sk\xB3adania tekstu, wraz z zainstalowanym systemem makr \LaTeXe{}.\\\url{http://www.tug.org/} \end{description} \section{Projekt} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dhu...@us...> - 2006-12-31 10:15:37
|
Revision: 86 http://svn.sourceforge.net/qcell/?rev=86&view=rev Author: dhubleizh Date: 2006-12-31 02:15:35 -0800 (Sun, 31 Dec 2006) Log Message: ----------- - tweaked glosstex to appear in polish and in appendix - typos - tweakem Makefile for more general usage Modified Paths: -------------- trunk/qcell/doc/licenciate_thesis/Makefile trunk/qcell/doc/licenciate_thesis/thesis.gdf trunk/qcell/doc/licenciate_thesis/thesis.tex Modified: trunk/qcell/doc/licenciate_thesis/Makefile =================================================================== --- trunk/qcell/doc/licenciate_thesis/Makefile 2006-12-30 21:27:07 UTC (rev 85) +++ trunk/qcell/doc/licenciate_thesis/Makefile 2006-12-31 10:15:35 UTC (rev 86) @@ -12,8 +12,10 @@ pdf=pdflatex $(TEXFLAGS) dvi=latex $(TEXFLAGS) -all: compile glossary compile bibliography compile compile +all: dvi pdf +mandatory: compile glossary compile bibliography compile compile + bibliography: bibtex $(thesis) $(tex) $(thesis) @@ -27,9 +29,9 @@ compile: $(TEXFILES) $(tex) $(thesis) -dvi: all +dvi: mandatory $(dvi) $(thesis) -pdf: all +pdf: mandatory $(pdf) $(thesis) clean: clean_pdf clean_dvi clean_bbl Modified: trunk/qcell/doc/licenciate_thesis/thesis.gdf =================================================================== --- trunk/qcell/doc/licenciate_thesis/thesis.gdf 2006-12-30 21:27:07 UTC (rev 85) +++ trunk/qcell/doc/licenciate_thesis/thesis.gdf 2006-12-31 10:15:35 UTC (rev 86) @@ -1,4 +1,4 @@ -@entry{debugger, debugger} (pol. odpluskwiacz, polskie t\xB3umaczenie u\xBFywane tak\xBFe w slangu polskich programist\xF3w) ---- program komputerowy s\xB3u\xBF\xB1cy do analizy kodu \xBCr\xF3d\xB3owego lub kodu maszynowego w celu znalezienia w nim b\xB3\xEAd\xF3w programistycznych (bug\xF3w). Proces naprawy kodu za pomoc\xB1 debugera okre\xB6la si\xEA mianem debugowania, lub bardziej po polsku --- uruchamiania.\citep{plwiki} +@entry{debugger, debugger} (pol. odpluskwiacz, polskie t\xB3umaczenie u\xBFywane tak\xBFe w slangu polskich programist\xF3w) --- program komputerowy s\xB3u\xBF\xB1cy do analizy kodu \xBCr\xF3d\xB3owego lub kodu maszynowego w celu znalezienia w nim b\xB3\xEAd\xF3w programistycznych (bug\xF3w). Proces naprawy kodu za pomoc\xB1 debugera okre\xB6la si\xEA mianem debugowania, lub bardziej po polsku --- uruchamiania.\citep{plwiki} @entry{GNOME, GNOME, GNU Network Object Model Environment} jest graficznym \xB6rodowiskiem u\xBFytkownika opartym na systemie X Window System oraz widgetach GTK+ i GDK. Dzia\xB3a na wi\xEAkszo\xB6ci system\xF3w typu Unix.\citep{plwiki} Modified: trunk/qcell/doc/licenciate_thesis/thesis.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/thesis.tex 2006-12-30 21:27:07 UTC (rev 85) +++ trunk/qcell/doc/licenciate_thesis/thesis.tex 2006-12-31 10:15:35 UTC (rev 86) @@ -30,9 +30,15 @@ % Skr\xF3ty i terminy u\xBFywane \usepackage[footnote,refpage]{glosstex} +% T\xB3umaczymy na polski glosstexa +\def\glossaryname{S\xB3ownik poj\xEA\xE6} +\def\listacronymname{Lista akronim\xF3w} +% Osadzamy s\xB3ownik poj\xEA\xE6 i~list\xEA akronim\xF3w jako rozdzia\xB3y +\glxheading{glo}{\chapter{\glossaryname}} +\glxheading{acr}{\chapter{\listacronymname}} % Wykomentowa\xE6 te linijk\xEA w~ko\xF1cowej pracy. 1.5 odst\xEAp mi\xEAdzy linijkami do korekty! -\linespread{1.6} +%\linespread{2} \begin{document} \title{Wizualizacja przetwarzania w automacie kom\xF3rkowym z wybranym obserwatorem} @@ -66,10 +72,10 @@ Z~drugiej strony dyskretno\xB6\xE6 \ac{AK} zdaje si\xEA by\xE6 idealn\xB1 cech\xB1 do bada\xF1 zjawisk z~natury \xB6ci\xB6le dyskretnych, jak oddzia\xB3ywa\xF1 mi\xEAdzyatomowych, wzajemnego wp\xB3ywu niepodzielnych element\xF3w dowolnej konstrukcji~--- niezale\xBFnie, czy to b\xEAd\xB1 ceg\xB3y budynku, czy w\xB3\xF3kna tkaniny. Badanie tych cech otaczaj\xB1cego nas wszech\xB6wiata wydaje si\xEA by\xE6 w~obecnych czasach szczeg\xF3lnie znacz\xB1ce, gdy z~jednej strony teorie skali makro, z~drugiej fizyka skali mikro(fizyka kwantowa) szukaj\xB1 wsp\xF3lnego mianownika w~postaci Teorii Wielkiej Unifikacji. %\xBCr\xF3d\xB3a -Pozostaje do om\xF3wienia jedynie kwestia wizualizacji oblicze\xF1, kt\xF3ra zdaje si\xEA by\xE6 oczywista~--- aby wynie\xB6\xE6 teoretyczne obliczenia i~osi\xB1gni\xEAcia naukowe zza kulis naukowych laboratori\xF3w i~uczelnianych sal do \xB6wiata zastosowa\xF1 praktycznych, \xB6wiata in\xBFynierskiego, \xB6wiata biznesu, potrzeba aplikacji \ac{AK}--- wizualizacji~--- szczeg\xF3lnie tr\xF3jwymiarowych, pozwalaj\xB1cych przedstawi\xE6 realne konstrukcje i~byty w~spos\xF3b w\xB3a\xB6ciwy dla u\xBFytkownika ko\xF1cowego. Moc obliczeniowa dzisiejszych jednostek graficznych pozwala realizowa\xE6 najbardziej wymy\xB6lne metody prezentacji eksperyment\xF3w, b\xEAd\xB1ce z~pewno\xB6ci\xB1 daleko poza zasi\xEAgiem pierwotnych tw\xF3rc\xF3w teorii AK. +Pozostaje do om\xF3wienia jedynie kwestia wizualizacji oblicze\xF1, kt\xF3ra zdaje si\xEA by\xE6 oczywista~--- aby wynie\xB6\xE6 teoretyczne obliczenia i~osi\xB1gni\xEAcia naukowe zza kulis naukowych laboratori\xF3w i~uczelnianych sal do \xB6wiata zastosowa\xF1 praktycznych, \xB6wiata in\xBFynierskiego, \xB6wiata biznesu, potrzeba aplikacji \ac{AK}~--- wizualizacji~--- szczeg\xF3lnie tr\xF3jwymiarowych, pozwalaj\xB1cych przedstawi\xE6 realne konstrukcje i~byty w~spos\xF3b w\xB3a\xB6ciwy dla u\xBFytkownika ko\xF1cowego. Moc obliczeniowa dzisiejszych jednostek graficznych pozwala realizowa\xE6 najbardziej wymy\xB6lne metody prezentacji eksperyment\xF3w, b\xEAd\xB1ce z~pewno\xB6ci\xB1 daleko poza zasi\xEAgiem pierwotnych tw\xF3rc\xF3w teorii AK. -\section{Cel i zakres pracy} -\subsection{Zadania szczeg\xF3\xB3owe} +\section{Motywacje} +\section{Zadania szczeg\xF3\xB3owe} \begin{itemize} \item Przegl\xB1d mo\xBFliwo\xB6ci znanych symulator\xF3w AK \item Opracowanie programu symulacji pracy modelu AK (do 3d); dobieranie modelu, danych i technik wizualizacji dla r\xF3\xBFnych obserwator\xF3w @@ -114,6 +120,8 @@ \bibliographystyle{plain} \bibliography{thesis} +\appendix + % indeksy i spisy \printglosstex(acr) \printglosstex(glo) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dhu...@us...> - 2007-01-02 12:01:48
|
Revision: 89 http://svn.sourceforge.net/qcell/?rev=89&view=rev Author: dhubleizh Date: 2007-01-02 04:01:40 -0800 (Tue, 02 Jan 2007) Log Message: ----------- - motivation section added Modified Paths: -------------- trunk/qcell/doc/licenciate_thesis/thesis.gdf trunk/qcell/doc/licenciate_thesis/thesis.tex Modified: trunk/qcell/doc/licenciate_thesis/thesis.gdf =================================================================== --- trunk/qcell/doc/licenciate_thesis/thesis.gdf 2007-01-02 11:01:16 UTC (rev 88) +++ trunk/qcell/doc/licenciate_thesis/thesis.gdf 2007-01-02 12:01:40 UTC (rev 89) @@ -1,4 +1,13 @@ @entry{debugger, debugger} (pol. odpluskwiacz, polskie t\xB3umaczenie u\xBFywane tak\xBFe w slangu polskich programist\xF3w) --- program komputerowy s\xB3u\xBF\xB1cy do analizy kodu \xBCr\xF3d\xB3owego lub kodu maszynowego w celu znalezienia w nim b\xB3\xEAd\xF3w programistycznych (bug\xF3w). Proces naprawy kodu za pomoc\xB1 debugera okre\xB6la si\xEA mianem debugowania, lub bardziej po polsku --- uruchamiania.\citep{plwiki} -@entry{GNOME, GNOME, GNU Network Object Model Environment} jest graficznym \xB6rodowiskiem u\xBFytkownika opartym na systemie X Window System oraz widgetach GTK+ i GDK. Dzia\xB3a na wi\xEAkszo\xB6ci system\xF3w typu Unix.\citep{plwiki} +@entry{GNOME, GNOME, GNU Network Object Model Environment} jest graficznym \xB6rodowiskiem u\xBFytkownika opartym na systemie X Window System oraz widgetach GTK+ i GDK. Dzia\xB3a na wi\xEAkszo\xB6ci system\xF3w typu Unix.\citep{plwiki}\\\url{http://www.gnome.org/} +@entry{SVN, SVN, Subversion} Subversion (znany r\xF3wnie\xBF jako SVN) jest zaawansowanym systemem kontroli wersji, kt\xF3ry powsta\xB3 w celu zast\xB1pienia CVS. Funkcjonalnie jest z nim zgodny w wi\xEAkszo\xB6ci przypadk\xF3w, z kompatybilno\xB6ci zrezygnowano tylko tam, gdzie by\xB3o to niezb\xEAdne.\citep{plwiki}\\\url{http://subversion.tigris.org/} + +@entry{doxygen, doxygen} to system s\xB3u\xBF\xB1cy do dokuemntowania kodu \xBCr\xF3d\xB3owego. Wspiera wiele j\xEAzyk\xF3w programowania, w tym C/C++. Na podstawie specjalnych znacznik\xF3w wydobytych z plik\xF3w \xBCr\xF3d\xB3owych aplikacji, potrafi stworzy\xE6 dokumentacj\xEA w wielu formatach, w tym html i \LaTeX{}.\\\url{http://www.stack.nl/~dimitri/doxygen/} + +@entry{bugtracker, bugtracker} to system \xB6ledzenia zg\xB3aszanych b\xB3\xEAd\xF3w w aplikacjach. Jest to specyficzny typ systemu \xB6ledzenia bilet\xF3w \glxref{ticket tracking} + +@entry{ticket tracking, ticket tracking} (pol. \xB6ledzenie bilet\xF3w) to spos\xF3b zarz\xB1dzania systemem odpowiadania na masowe zapytania wysy\xB3ane dowoln\xB1 drog\xB1, stanowi\xB1cy zasadnicz\xB1 cz\xEA\xB6\xE6 systemu obs\xB3ugi klient\xF3w wielu firm i organizacji. Nazwa ta oznacza r\xF3wnie\xBF oprogramowanie obs\xB3uguj\xB1ce ten system. Ticket tracking jest szczeg\xF3lnie rozpowszechnione przy odpowiadaniu na zapytania kierowane drog\xB1 e-mailow\xB1.\citep{plwiki} + +@entry{SourceForge, SourceForge} darmowy system zarz\xB1dzania i kontroli projekt\xF3w Open Source, skomercjalizowany r\xF3wnie\xBF do closed-source license. Projekty udost\xEApniane s\xB1 w wersjach dla r\xF3\xBFnych system\xF3w operacyjnych, najcz\xEA\xB6ciej jednak dla Linuksa i Windowsa.\citep{plwiki}\\\url{http://sourceforge.net} Modified: trunk/qcell/doc/licenciate_thesis/thesis.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/thesis.tex 2007-01-02 11:01:16 UTC (rev 88) +++ trunk/qcell/doc/licenciate_thesis/thesis.tex 2007-01-02 12:01:40 UTC (rev 89) @@ -79,6 +79,23 @@ Pozostaje do om\xF3wienia jedynie kwestia wizualizacji oblicze\xF1, kt\xF3ra zdaje si\xEA by\xE6 oczywista~--- aby wynie\xB6\xE6 teoretyczne obliczenia i~osi\xB1gni\xEAcia naukowe zza kulis naukowych laboratori\xF3w i~uczelnianych sal do \xB6wiata zastosowa\xF1 praktycznych, \xB6wiata in\xBFynierskiego, \xB6wiata biznesu, potrzeba aplikacji \ac{AK}~--- wizualizacji~--- szczeg\xF3lnie tr\xF3jwymiarowych, pozwalaj\xB1cych przedstawi\xE6 realne konstrukcje i~byty w~spos\xF3b w\xB3a\xB6ciwy dla u\xBFytkownika ko\xF1cowego. Moc obliczeniowa dzisiejszych jednostek graficznych pozwala realizowa\xE6 najbardziej wymy\xB6lne metody prezentacji eksperyment\xF3w, b\xEAd\xB1ce z~pewno\xB6ci\xB1 daleko poza zasi\xEAgiem pierwotnych tw\xF3rc\xF3w teorii AK. \section{Motywacje} +Motywacj\xB1 do obrania takiego brzemienia tematu by\xB3a ch\xEA\xE6 wykazania si\xEA specyficznymi umiej\xEAtno\xB6ciami, g\xB3\xF3wnie programistycznymi i~projektanckimi. Pisz\xB1cy te prac\xEA dostrzegaj\xB1 potencja\xB3 drzemi\xB1cy w~dziedzinie, a~zarazem licz\xB1 na udokumentowanie znajomo\xB6ci zagadnie\xF1 potrzebnych do stworzenia projektu. + +Kompetencje kt\xF3rych pisz\xB1cy pragn\xEAli by dowie\xB6\xE6 to m. in.: +\begin{itemize} + \item zaawansowana znajomo\xB6\xE6 j\xEAzyka C++ + \item umiej\xEAtno\xB6\xE6 pisania aplikacji wieloplatformowych + \item praca z~szeregiem narz\xEAdzi kolaboracyjnych: + \begin{itemize} + \item repozytorium \gls{SVN} + \item dokumentowanie kodu w~standardzie \gls{doxygen}a + \item \gls{bugtracker} + \item \gls{ticket tracking} + \item zestaw oprogramowania kolaboracyjnego udost\xEApniany przez \gls{SourceForge} + \end{itemize} + \item projektowanie rozszerzalnych i~skalowalnych system\xF3w +\end{itemize} + \section{Zadania szczeg\xF3\xB3owe} \begin{itemize} \item Przegl\xB1d mo\xBFliwo\xB6ci znanych symulator\xF3w AK This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dhu...@us...> - 2007-01-02 16:23:26
|
Revision: 90 http://svn.sourceforge.net/qcell/?rev=90&view=rev Author: dhubleizh Date: 2007-01-02 08:23:21 -0800 (Tue, 02 Jan 2007) Log Message: ----------- - separate titlepage - more motivations Modified Paths: -------------- trunk/qcell/doc/licenciate_thesis/Makefile trunk/qcell/doc/licenciate_thesis/thesis.gdf trunk/qcell/doc/licenciate_thesis/thesis.tex Added Paths: ----------- trunk/qcell/doc/licenciate_thesis/titlebage.tex Modified: trunk/qcell/doc/licenciate_thesis/Makefile =================================================================== --- trunk/qcell/doc/licenciate_thesis/Makefile 2007-01-02 12:01:40 UTC (rev 89) +++ trunk/qcell/doc/licenciate_thesis/Makefile 2007-01-02 16:23:21 UTC (rev 90) @@ -8,11 +8,11 @@ GLOSSARIES=acronyms.gdf thesis.gdf TEXFILES=thesis.tex TEXFLAGS=-interaction=nonstopmode --translate-file=il2-pl -tex=pdflatex $(TEXFLAGS) -pdf=pdflatex $(TEXFLAGS) -dvi=latex $(TEXFLAGS) +tex=pdfplatex $(TEXFLAGS) +pdf=pdfplatex $(TEXFLAGS) +dvi=platex $(TEXFLAGS) -all: dvi pdf +all: pdf mandatory: compile glossary compile bibliography compile compile Modified: trunk/qcell/doc/licenciate_thesis/thesis.gdf =================================================================== --- trunk/qcell/doc/licenciate_thesis/thesis.gdf 2007-01-02 12:01:40 UTC (rev 89) +++ trunk/qcell/doc/licenciate_thesis/thesis.gdf 2007-01-02 16:23:21 UTC (rev 90) @@ -2,12 +2,16 @@ @entry{GNOME, GNOME, GNU Network Object Model Environment} jest graficznym \xB6rodowiskiem u\xBFytkownika opartym na systemie X Window System oraz widgetach GTK+ i GDK. Dzia\xB3a na wi\xEAkszo\xB6ci system\xF3w typu Unix.\citep{plwiki}\\\url{http://www.gnome.org/} -@entry{SVN, SVN, Subversion} Subversion (znany r\xF3wnie\xBF jako SVN) jest zaawansowanym systemem kontroli wersji, kt\xF3ry powsta\xB3 w celu zast\xB1pienia CVS. Funkcjonalnie jest z nim zgodny w wi\xEAkszo\xB6ci przypadk\xF3w, z kompatybilno\xB6ci zrezygnowano tylko tam, gdzie by\xB3o to niezb\xEAdne.\citep{plwiki}\\\url{http://subversion.tigris.org/} +@entry{SVN, SVN, Subversion} (znany r\xF3wnie\xBF jako SVN) jest zaawansowanym systemem kontroli wersji, kt\xF3ry powsta\xB3 w celu zast\xB1pienia CVS. Funkcjonalnie jest z nim zgodny w wi\xEAkszo\xB6ci przypadk\xF3w, z kompatybilno\xB6ci zrezygnowano tylko tam, gdzie by\xB3o to niezb\xEAdne.\citep{plwiki}\\\url{http://subversion.tigris.org/} -@entry{doxygen, doxygen} to system s\xB3u\xBF\xB1cy do dokuemntowania kodu \xBCr\xF3d\xB3owego. Wspiera wiele j\xEAzyk\xF3w programowania, w tym C/C++. Na podstawie specjalnych znacznik\xF3w wydobytych z plik\xF3w \xBCr\xF3d\xB3owych aplikacji, potrafi stworzy\xE6 dokumentacj\xEA w wielu formatach, w tym html i \LaTeX{}.\\\url{http://www.stack.nl/~dimitri/doxygen/} +@entry{doxygen, doxygen} to system s\xB3u\xBF\xB1cy do dokuemntowania kodu \xBCr\xF3d\xB3owego. Wspiera wiele j\xEAzyk\xF3w programowania, w tym C/C++. Na podstawie specjalnych znacznik\xF3w wydobytych z plik\xF3w \xBCr\xF3d\xB3owych aplikacji, potrafi stworzy\xE6 dokumentacj\xEA w wielu formatach, w tym html i \LaTeX{}.\\\url{http://www.stack.nl/~dimitri/doxygen/} @entry{bugtracker, bugtracker} to system \xB6ledzenia zg\xB3aszanych b\xB3\xEAd\xF3w w aplikacjach. Jest to specyficzny typ systemu \xB6ledzenia bilet\xF3w \glxref{ticket tracking} @entry{ticket tracking, ticket tracking} (pol. \xB6ledzenie bilet\xF3w) to spos\xF3b zarz\xB1dzania systemem odpowiadania na masowe zapytania wysy\xB3ane dowoln\xB1 drog\xB1, stanowi\xB1cy zasadnicz\xB1 cz\xEA\xB6\xE6 systemu obs\xB3ugi klient\xF3w wielu firm i organizacji. Nazwa ta oznacza r\xF3wnie\xBF oprogramowanie obs\xB3uguj\xB1ce ten system. Ticket tracking jest szczeg\xF3lnie rozpowszechnione przy odpowiadaniu na zapytania kierowane drog\xB1 e-mailow\xB1.\citep{plwiki} -@entry{SourceForge, SourceForge} darmowy system zarz\xB1dzania i kontroli projekt\xF3w Open Source, skomercjalizowany r\xF3wnie\xBF do closed-source license. Projekty udost\xEApniane s\xB1 w wersjach dla r\xF3\xBFnych system\xF3w operacyjnych, najcz\xEA\xB6ciej jednak dla Linuksa i Windowsa.\citep{plwiki}\\\url{http://sourceforge.net} +@entry{SourceForge, SourceForge\textsuperscript{\textregistered}} darmowy system zarz\xB1dzania i kontroli projekt\xF3w Open Source, skomercjalizowany r\xF3wnie\xBF do closed-source license. Projekty udost\xEApniane s\xB1 w wersjach dla r\xF3\xBFnych system\xF3w operacyjnych, najcz\xEA\xB6ciej jednak dla Linuksa i Windowsa.\citep{plwiki}\\\url{http://sourceforge.net} + +@entry{OpenGL, OpenGL\textsuperscript{\textregistered}, Open Graphics Library} specyfikacja uniwersalnego \glxref{API} do generowania grafiki. Zestaw funkcji sk\xB3ada si\xEA z 250 podstawowych wywo\xB3a\xF1, umo\xBFliwiaj\xB1cych budowanie skomplikowanych tr\xF3jwymiarowych scen z podstawowych figur geometrycznych.\citep{plwiki}\\\url{http://www.opengl.org/} + +@entry{API, API, Application Programming Interface} interfejs programowania aplikacji, interfejs programu u\xBFytkownika --- specyfikacja procedur, funkcji lub interfejs\xF3w umo\xBFliwiaj\xB1cych komunikacj\xEA z bibliotek\xB1, systemem operacyjnym lub innym systemem zewn\xEAtrznym w stosunku do aplikacji korzystaj\xB1cej z API.\citep{plwiki} Modified: trunk/qcell/doc/licenciate_thesis/thesis.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/thesis.tex 2007-01-02 12:01:40 UTC (rev 89) +++ trunk/qcell/doc/licenciate_thesis/thesis.tex 2007-01-02 16:23:21 UTC (rev 90) @@ -45,12 +45,8 @@ %\linespread{2} \begin{document} -\title{Wizualizacja przetwarzania w automacie kom\xF3rkowym z wybranym obserwatorem} -% Sorry - po prostu czysto alfabetycznie -\author{Cezary Krzy\xBFanowski,\\ -Leszek Smentek} -\date{\today} -%\maketitle +\include{titlebage.tex} + % \xA3adne numerowanie stron wraz z nag\xB3\xF3wkami \pagestyle{headings} @@ -79,7 +75,7 @@ Pozostaje do om\xF3wienia jedynie kwestia wizualizacji oblicze\xF1, kt\xF3ra zdaje si\xEA by\xE6 oczywista~--- aby wynie\xB6\xE6 teoretyczne obliczenia i~osi\xB1gni\xEAcia naukowe zza kulis naukowych laboratori\xF3w i~uczelnianych sal do \xB6wiata zastosowa\xF1 praktycznych, \xB6wiata in\xBFynierskiego, \xB6wiata biznesu, potrzeba aplikacji \ac{AK}~--- wizualizacji~--- szczeg\xF3lnie tr\xF3jwymiarowych, pozwalaj\xB1cych przedstawi\xE6 realne konstrukcje i~byty w~spos\xF3b w\xB3a\xB6ciwy dla u\xBFytkownika ko\xF1cowego. Moc obliczeniowa dzisiejszych jednostek graficznych pozwala realizowa\xE6 najbardziej wymy\xB6lne metody prezentacji eksperyment\xF3w, b\xEAd\xB1ce z~pewno\xB6ci\xB1 daleko poza zasi\xEAgiem pierwotnych tw\xF3rc\xF3w teorii AK. \section{Motywacje} -Motywacj\xB1 do obrania takiego brzemienia tematu by\xB3a ch\xEA\xE6 wykazania si\xEA specyficznymi umiej\xEAtno\xB6ciami, g\xB3\xF3wnie programistycznymi i~projektanckimi. Pisz\xB1cy te prac\xEA dostrzegaj\xB1 potencja\xB3 drzemi\xB1cy w~dziedzinie, a~zarazem licz\xB1 na udokumentowanie znajomo\xB6ci zagadnie\xF1 potrzebnych do stworzenia projektu. +Motywacj\xB1 do obrania takiego brzmienia tematu by\xB3a ch\xEA\xE6 wykazania si\xEA specyficznymi umiej\xEAtno\xB6ciami, g\xB3\xF3wnie programistycznymi i~projektanckimi. Pisz\xB1cy te prac\xEA dostrzegaj\xB1 potencja\xB3 drzemi\xB1cy w~dziedzinie, a~zarazem licz\xB1 na udokumentowanie znajomo\xB6ci zagadnie\xF1 potrzebnych do stworzenia projektu. Kompetencje kt\xF3rych pisz\xB1cy pragn\xEAli by dowie\xB6\xE6 to m. in.: \begin{itemize} @@ -94,6 +90,12 @@ \item zestaw oprogramowania kolaboracyjnego udost\xEApniany przez \gls{SourceForge} \end{itemize} \item projektowanie rozszerzalnych i~skalowalnych system\xF3w + \item umiej\xEAtne stosowanie i~\xB3\xB1czenie technologii, jak XML + \item optymalizacja proces\xF3w obliczeniowych + \item projektowanie u\xBFytecznych i~przejrzystych interfejs\xF3w graficznych (\ac{GUI}) + \item zaawansowanie wykorzystanie bibliotek \gls{OpenGL} do cel\xF3w wizualizacyjnych + \item projektowanie i~optymalizacja niekonwencjonalnych rozproszonych \xB6rodowisk obliczeniowych + \item in\xBFynieria protoko\xB3\xF3w sieciowych \end{itemize} \section{Zadania szczeg\xF3\xB3owe} @@ -105,6 +107,8 @@ \end{itemize} \chapter{Zakres problematyki} +% TODO: Czy rozwija\xE6 skr\xF3t w~tytule albo w~spisie tre\xB6ci? +\section{Przegl\xB1d mo\xBFliwo\xB6ci znanych \acs{AK}} \chapter{Koncepcja rozwi\xB1zania} Added: trunk/qcell/doc/licenciate_thesis/titlebage.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/titlebage.tex (rev 0) +++ trunk/qcell/doc/licenciate_thesis/titlebage.tex 2007-01-02 16:23:21 UTC (rev 90) @@ -0,0 +1,38 @@ +% Strona tytu\xB3owa z palca +\begin{titlepage} + % Anulujemy styl stron + \thispagestyle{empty} + + % Wszystko wycentrowane + \begin{center} + % Uczelnia + Politechnika Pozna\xF1ska\\ + Wydzia\xB3 Elektryczny\\ + kierunek informatyka (studia dzienne) + + \vspace{\stretch{3}} + + % Autorzy alfabetycznie + \begin{large} + Cezary Krzy\xBFanowski\\ + Leszek Smentek + \end{large} + + \vspace{\stretch{1}} + + % Tytu\xB3 + \begin{Huge} + ,,Wizualizacja przetwarzania w automacie kom\xF3rkowym z wybranym obserwatorem'' + \end{Huge} + \end{center} + + \vspace{\stretch{6}} + + % Promotorzy + % TODO: Wyjustowa\xE6 do prawej + \begin{description} + \item[Promotor:] dr~hab.~in\xBF.~Pawe\xB3 Siwak + \item[Recenzent:] + \end{description} +\end{titlepage} + This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dhu...@us...> - 2007-01-14 14:47:13
|
Revision: 167 http://svn.sourceforge.net/qcell/?rev=167&view=rev Author: dhubleizh Date: 2007-01-14 06:47:03 -0800 (Sun, 14 Jan 2007) Log Message: ----------- - more elaborate building - chapter 2 rewritten Modified Paths: -------------- trunk/qcell/doc/licenciate_thesis/CMakeLists.txt trunk/qcell/doc/licenciate_thesis/thesis.gdf trunk/qcell/doc/licenciate_thesis/thesis.tex Modified: trunk/qcell/doc/licenciate_thesis/CMakeLists.txt =================================================================== --- trunk/qcell/doc/licenciate_thesis/CMakeLists.txt 2007-01-14 14:19:26 UTC (rev 166) +++ trunk/qcell/doc/licenciate_thesis/CMakeLists.txt 2007-01-14 14:47:03 UTC (rev 167) @@ -3,7 +3,7 @@ FIND_PACKAGE(LATEX REQUIRED) FIND_PROGRAM(GLOSSTEX_COMPILER NAMES glosstex) FIND_FILE(GLOSSTEX_IST NAMES glosstex.ist PATHS /usr/share/texmf/tex/latex/glosstex) -SET(LATEX_ARGS --interaction=batchmode --translate-file=il2-pl) +SET(LATEX_ARGS --interaction=nonstopmode --translate-file=il2-pl) ADD_CUSTOM_COMMAND( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/thesis.aux ${CMAKE_CURRENT_BINARY_DIR}/titlepage.tex.aux ${CMAKE_CURRENT_BINARY_DIR}/thesis.out ${CMAKE_CURRENT_BINARY_DIR}/thesis.toc ${CMAKE_CURRENT_BINARY_DIR}/thesis.pdf Modified: trunk/qcell/doc/licenciate_thesis/thesis.gdf =================================================================== --- trunk/qcell/doc/licenciate_thesis/thesis.gdf 2007-01-14 14:19:26 UTC (rev 166) +++ trunk/qcell/doc/licenciate_thesis/thesis.gdf 2007-01-14 14:47:03 UTC (rev 167) @@ -1,17 +1,10 @@ +@entry{API, API, Application Programming Interface} interfejs programowania aplikacji, interfejs programu u\xBFytkownika --- specyfikacja procedur, funkcji lub interfejs\xF3w umo\xBFliwiaj\xB1cych komunikacj\xEA z bibliotek\xB1, systemem operacyjnym lub innym systemem zewn\xEAtrznym w stosunku do aplikacji korzystaj\xB1cej z API.\citep{plwiki} +@entry{bugtracker, bugtracker} to system \xB6ledzenia zg\xB3aszanych b\xB3\xEAd\xF3w w aplikacjach. Jest to specyficzny typ systemu \xB6ledzenia bilet\xF3w \glxref{ticket tracking} @entry{debugger, debugger} (pol. odpluskwiacz, polskie t\xB3umaczenie u\xBFywane tak\xBFe w slangu polskich programist\xF3w) --- program komputerowy s\xB3u\xBF\xB1cy do analizy kodu \xBCr\xF3d\xB3owego lub kodu maszynowego w celu znalezienia w nim b\xB3\xEAd\xF3w programistycznych (bug\xF3w). Proces naprawy kodu za pomoc\xB1 debugera okre\xB6la si\xEA mianem debugowania, lub bardziej po polsku --- uruchamiania.\citep{plwiki} - +@entry{doxygen, doxygen} to system s\xB3u\xBF\xB1cy do dokuemntowania kodu \xBCr\xF3d\xB3owego. Wspiera wiele j\xEAzyk\xF3w programowania, w tym C/C++. Na podstawie specjalnych znacznik\xF3w wydobytych z plik\xF3w \xBCr\xF3d\xB3owych aplikacji, potrafi stworzy\xE6 dokumentacj\xEA w wielu formatach, w tym html i \LaTeX{}.\\\url{http://www.stack.nl/~dimitri/doxygen/} @entry{GNOME, GNOME, GNU Network Object Model Environment} jest graficznym \xB6rodowiskiem u\xBFytkownika opartym na systemie X Window System oraz widgetach GTK+ i GDK. Dzia\xB3a na wi\xEAkszo\xB6ci system\xF3w typu Unix.\citep{plwiki}\\\url{http://www.gnome.org/} - +@entry{OpenGL, OpenGL\textsuperscript{\textregistered}, Open Graphics Library} specyfikacja uniwersalnego \glxref{API} do generowania grafiki. Zestaw funkcji sk\xB3ada si\xEA z 250 podstawowych wywo\xB3a\xF1, umo\xBFliwiaj\xB1cych budowanie skomplikowanych tr\xF3jwymiarowych scen z podstawowych figur geometrycznych.\citep{plwiki}\\\url{http://www.opengl.org/} +@entry{Serializacja, Serializacja} w programowaniu komputer\xF3w proces przekszta\xB3cania obiekt\xF3w, tj. instancji okre\xB6lonych klas, do postaci szeregowej, czyli w strumie\xF1 bajt\xF3w, z zachowaniem aktualnego stanu obiektu. Serializowany obiekt mo\xBFe zosta\xE6 utrwalony w pliku dyskowym, przes\xB3any do innego procesu lub innego komputera poprzez sie\xE6. Procesem odwrotnym do serializacji jest deserializacja. Proces ten polega na odczytaniu wcze\xB6niej zapisanego strumienia danych i odtworzeniu na tej podstawie obiektu klasy wraz z jego stanem bezpo\xB6rednio sprzed serializacji.\citep{plwiki} +@entry{SourceForge, SourceForge\textsuperscript{\textregistered}} darmowy system zarz\xB1dzania i kontroli projekt\xF3w Open Source, skomercjalizowany r\xF3wnie\xBF do closed-source license. Projekty udost\xEApniane s\xB1 w wersjach dla r\xF3\xBFnych system\xF3w operacyjnych, najcz\xEA\xB6ciej jednak dla Linuksa i Windowsa.\citep{plwiki}\\\url{http://sourceforge.net} @entry{SVN, SVN, Subversion} (znany r\xF3wnie\xBF jako SVN) jest zaawansowanym systemem kontroli wersji, kt\xF3ry powsta\xB3 w celu zast\xB1pienia CVS. Funkcjonalnie jest z nim zgodny w wi\xEAkszo\xB6ci przypadk\xF3w, z kompatybilno\xB6ci zrezygnowano tylko tam, gdzie by\xB3o to niezb\xEAdne.\citep{plwiki}\\\url{http://subversion.tigris.org/} - -@entry{doxygen, doxygen} to system s\xB3u\xBF\xB1cy do dokuemntowania kodu \xBCr\xF3d\xB3owego. Wspiera wiele j\xEAzyk\xF3w programowania, w tym C/C++. Na podstawie specjalnych znacznik\xF3w wydobytych z plik\xF3w \xBCr\xF3d\xB3owych aplikacji, potrafi stworzy\xE6 dokumentacj\xEA w wielu formatach, w tym html i \LaTeX{}.\\\url{http://www.stack.nl/~dimitri/doxygen/} - -@entry{bugtracker, bugtracker} to system \xB6ledzenia zg\xB3aszanych b\xB3\xEAd\xF3w w aplikacjach. Jest to specyficzny typ systemu \xB6ledzenia bilet\xF3w \glxref{ticket tracking} - @entry{ticket tracking, ticket tracking} (pol. \xB6ledzenie bilet\xF3w) to spos\xF3b zarz\xB1dzania systemem odpowiadania na masowe zapytania wysy\xB3ane dowoln\xB1 drog\xB1, stanowi\xB1cy zasadnicz\xB1 cz\xEA\xB6\xE6 systemu obs\xB3ugi klient\xF3w wielu firm i organizacji. Nazwa ta oznacza r\xF3wnie\xBF oprogramowanie obs\xB3uguj\xB1ce ten system. Ticket tracking jest szczeg\xF3lnie rozpowszechnione przy odpowiadaniu na zapytania kierowane drog\xB1 e-mailow\xB1.\citep{plwiki} - -@entry{SourceForge, SourceForge\textsuperscript{\textregistered}} darmowy system zarz\xB1dzania i kontroli projekt\xF3w Open Source, skomercjalizowany r\xF3wnie\xBF do closed-source license. Projekty udost\xEApniane s\xB1 w wersjach dla r\xF3\xBFnych system\xF3w operacyjnych, najcz\xEA\xB6ciej jednak dla Linuksa i Windowsa.\citep{plwiki}\\\url{http://sourceforge.net} - -@entry{OpenGL, OpenGL\textsuperscript{\textregistered}, Open Graphics Library} specyfikacja uniwersalnego \glxref{API} do generowania grafiki. Zestaw funkcji sk\xB3ada si\xEA z 250 podstawowych wywo\xB3a\xF1, umo\xBFliwiaj\xB1cych budowanie skomplikowanych tr\xF3jwymiarowych scen z podstawowych figur geometrycznych.\citep{plwiki}\\\url{http://www.opengl.org/} - -@entry{API, API, Application Programming Interface} interfejs programowania aplikacji, interfejs programu u\xBFytkownika --- specyfikacja procedur, funkcji lub interfejs\xF3w umo\xBFliwiaj\xB1cych komunikacj\xEA z bibliotek\xB1, systemem operacyjnym lub innym systemem zewn\xEAtrznym w stosunku do aplikacji korzystaj\xB1cej z API.\citep{plwiki} Modified: trunk/qcell/doc/licenciate_thesis/thesis.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/thesis.tex 2007-01-14 14:19:26 UTC (rev 166) +++ trunk/qcell/doc/licenciate_thesis/thesis.tex 2007-01-14 14:47:03 UTC (rev 167) @@ -77,9 +77,54 @@ \item s\xB1siedztwo \item funkcja lokalna \end{itemize} - \item dane + \item dane \end{itemize} + \item Wizualizacja przestrzeni dokumentu + \begin{itemize} + \item Punkty widzenia + \begin{itemize} + \item globalny + \item lokalny + \end{itemize} + \item Interpretacje + \begin{itemize} + \item filtry + \item dobieranie symboli + \item dobieranie kszta\xB3t\xF3w + \item dobieranie kolor\xF3w + \end{itemize} + \item Cechy charakterystyczne 3D + \begin{itemize} + \item obroty + \item zoom + \item obcinanie p\xB3aszczyznami + \end{itemize} + \end{itemize} + \item Rytmy przetwarzania + \begin{itemize} + \item krokowo + \begin{itemize} + \item ustalanie d\xB3ugo\xB6ci kroku + \end{itemize} + \item do wyst\xB1pienia warunku + \item ci\xB1g\xB3e + \end{itemize} + \item ustalanie pr\xEAdko\xB6ci eksperymentu + \item p\xB3ynne poruszanie si\xEA do przodu i~wstecz iteracji + \item zmiany danych i~modelu w~trakcie eksperymentu + \item tryb por\xF3wnawczy r\xF3\xBFnie zdefiniowanych eksperyment\xF3w + \item utrwalanie wynik\xF3w + \begin{itemize} + \item Zapis ca\xB3ego przebiegu (wraz z~histori\xB1) + \item plik multimedialny + \end{itemize} + \item \gls{Serializacja} i~deserializacja - zachowanie ca\xB3o\xB6ci dokumentu i~p\xF3\xBCniejsze wznowienie. \end{itemize} +\section{Przegl\xB1d mo\xBFliwo\xB6ci znanych \ac{AK} [tabelka Leszku?]} +\begin{itemize} + \item Mcell + \item DD Lab +\end{itemize} \chapter{Za\xB3o\xBFenia szczeg\xF3\xB3owe} \chapter{Implementacja} \section{Stosowane narz\xEAdzia} @@ -117,7 +162,7 @@ % indeksy i spisy \printglosstex(acr) -%\printglosstex(glo) +\printglosstex(glo) \end{document} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dhu...@us...> - 2007-01-17 17:51:48
|
Revision: 185 http://svn.sourceforge.net/qcell/?rev=185&view=rev Author: dhubleizh Date: 2007-01-17 09:51:46 -0800 (Wed, 17 Jan 2007) Log Message: ----------- - detailed tasks for us - links in GUST and TUG Modified Paths: -------------- trunk/qcell/doc/licenciate_thesis/acronyms.gdf trunk/qcell/doc/licenciate_thesis/thesis.tex Modified: trunk/qcell/doc/licenciate_thesis/acronyms.gdf =================================================================== --- trunk/qcell/doc/licenciate_thesis/acronyms.gdf 2007-01-17 17:41:32 UTC (rev 184) +++ trunk/qcell/doc/licenciate_thesis/acronyms.gdf 2007-01-17 17:51:46 UTC (rev 185) @@ -3,8 +3,8 @@ @entry{EPS, EPS, Encapsulated PostScript} format plik\xF3w, b\xEAd\xB1cy podzbiorem j\xEAzyka PostScript, kt\xF3rego g\xB3\xF3wnym przeznaczeniem jest przechowywanie pojedynczych stron zawieraj\xB1cych grafik\xEA komputerow\xB1 w postaci umo\xBFliwiaj\xB1cej osadzanie ich w innych dokumentach.\citep{plwiki} @entry{FQT, FQT, Funkcja kwazi-totalistyczna} @entry{GUI, GUI, Graphical User Interface} cz\xEAsto nazywany te\xBF \xB6rodowiskiem graficznym --- og\xF3lne okre\xB6lenie sposobu prezentacji informacji przez komputer oraz interakcji z u\xBFytkownikiem, polegaj\xB1cego na rysowaniu i obs\xB3ugiwaniu widget\xF3w.\citep{plwiki} -@entry{GUST, GUST, Grupa U\xBFytkownik\xF3w System \TeX{}} polski oddzia\xB3 \ac{TUG}-a. +@entry{GUST, GUST, Grupa U\xBFytkownik\xF3w System \TeX{}} polski oddzia\xB3 \ac{TUG}~-~a.\\\url{http://www.gust.org.pl/} @entry{IDE, IDE, Integrated Development Environment} zintegrowane \xB6rodowisko programistyczne --- jest to aplikacja lub zesp\xF3\xB3 aplikacji (\xB6rodowisko) s\xB3u\xBF\xB1cych do tworzenia, modyfikowania, testowania i konserwacji oprogramowania.\citep{plwiki} @entry{NP, NP, Nondeterministic Polynomia} Problem NP (nieokre\xB6lony wielomianowo) to problem decyzyjny, dla kt\xF3rego rozwi\xB1zanie mo\xBFna zweryfikowa\xE6 w czasie wielomianowym. R\xF3wnowa\xBFna definicja m\xF3wi, \xBFe problem jest w klasie NP, je\xB6li mo\xBFe by\xE6 rozwi\xB1zany w wielomianowym czasie na niedeterministycznej maszynie Turinga.\citep{plwiki} @entry{SVG, SVG, Scalable Vector Graphics} uniwersalny format dwuwymiarowej, statycznej i animowanej grafiki wektorowej, nieobwarowany licencjami i patentami, stworzony w 1999 roku przez W3C z my\xB6l\xB1 o zastosowaniu go na stronach WWW. U\xBFywany r\xF3wnie\xBF jako niezale\xBFny od platformy systemowej format grafiki. SVG nale\xBFy do rodziny XML, wi\xEAc mo\xBFe by\xE6 integrowany z innymi j\xEAzykami, jak na przyk\xB3ad XHTML.\citep{plwiki} -@entry{TUG, TUG, \TeX{} User Group} grupy u\xBFytkownik\xF3w systemu \TeX{} \url{http://www.tug.org/}. Opr\xF3cz centralnej grupy mi\xEAdzynarodowej tworzone s\xB1 r\xF3wnie\xBF odzia\xB3y krajowe. Polskim oddzia\xB3em jest \ac{GUST} +@entry{TUG, TUG, \TeX{} User Group} grupy u\xBFytkownik\xF3w systemu \TeX{}. Opr\xF3cz centralnej grupy mi\xEAdzynarodowej tworzone s\xB1 r\xF3wnie\xBF odzia\xB3y krajowe. Polskim oddzia\xB3em jest \ac{GUST}\\\url{http://www.tug.org/} Modified: trunk/qcell/doc/licenciate_thesis/thesis.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/thesis.tex 2007-01-17 17:41:32 UTC (rev 184) +++ trunk/qcell/doc/licenciate_thesis/thesis.tex 2007-01-17 17:51:46 UTC (rev 185) @@ -63,6 +63,20 @@ \end{itemize} \section{Zadania szczeg\xF3\xB3owe} +\subsection{Cezary Krzy\xBFanowski} +\begin{itemize} + \item Wymagania dla symulator\xF3w \ac{AK} + \item Program symulacji modelu \ac{AK} 3d - interfejs i~\xB6rodki doboru modelu + \item Opracowanie i~wdro\xBFenie \xB6rodk\xF3w intensyfikacji eksperyment\xF3w + \item Testy programu +\end{itemize} +\subsection{Leszek Smentek} +\begin{itemize} + \item Symulator modelu \ac{AK}; \xB6rodki doboru danych + \item Wizualizacja i~tryby eksperyment\xF3w dla r\xF3\xBFnych obserwator\xF3w + \item Opracowanie i~wdro\xBFenie \xB6rodk\xF3w dokumentowania eksperyment\xF3w +\end{itemize} + \chapter{Zakres problematyki} \section{Cechy idealnego symulatora przetwarza\xF1 kom\xF3rkowych} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dhu...@us...> - 2007-01-17 18:43:45
|
Revision: 188 http://svn.sourceforge.net/qcell/?rev=188&view=rev Author: dhubleizh Date: 2007-01-17 10:43:43 -0800 (Wed, 17 Jan 2007) Log Message: ----------- - converted images Added Paths: ----------- trunk/qcell/doc/licenciate_thesis/1d.eps trunk/qcell/doc/licenciate_thesis/2d.eps trunk/qcell/doc/licenciate_thesis/3d.eps trunk/qcell/doc/licenciate_thesis/mainwindow.eps Added: trunk/qcell/doc/licenciate_thesis/1d.eps =================================================================== --- trunk/qcell/doc/licenciate_thesis/1d.eps (rev 0) +++ trunk/qcell/doc/licenciate_thesis/1d.eps 2007-01-17 18:43:43 UTC (rev 188) @@ -0,0 +1,7973 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,17 by Peter Kirchgessner +%%Title: 1d.eps +%%CreationDate: Wed Jan 17 19:41:16 2007 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 1117 760 +%%EndComments +%%BeginPreview: 256 173 1 173 +% 0000000000000000000000000000000000000000000000000000000000000000 +% 0800000000000000000000000000000000000000000000000000000000000000 +% 0843061840000000000000000000000000000000000000000000000000000000 +% 0c4c0e1480000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000000000000000000000 +% 80c300ca0ee814009c0000000000000000000000000000000000000000000000 +% 0100420c00402002c00000000000000000000000000000000000000000000000 +% 8000000000000000000000000000000000000000000000000000000000000000 +% aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +% 0000000000000000000000000000000000000000000000000000000000000000 +% 8000000000000000000000000000000000000000000000000000000000000000 +% 8000000000000000000000000000000000000000000000000000000000010800 +% 0000000000000000000000000000000000000000000000000000000000043680 +% 8000000000000000002aaaaaa800000000000000000000000000000000040000 +% 0000000000000000000000000000000000000000000000000000000000000000 +% 81c8c02081080e76810760f8201a943400000000000000000000000000000000 +% 000080100400300020018280c028e01800000000000000000000000002000000 +% 8000000000000000000000000000000000000000000000000000000002000000 +% 0000000000000000000000000000000000000000000000000000000002070000 +% 8000000000000000000000000000000000000000000000000000000002000000 +% 0400000000000000000000000000000000000000000000000000000001ffffe0 +% 8008100040000000083040810100000000200081000400000000800002010000 +% 0400000000000000000000000000000000000000000000000000000002016800 +% 8000000000000000000000000000000000000000000000000000000002000000 +% 847ffffffffffffffffffff7efdfbf7efffbffffff80fffffffffffe01ffffe0 +% 007ffffffffffffffffffff7efdfbf7efdfbffffff80fffffffffffe00000000 +% 8477efdfbf7efdfbf7efdff7efdfbf7efdfbfefdfb80efdfbf7efdfa00000000 +% 007fffffffffffffffffffb76cd9b366cdbb7fffff80fffffffffffe00000000 +% 847ffffffffffffffffffff7efdfbf7efdfbffffff80fffffffffffe01c84000 +% 007ffffffffffffffffffff7efdfbf7efdfbffffff80fffffffffffe012cc000 +% 847ffffffffffffffffffff7efdfbf7efdfbffffff80fffffffffffe00000000 +% 0000000000000000000000000000000000000000000000000000000000000000 +% 852492492492492492492495292952a54aa52492400000000000000802000000 +% 0049249249249249249249204242040810084924800000000000000202040000 +% 84924924924924924924944a9494a952a552924900000000000000100200c000 +% 0000000000000000000000000000000000000000000000000000000002000000 +% 8000000000000000000000000000000000000000000000000000000000000000 +% 0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa82000000 +% 8000000000000000000000000000000000000000000000000000000002044000 +% 0000000000000000000000000000000000000000000000000000000002059000 +% 8000000000000000000000000000000000000000000000000000000002000000 +% 0000000000000000000000000000000000000000000000000000000000000000 +% 8000000000000000000000000000000000000000000000000000000200000000 +% 0000000000000000000000000000000000000000000000000000000400000000 +% 800000002000000004000000004081000c287081020608100000400801e79300 +% 0000000000000000000000000000000000000000000000000000000001510100 +% 8000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000000000000000000000 +% 8000000000000000000000000000000000000000000000000000000002000000 +% 0000081020408102040810204081020408102040810000000000000002060000 +% 8204000000000000000010000000000000000000000204083060c18002040000 +% 0000000000000000000000000000000000000000000000000000000002001000 +% 8000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000000000000002000000 +% 8000000000000000000000000000000000000000000000000000000002007000 +% 0000000000000000000000000000000000000000000000000000000002035000 +% 8000081020408102040810204081020408102040810000000000000002000000 +% 0004000000000000000000200000000000000000000204083060c18001ffffe0 +% 8000000000000000000000000000000000000000000000000000000002000000 +% 0000000000000000000000000000000000000000000000000000000002007800 +% 80000000000000000000000000000000000000000000000000000000020d9800 +% 0000000000000000000000000000000000000000000000000000000001ffffe0 +% 8000000000000000000000000000000000000000000000000000000000000000 +% 0000081020408102040810204081020408102040810000000000000400000000 +% 8204000000000000000000004000000000000000000204083060c18200000000 +% 0000000000000000000000000000000000000000000000000000000400000000 +% 8000000000000000000000000000000000000000000000000000000200000000 +% 0000000000000000000000000000000000000000000000000000000400000000 +% 8000000000000000000000000000000000000000000000000000000203020000 +% 0000000000000000000000000000000000000000000000000000000400000000 +% 8204000000000000000000000080000000000000000204083060c18200000000 +% 0004000000000000000000000080000000000000000204083060c18400000008 +% 8000000000000000000000000000000000000000000000000000000200000000 +% 0000000000000000000000000000000000000000000000000000000400380008 +% 8000000000000000000000000000000000000000000000000000000200800000 +% 0000000000000000000000000000000000000000000000000000000400000008 +% 8000000000000000000000000000000000000000000000000000000200004000 +% 0004000000000000000000000001000000000000000204083060c18400800008 +% 8204000000000000000000000001000000000000000204083060c18200000000 +% 0000000000000000000000000000000000000000000000000000000402000000 +% 8000000000000000000000000000000000000000000000000000000200020000 +% 00000000000000000000000000001c0000000000000000000000000400000000 +% 8000000000000000000000000000220000000000000000000000000200000000 +% 0000000000000000000000000000610000000000000000000000000400000000 +% 8000000000000000000000000000030000000000000000000000000200000000 +% 0000000000000000000000000000020000000000000000000000000400000000 +% 8000000000000000000000000000020000000000000000000000000200800000 +% 00000000000000000000000000000c0000000000000000000000000400020000 +% 8000000000000000000000000000100000000000000000000000000200000000 +% 0000000000000000000000000000300000000000000000000000000400000000 +% 80000000000000000000000000005f0000000000000000000000000200000000 +% 0080000000000000000000000000750400000000000000000000000400000000 +% 8000000000000000000000000000000000000000000000000000000200000000 +% 0000000000000000000000000000000000000000000000000000000400000000 +% 8000000000000000000000000000000000000000000000000000000205400010 +% 0000000000000000000000000000000000000000000000000000000400000000 +% 8000000000000000000000000000000000000000000000000000000200000000 +% 0000000000000000000000000000000000000000000000000000000400000000 +% 8000000000000000000000000000000008000000000000000000000200000001 +% 0000000000000000000000000000000000000000000000000000000400000040 +% 8000000000000000000000000000000000000000000000000000000200301841 +% 0000000000000000000000000000000000000000000000000000000400000000 +% 8000000000000000000000000000000000000000000000000000000200000001 +% 0000000000000000000000000000000000000000000000000000000802000020 +% 8000000000000000000000000000000000000000000000000000000202008001 +% 008000000000000000000000000000000010000000000000000000040200a000 +% 8000000000000000040810204081020000000000000000000000000202001001 +% 0000000000000000000000000000000000000000000000000000000400000000 +% 8000000000000000000000000000000000000000000000000000000202000001 +% 0080000000000000000000000000000000000000000000000000000402007c00 +% 803ffffffffffffffffffffffffffffffffe03ffffffff7efdfbf7e402074c01 +% 003ffffffffffffffffffffffffffffffffe03ffffffff7efdfbf7e202000800 +% 80bbfffffffffffffffffffffffffffffffe03fffffdfb76cd9b366400001001 +% 003bfffffffffffffffffffffffffffffffe03fffffdfb76cd9b366202000400 +% 803ffffffffffffffffffffffffffffffffe03ffffffff7efdfbf7e40200a401 +% 003ffffffffffffffffffffffffffffffffe03ffffffff7efdfbf7e20208cc00 +% 8080000000000000000000000000000000000000000000000000000401ffdbe1 +% 003ffffffffffffffffffffffffffffffffffc07ffffff7efdfbf7e200000000 +% 803ffffffffffffffffffffffffffffffffffc07ffffff7efdfbf7e400000001 +% 00bbfffffffffffffffffffffffffffffffffc07fffdfb76cd9b366200040000 +% 80bbfffffffffffffffffffffffffffffffffc07fffdfb76cd9b366400380001 +% 003ffffffffffffffffffffffffffffffffffc07ffffff7efdfbf7e200a40000 +% 803ffffffffffffffffffffffffffffffffffc07ffffff7efdfbf7e400000001 +% 0000000000000000000000000000000000000000000000000000000200000000 +% 803ffffffffffffffffffffffffffffffffffff80fffff7efdfbf7e402000001 +% 003ffffffffffffffffffffffffffffffffffff80fffff7efdfbf7e202000000 +% 803bfffffffffffffffffffffffffffffffffff80ffdfb76cd9b366402040001 +% 003bfffffffffffffffffffffffffffffffffff80ffdfb76cd9b366202000000 +% 803ffffffffffffffffffffffffffffffffffff80fffff7efdfbf7e400000001 +% 003ffffffffffffffffffffffffffffffffffff80fffff7efdfbf7e200000000 +% 8080000000000000000000000000000000000000000000000000000400000001 +% 003ffffffffffffffffffffffffffffffffffffff01fff7efdfbf7e200000000 +% 803ffffffffffffffffffffffffffffffffffffff01fff7efdfbf7e400000001 +% 003bfffffffffffffffffffffffffffffffffffff01dfb76cd9b366200000000 +% 803bfffffffffffffffffffffffffffffffffffff01dfb76cd9b366415555555 +% 003ffffffffffffffffffffffffffffffffffffff01fff7efdfbf7e200000000 +% 803ffffffffffffffffffffffffffffffffffffff01fff7efdfbf7e400000000 +% 0080000000000000000000000000000000000000000000000000000200000000 +% 803fffffffffffffffffffffffffffffffffffffffe03f7efdfbf7e400000000 +% 003fffffffffffffffffffffffffffffffffffffffe03f7efdfbf7e200000000 +% 803bffffffffffffffffffffffffffffffffffffffe03b76cd9b366400000000 +% 003bffffffffffffffffffffffffffffffffffffffe03b76cd9b366200000000 +% 803fffffffffffffffffffffffffffffffffffffffe03f7efdfbf7ea00000000 +% 003fffffffffffffffffffffffffffffffffffffffe03f7efdfbf7e200000000 +% 8080000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000000000000400000000 +% 8000000000000000000000000000000000000000000000000000000800000000 +% 0012492492492492492492492492492492492480000000000000012000000000 +% 8284924924924924924924924924924924924900000000000000000000000000 +% 0129249249249249249249249249249249249240000000000000014000000000 +% 8215555555555555555555555555555555555540000000000000008000000000 +% 0000000000000000000000000000000000000000000000000000000000000000 +% 8000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000000000000000000000 +% 8000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000000000000000000000 +% 8000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000000000000000000000 +% 8000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000000000000000000000 +% 8000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000000000000000000000 +% 8000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000000000000000000000 +% 8000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000000000000000000000 +% 8000000000000000000000000000000000000000000000000000000000055540 +% 0000000000000000000000000000000000000000000000040000000400000000 +% 800000000000000000000000000000000000000000000604000000299c000000 +% 00000000000000000000000000000000000000000002e04000000a8181a00000 +% 8000000000000000000000000000000000000000000000040000000400000000 +%%EndPreview +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 744.9978707289539 translate +1101.9968503937009 -744.9978707289539 scale +% Image geometry +1102 745 8 +% Transformation matrix +[ 1102 0 0 745 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 1102 string def +/gstr 1102 string def +/bstr 1102 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 512347 ASCII Bytes +colorimage +Ja@sSJa@sSJa@sSJa@sSZg<2~> +Ja%aMJa%aMJa%aMJa%aMZfuu~> +J_5P+J_5P+J_5P+J_5P+Ze0d~> +Ja@sSJa@sSJa@sSJa@sSZg<2~> +Ja%aMJa%aMJa%aMJa%aMZfuu~> +J_5P+J_5P+J_5P+J_5P+Ze0d~> +Ja@sSJa@sSJa@sSJa@sSZg<2~> +Ja%aMJa%aMJa%aMJa%aMZfuu~> +J_5P+J_5P+J_5P+J_5P+Ze0d~> +Ja@sSJa@sSJa@sSJa@sSZg<2~> +Ja%aMJa%aMJa%aMJa%aMZfuu~> +J_5P+J_5P+J_5P+J_5P+Ze0d~> +o]uPXrp0UbkNi0KJa@sSJa@sSJa@sSJa@sSi9Ys~> +o]Z>UrojC_kNMsHJa%aMJa%aMJa%aMJa%aMi9>a~> +o[j-Drn%2NkL]b7J_5P+J_5P+J_5P+J_5P+i7NP~> +qX".\s6Kjgli?APmHj`N!UKg3li7%Rm/6p8m"+MSm"+MSm"+MSm&TK'~> +qW[qYs60XdklBrJmHONK!U0U0kl:_Ol2:U5l%/)Ml%/)Ml%/)Ml)X'!~> +qUk`Hs4@GSfDsP(mF_=:!S@CtfDkp>f_kf$fR_\+fR_\+fR_\+fW3YT~> +qWn1^rp0[dli@%O!!)EQ!!)r`!!(=2!!)HR!!*#b!!%T:Ja@sSJa@sSJa@sSXR(H~> +qWRt[rojIaklC_I!!)EN!!)r]!!(=/!!)HO!!*#_!!%T7Ja%aMJa%aMJa%aMXQb6~> +qUbcJrn%8PfDtp'!!)E=!!)rL!!(<s!!)H>!!*#N!!%T&J_5P+J_5P+J_5P+XOr%~> +qWn1^rp0pkli?APli?D=!:]=T!;u0e!:9%Pm-O]O!:9Xarp9Uas6Kjgli?APrp0Xcm/?tdli7%b +m/@"bm/6qam/@"Sli7%bliI1Rm/@"bm/?tdli7%bm/@"am/@!9m"+MSm"+MSm"+MSm)A=A~> +qWRt[roj^hklBrJklBu4!:]4Q!;u'b!9r_Jl080I!9sF^rosC^s60XdklBrJrojF`l2CYakl:__ +l2C\_l2:V^l2C\Pkl:__klLkLl2C\_l2CYakl:__l2C\^l2C[6l%/)Ml%/)Ml%/)Ml,Dn;~> +qUbcJrn%MWfDsP(fDsRV!:\V@!;tIQ!8,p(f\$0'!8.5Mrn.2Ms4@GSfDsP(rn%5Of_tjPfDkpN +f_tmNf_kgMf_tm?fDkpNfE)'*f_tmNf_tjPfDkpNf_tmMf_tl%fR_\+fR_\+fR_\+fYuKn~> +qWn1^rp0mjli?APli?APn*KuQs6Kmhli?D=!<)6a!<2<d!:0^blimIV!!)BP!<2<l!:0^Pli?D= +!:0^bliI1R!<2<d!:0^Rli7%bliI1R!<2<l!:0^Pli?D=!:0^bliI1R!.jKfm"+MSm"+MSm"+N? +m!o~> +qWRt[roj[gklBrJklBrJn*0cNs60[eklBu4!<)-^!<23a!9jL_klq.P!!)9J!<23i!9jLJklBu4 +!9jL_klLkL!<23a!9jLOkl:__klLkL!<23i!9jLJklBu4!9jL_klLkL!.jBcl%/)Ml%/)Ml%/*9 +l$r~> +qUbcJrn%JVfDsP(fDsP(n(@R=s4@JTfDsRV!<(OM!<1UP!8%;NfEM?.!!([(!<1UX!8%;(fDsRV +!8%;NfE)'*!<1UP!8%;>fDkpNfE)'*!<1UX!8%;(fDsRV!8%;NfE)'*!.idRfR_\+fR_\+fR_\l +fRN~> +qX".\s6Kmhli?AP!:K1R!;u3`!<2?b!<2<b!<2<c!:9U`!UKgbljNm\!:9%Pm-F`=li?DM!!2Ed +rp0[dli?J?r;cla!!*#b$39Dmm-F`=li?APrp0[dli;V'Ja@sSJa@sSJa@sS_X)d~> +qW[qYs60[eklBrJ!:K(O!;u*]!<26_!<23_!<23`!9sC]!U0U_kmRRV!9r_Jl0/34klBuG!!2<a +rojIaklC/9r;cl^!!*#_$39;jl0/34klBrJrojIakl?;!Ja%aMJa%aMJa%aM_WcR~> +qUk`Hs4@JTfDsP(!:JJ>!;tLL!<1XN!<1UN!<1UO!8.2L!S@DNfF.c4!8,p(f[p2VfDsS%!!1^P +rn%8PfDt?lr;clM!!*#N$38]Yf[p2VfDsP(rn%8PfDpKTJ_5P+J_5P+J_5P+_UsA~> +qWn1^r9OUfli?APli?M@!!)r`!W_QerTsOa!UKgcliI1R!;u0`!<)6n!:0^Pli?D=!:9%Pli?tM +!!*#b!W_Qemd'oRr9OC`rp0slli?D=!:9%Pli@%O!W_QeJa@sSJa@sSJa@sSJaC8?J,~> +qWRt[r94CcklBrJklC2:!!)r]!W_HbrTX=^!U0U`klLkL!;u']!<)-k!9jLJklBu4!9r_JklCYG +!!*#_!W_Hbmca]Or941]rojaiklBu4!9r_JklC_I!W_HbJa%aMJa%aMJa%aMJa(&9J,~> +qUbcJr7D2RfDsP(fDtBm!!)rL!W^jQrRh,M!S@DOfE)'*!;tIL!<(OZ!8%;(fDsRV!8,p(fDtj% +!!*#N!W^jQmaqL>r7CuLrn%PXfDsRV!8,p(fDtp'!W^jQJ_5P+J_5P+J_5P+J_7ilJ,~> +qWn1^r9OXgli?APm-F`Ali7%`liR7Sli@"N!W_Qerp0[dli@%O!W_Qer9OC`rp0mjm-F`=li?AP +rp0[dli@%O!W_Qemd'oRr9OC`rp0slli?D=!:9%Pli@%O!W_QeJa@sSJa@sSJa@sSJaC8?J,~> +qWRt[r94FdklBrJl0/3;kl:_]klUqMklC\H!W_HbrojIaklC_I!W_Hbr941]roj[gl0/34klBrJ +rojIaklC_I!W_Hbmca]Or941]rojaiklBu4!9r_JklC_I!W_HbJa%aMJa%aMJa%aMJa(&9J,~> +qUbcJr7D5SfDsP(f[p2nfDkpLfE2-+fDtm&!W^jQrn%8PfDtp'!W^jQr7CuLrn%JVf[p2VfDsP( +rn%8PfDtp'!W^jQmaqL>r7CuLrn%PXfDsRV!8,p(fDtp'!W^jQJ_5P+J_5P+J_5P+J_7ilJ,~> +qWn1^r9OOdli?APrp0Ubna-/R!UKgcm/6qam/6q`m/@"bli7%`li7%blj*UXli?D=!:9(O!<;Bc +!<2<f!:9%P!:]=T!;l-^!<;Bk!:9%Pm-F`=m/@"am/@!9m"+MSm"+MSm"+MSm)A=A~> +qWRt[r94=aklBrJrojC_n`frO!U0U`l2:V^l2:V]l2C\_kl:_]kl:__km.:RklBu4!9rbI!<;9` +!<23c!9r_J!:]4Q!;l$[!<;9h!9r_Jl0/34l2C\^l2C[6l%/)Ml%/)Ml%/)Ml,Dn;~> +qUbcJr7D,PfDsP(rn%2Nn_!a>!S@DOf_kgMf_kgLf_tmNfDkpLfDkpNfE_K0fDsRV!8,s'!<:[O +!<1UR!8,p(!:\V@!;kFJ!<:[W!8,p(f[p2Vf_tmMf_tl%fR_\+fR_\+fR_\+fYuKn~> +bNo3/na$5UJa@sSJa@sSJa@sSJa@sSqs8h~> +bNT!,n`^#RJa%aMJa%aMJa%aMJa%aMqrrV~> +bLcdpn^mgAJ_5P+J_5P+J_5P+J_5P+qq-E~> +bNo3/na$5UJa@sSJa@sSJa@sSJa@sSqs8h~> +bNT!,n`^#RJa%aMJa%aMJa%aMJa%aMqrrV~> +bLcdpn^mgAJ_5P+J_5P+J_5P+J_5P+qq-E~> +Ja@sSJa@sSJa@sSJa@sSZg<2~> +Ja%aMJa%aMJa%aMJa%aMZfuu~> +J_5P+J_5P+J_5P+J_5P+Ze0d~> +Ja@sSJa@sSJa@sSJa@sSZg<2~> +Ja%aMJa%aMJa%aMJa%aMZfuu~> +J_5P+J_5P+J_5P+J_5P+Ze0d~> +Ja@sSJa@sSJa@sSJa@sSZg<2~> +Ja%aMJa%aMJa%aMJa%aMZfuu~> +J_5P+J_5P+J_5P+J_5P+Ze0d~> +Ja@sSJa@sSJa@sSJa@sSZg<2~> +Ja%aMJa%aMJa%aMJa%aMZfuu~> +J_5P+J_5P+J_5P+J_5P+Ze0d~> +JZOF(JZOF(JZOF(JZOF(Z`JZ~> +JZ+-uJZ+-uJZ+-uJZ+-uZ`&B~> +JXM(WJXM(WJXM(WJXM(WZ^H=~> +JcC<$JcC<$JcC<$JcC<$Zi>O~> +JcC<$JcC<$JcC<$JcC<$Zi>O~> +JcC<$JcC<$JcC<$JcC<$Zi>O~> +Ja@sSJa@sSJa@sSJa@sSZg<2~> +Ja%aMJa%aMJa%aMJa%aMZfuu~> +J_5P+J_5P+J_5P+J_5P+Ze0d~> +Ja@sSJa@sSJa@sSJa@sSZg<2~> +Ja%aMJa%aMJa%aMJa%aMZfuu~> +J_5P+J_5P+J_5P+J_5P+Ze0d~> +Ja@sSJa@sSJa@sSJa@sSZg<2~> +Ja%aMJa%aMJa%aMJa%aMZfuu~> +J_5P+J_5P+J_5P+J_5P+Ze0d~> +JaBr6!6TlZJa@sSJa@sSJa@sSr9Sq~> +Ja'`0!60TSJa%aMJa%aMJa%aMr98_~> +J_7Nc!3^t+J_5P+J_5P+J_5P+r7HN~> +JaBr6!6TlZJa@sSJa@sSJa@sSr9Sq~> +Ja'`0!60TSJa%aMJa%aMJa%aMr98_~> +J_7Nc!3^t+J_5P+J_5P+J_5P+r7HN~> +rp0^;ZgWJ3^[(sCJa@sSJa@sSJa@sSJaE=$J,~> +rojL1Yj6l)^Zba<Ja%aMJa%aMJa%aMJa**sJ,~> +rn%:lX65&d^XrOiJ_5P+J_5P+J_5P+J_9nQJ,~> +rp0]mNW4Rrlg+TOf'ECZh<Y+A_s@@'Ja@sSJa@sSJa@sSi9Ys~> +rojKgM#W%jlfeBLf'*1Sh<=n>_s%.$Ja%aMJa%aMJa%aMi9>a~> +rn%:IHN/QKldu1;f%9u+h:M]-_q4qhJ_5P+J_5P+J_5P+i7NP~> +rp0^Ls8VfZr;Zlb!;,UX!:]@R!!2Edjm;pG_<_.%md'oRqWn1^o'?A!p[%hYp$;YYq!7t\m-OZN +h!>"@Ja@sSJa@sSJa@sSi9Ys~> +rojLIs82NSr;Zl_!;,LU!:]7O!!2<ajlu^D_<Cq"mca]OqWRt[o'$.opZ_VVp#uGVpuqbYm-4HK +h!"e=Ja%aMJa%aMJa%aMi9>a~> +rn%;8s8VfFr;ZlN!;+nD!:\Y>!!1^Pjk0M3_:S_fmaqL>qUbcJo%3rGpXoEEp"06Ept,QHm+D7: +gt2T,J_5P+J_5P+J_5P+i7NP~> +na$5Ur9OC`o]uPXna$5Ur9OC`jm2sIrp0Ub_X%7&f'ECZpZqk[rp0Ubp?VbZq!7t\m-F]Prp0Ub +h<Y+AJa@sSJa@sSJa@sSi9Ys~> +n`^#Rr941]o]Z>Un`^#Rr941]jllaFrojC__W_%#f'*1SpZVYXrojC_p?;PWpuqbYm-+KMrojC_ +h<=n>Ja%aMJa%aMJa%aMi9>a~> +n^mgAr7CuLo[j-Dn^mgAr7CuLjk'P5rn%2N_Unhgf%9u+pXfHGrn%2Np=K?Fpt,QHm+;:<rn%2N +h:M]-J_5P+J_5P+J_5P+i7NP~> +rp0^;Zg[YT!!)r`rW)ubrW)ub!s%Zfm/@"Vli7%`m/@"bm/@"bm/6qTli7%bliI1Rm/@"bm/6q` +m/@"blj!OWli?D=!:9Xarp9Uar9OC`rp0ghli?APli@%O!W_TRrVurbr;ci`rW)ubrW!/h!!)BP +!:9Xas6Kdem-O]OpZqn&pZqk[rTjRcm-O]Or9XC_!UKgclidCU!!)?crp0UboBZGWrTjRcm-O]O +r9X@^s6Kgfli?DN!<;Eb!<2?`!!2Edrp0UbJa@sSJa@sSJa@sSk3RT~> +rojL1Yj;&J!!)r]rW)u_rW)u_!s%Qcl2C\Skl:_]l2C\_l2C\_l2:VQkl:__klLkLl2C\_l2:V] +l2C\_km%4QklBu4!9sF^rosC^r941]rojUeklBrJklC_I!W_KLrVur_r;ci]rW)u_rW!/e!!)9J +!9sF^s60Rbl080IpZV[tpZVYXrTO@`l080Ir9=1\!U0U`klh(O!!)6`rojC_oB?5TrTO@`l080I +r9=.[s60UcklBuH!<;<_!<26]!!2<arojC_Ja%aMJa%aMJa%aMk37B~> +rn%:lX6960!!)rLrW)uNrW)uN!s$sRf_tmBfDkpLf_tmNf_tmNf_kg@fDkpNfE)'*f_tmNf_kgL +f_tmNfEVE/fDsRV!8.5Mrn.2Mr7CuLrn%DTfDsP(fDtp'!W^m*rVurNr;ciLrW)uNrW!/T!!([( +!8.5Ms4@AQf\$0'pXfJLpXfHGrR_/Of\$0'r7LuK!S@DOfED9-!!(XOrn%2No@O$CrR_/Of\$0' +r7LrJs4@DRfDsS&!<:^N!<1XL!!1^Prn%2NJ_5P+J_5P+J_5P+k1G1~> +rp0]mNW8_=rW)ub!!)l^"p!ui!:9%PnEg,Ss6K^crp0Ubrp0[dli@%O!!)WW!!*#b!W_Qerp0[d +li@%O!W_Qerp0slli?D=!:9%Pli@%O!W_Qerp0UbrTjLarp0ghli7%Pli@%O!W_QerTjLarp0[d +li@%O$ioVom-F`=li?APli@%O"9@cgli@%O!!)f\!6Y'&!!)ua!W_Qerp0UbrTjLarp0Ubrp0dg +li?D=!<2<b!;#OW!<)6c!:0^bli7%ali7%bliR7S!!)r`!W_Qerp0[dli@%O!W_Qerp0UbJa@sS +Ja@sSJa@sSk3RT~> +rojKgM#[25rW)u_!!)l["p!lf!9r_JnEKoPs60L`rojC_rojIaklC_I!!)WT!!*#_!W_HbrojIa +klC_I!W_HbrojaiklBu4!9r_JklC_I!W_HbrojC_rTO:^rojUekl:_JklC_I!W_HbrTO:^rojIa +klC_I$ioMll0/34klBrJklC_I"9@ZdklC_I!!)fY!64ct!!)u^!W_HbrojC_rTO:^rojC_rojRd +klBu4!<23_!;#FT!<)-`!9jL_kl:_^kl:__klUqM!!)r]!W_HbrojIaklC_I!W_HbrojC_Ja%aM +Ja%aMJa%aMk37B~> +rn%:IHN3]krW)uN!!)lJ"p!9U!8,p(nC[^?s4@;Orn%2Nrn%8PfDtp'!!)WC!!*#N!W^jQrn%8P +fDtp'!W^jQrn%PXfDsRV!8,p(fDtp'!W^jQrn%2NrR_)Mrn%DTfDkp(fDtp'!W^jQrR_)Mrn%8P +fDtp'$ino[f[p2VfDsP(fDtp'"9@'SfDtp'!!)fH!3c.L!!)uM!W^jQrn%2NrR_)Mrn%2Nrn%AS +fDsRV!<1UN!;"hC!<(OO!8%;NfDkpMfDkpNfE2-+!!)rL!W^jQrn%8PfDtp'!W^jQrn%2NJ_5P+ +J_5P+J_5P+k1G1~> +rp0^Ls8V]W!W_QerTsI_!UKgcli7%QliI1R!<2<b!<2<d!:0^bli7%Wm/6qali7%bliI1R!<2<d +!:0^blj<aZ!:0^P!:0^P!<2<c!:9U`rTjLarp0[dli@%O!!*#b!W_QerTjLarp0[dli@%O$ioVo +m-F`=li?APli@%O!s%Zfm/-kYli>3&li7%aliI1R!<2<b!<)6a!<)6i!:0^P!!)BP!<2<b!;#OW +!<)6c!:0^bli7%ali7%bliI1R!;u0c!:9%Prp0[dli@%O!W_Qerp0UbJa@sSJa@sSJa@sSk3RT~> +rojLIs82EP!W_HbrTX7\!U0U`kl:_NklLkL!<23_!<23a!9jL_kl:_Tl2:V^kl:__klLkL!<23a +!9jL_km@FT!9jLJ!9jLJ!<23`!9sC]rTO:^rojIaklC_I!!*#_!W_HbrTO:^rojIaklC_I$ioMl +l0/34klBrJklC_I!s%Qcl21PVklA`tkl:_^klLkL!<23_!<)-^!<)-f!9jLJ!!)9J!<23_!;#FT +!<)-`!9jL_kl:_^kl:__klLkL!;u'`!9r_JrojIaklC_I!W_HbrojC_Ja%aMJa%aMJa%aMk37B~> +rn%;8s8V]C!W^jQrRh&K!S@DOfDkp=fE)'*!<1UN!<1UP!8%;NfDkpCf_kgMfDkpNfE)'*!<1UP +!8%;NfEqW2!8%;(!8%;(!<1UO!8.2LrR_)Mrn%8PfDtp'!!*#N!W^jQrR_)Mrn%8PfDtp'$ino[ +f[p2VfDsP(fDtp'!s$sRf_baEfDr,LfDkpMfE)'*!<1UN!<(OM!<(OU!8%;(!!([(!<1UN!;"hC +!<(OO!8%;NfDkpMfDkpNfE)'*!;tIO!8,p(rn%8PfDtp'!W^jQrn%2NJ_5P+J_5P+J_5P+k1G1~> +mHalSli@%O!!*#b!W_Qerp0UbmHalSli@%O!!*#b!W_Qerp0UboBZGWr9OC`rp0[dli@%O!W_Qe +rp0slli?APli?APli@%O!W_Qeq<S(]rp0[dli@%O!!*#b!W_QerTjLarp0[dli@%O$ioVom-F`= +li?APli@%O"9@cgli?\E!6Y'&!!)ua!W_Qerp0UbrTjLarTjdili?D=!:9%Prp0UboBZGWrTjRc +li@%O!!)ua!!*#b!W_QerTjLarp0Ubrp0[dli@%O!W_Qerp0UbJa@sSJa@sSJa@sSk3RT~> +mHFZPklC_I!!*#_!W_HbrojC_mHFZPklC_I!!*#_!W_HbrojC_oB?5Tr941]rojIaklC_I!W_Hb +rojaiklBrJklBrJklC_I!W_Hbq<7kZrojIaklC_I!!*#_!W_HbrTO:^rojIaklC_I$ioMll0/34 +klBrJklC_I"9@ZdklCA?!64ct!!)u^!W_HbrojC_rTO:^rTORfklBu4!9r_JrojC_oB?5TrTO@` +klC_I!!)u^!!*#_!W_HbrTO:^rojC_rojIaklC_I!W_HbrojC_Ja%aMJa%aMJa%aMk37B~> +mFVI?fDtp'!!*#N!W^jQrn%2NmFVI?fDtp'!!*#N!W^jQrn%2No@O$Cr7CuLrn%8PfDtp'!W^jQ +rn%PXfDsP(fDsP(fDtp'!W^jQq:GZIrn%8PfDtp'!!*#N!W^jQrR_)Mrn%8PfDtp'$ino[f[p2V +fDsP(fDtp'"9@'SfDtQr!3c.L!!)uM!W^jQrn%2NrR_)MrR_AUfDsRV!8,p(rn%2No@O$CrR_/O +fDtp'!!)uM!!*#N!W^jQrR_)Mrn%2Nrn%8PfDtp'!W^jQrn%2NJ_5P+J_5P+J_5P+k1G1~> +rp0^;Zg[MP!W_Qerp0Ubrp0[dli@%O!!)EQ!W_Qerp0Ubrp0[dli@%O!!)WW!!)r`!!*#b!W_Qe +rp0[dli@%O!s%]S!<2<e!:9%Prp0[dli@%O!!)ua!!*#b!W_Qerp0Ubrp0[dli@"N!!*#b!W_Qe +rp1$nli?D=!:9%Pli?APrp0afli?APrp0Ubq!8"'pZqk[rp0^em-F`Oli7%ali7%`li7%bliR7S +li@%O!!)WW!!*#b!s%]S!<2<b!<)6a!<2<d!:0^bli7%ali7%bliI1R!<2<d!:0^bli7$:m"+MS +m"+MSm"+Ncm!o~> +rojL1Yj:oF!W_HbrojC_rojIaklC_I!!)EN!W_HbrojC_rojIaklC_I!!)WT!!)r]!!*#_!W_Hb +rojIaklC_I!s%TM!<23b!9r_JrojIaklC_I!!)u^!!*#_!W_HbrojC_rojIaklC\H!!*#_!W_Hb +rojgkklBu4!9r_JklBrJrojOcklBrJrojC_puqdupZVYXrojLbl0/3Ikl:_^kl:_]kl:__klUqM +klC_I!!)WT!!*#_!s%TM!<23_!<)-^!<23a!9jL_kl:_^kl:__klLkL!<23a!9jL_kl:^7l%/)M +l%/)Ml%/*]l$r~> +rn%:lX69*,!W^jQrn%2Nrn%8PfDtp'!!)E=!W^jQrn%2Nrn%8PfDtp'!!)WC!!)rL!!*#N!W^jQ +rn%8PfDtp'!s%!+!<1UQ!8,p(rn%8PfDtp'!!)uM!!*#N!W^jQrn%2Nrn%8PfDtm&!!*#N!W^jQ +rn%VZfDsRV!8,p(fDsP(rn%>RfDsP(rn%2Npt,SMpXfHGrn%;Qf[p3'fDkpMfDkpLfDkpNfE2-+ +fDtp'!!)WC!!*#N!s%!+!<1UN!<(OM!<1UP!8%;NfDkpMfDkpNfE)'*!<1UP!8%;NfDko&fR_\+ +fR_\+fR_];fRN~> +rp0]mNW8b>r;ci`rrE)cr;Zlb!<)9a!;#RU!<2?b!<;Eb!<;Ea!:oIV!;l-^!<;Bc!<2<d!:9(O +!<2<b!<2<e!:9%Prp0[dm-O]Oqs=7]!UKgbm/6qam/?tcli@%O!W_TRrW)ub$39GZ!:9%Pli?AP +rp0afli?D=rW)]Z!6Y'&r;cf_rW)i^rrE&b!!*#b!!*#br;cHUr;cf_rW)l_r;cla!!*#br;cla +rW)rar;clar;_E8Ja@sSJa@sSJaDOcJ,~> +rojKgM#[56r;ci]rrE)`r;Zl_!<)0^!;#IR!<26_!<;<_!<;<^!:o@S!;l$[!<;9`!<23a!9rbI +!<23_!<23b!9r_JrojIal080Iqs"%Z!U0U_l2:V^l2CY`klC_I!W_KLrW)u_$39>T!9r_JklBrJ +rojOcklBu4rW)]W!64ctr;cf\rW)i[rrE&_!!*#_!!*#_r;cHRr;cf\rW)l\r;cl^!!*#_r;cl^ +rW)r^r;cl^r;_E5Ja%aMJa%aMJa)=]J,~> +rn%:IHN3`lr;ciLrrE)Or;ZlN!<(RM!;"kA!<1XN!<:^N!<:^M!:nbB!;kFJ!<:[O!<1UP!8,s' +!<1UN!<1UQ!8,p(rn%8Pf\$0'qq1iI!S@DNf_kgMf_tjOfDtp'!W^m*rW)uN$38`2!8,p(fDsP( +rn%>RfDsRVrW)]F!3c.Lr;cfKrW)iJrrE&N!!*#N!!*#Nr;cHAr;cfKrW)lKr;clM!!*#Nr;clM +rW)rMr;clMr;_E$J_5P+J_5P+J_9,;J,~> +rp0^Ls8Tt&!!%T:s6Ka.ip6XFfB`J;Ja@sSJa@sSJa@sSa6\<~> +rojLIs80[t!!%T7s60O'iopFCfBE88Ja%aMJa%aMJa%aMa6A*~> +rn%;8s8Tsg!!%T&s4@=Tin+52f@U''J_5P+J_5P+J_5P+a4Pn~> +]^,UuJaEF'!6X<f!!(X;!!%T:Ja@sSJa@sSJaCGDJ,~> +]]fCrJa*4!!64$_!!(X8!!%T7Ja%aMJa%aMJa(5>J,~> +]\!2aJ_:"T!3bD7!!(X'!!%T&J_5P+J_5P+J_8#qJ,~> +rp0^;ZgWJ3^[(sCJa@sSJa@sSJa@sSJaE=$J,~> +rojL1Yj6l)^Zba<Ja%aMJa%aMJa%aMJa**sJ,~> +rn%:lX65&d^XrOiJ_5P+J_5P+J_5P+J_9nQJ,~> +rp0]mNW4Rr^[(sCJa@sSJa@sSJa@sSJaE=$J,~> +rojKgM#W%j^Zba<Ja%aMJa%aMJa%aMJa**sJ,~> +rn%:IHN/QK^XrOiJ_5P+J_5P+J_5P+J_9nQJ,~> +JaBr6!6TlZJa@sSJa@sSJa@sSr9Sq~> +Ja'`0!60TSJa%aMJa%aMJa%aMr98_~> +J_7Nc!3^t+J_5P+J_5P+J_5P+r7HN~> +Ja@sSJa@sSJa@sSJa@sSZg<2~> +Ja%aMJa%aMJa%aMJa%aMZfuu~> +J_5P+J_5P+J_5P+J_5P+Ze0d~> +Ja@sSJa@sSJa@sSJa@sSZg<2~> +Ja%aMJa%aMJa%aMJa%aMZfuu~> +J_5P+J_5P+J_5P+J_5P+Ze0d~> +JZOF(JZOF(JZOF(JZOF(Z`JZ~> +JZ+-uJZ+-uJZ+-uJZ+-uZ`&B~> +JXM(WJXM(WJXM(WJXM(WZ^H=~> +Ja@sSJa@sSJa@sSJa@sSZg<2~> +Ja%aMJa%aMJa%aMJa%aMZfuu~> +J_5P+J_5P+J_5P+J_5P+Ze0d~> +Ja@sSJa@sSJa@sSJa@sSZg<2~> +Ja%aMJa%aMJa%aMJa%aMZfuu~> +J_5P+J_5P+J_5P+J_5P+Ze0d~> +Ja@sSJa@sSJa@sSJa@sSZg<2~> +Ja%aMJa%aMJa%aMJa%aMZfuu~> +J_5P+J_5P+J_5P+J_5P+Ze0d~> +Ja@sSJa@sSJa@sSJa@sSZg<2~> +Ja%aMJa%aMJa%aMJa%aMZfuu~> +J_5P+J_5P+J_5P+J_5P+Ze0d~> +Ja@sSJa@sSJa@sSJa@sSZg<2~> +Ja%aMJa%aMJa%aMJa%aMZfuu~> +J_5P+J_5P+J_5P+J_5P+Ze0d~> +Ja@sSJa@sSJa@sSJa@sSZg<2~> +Ja%aMJa%aMJa%aMJa%aMZfuu~> +J_5P+J_5P+J_5P+J_5P+Ze0d~> +Ja@sSJa@sSJa@sSJa@sSZg<2~> +Ja%aMJa%aMJa%aMJa%aMZfuu~> +J_5P+J_5P+J_5P+J_5P+Ze0d~> +Ja@sSJa@sSJa@sSJa@sSZg<2~> +Ja%aMJa%aMJa%aMJa%aMZfuu~> +J_5P+J_5P+J_5P+J_5P+Ze0d~> +Ja@sSJa@sSJa@sSJa@sSZg<2~> +Ja%aMJa%aMJa%aMJa%aMZfuu~> +J_5P+J_5P+J_5P+J_5P+Ze0d~> +Ja@sSJa@sSJa@sSJa@sSZg<2~> +Ja%aMJa%aMJa%aMJa%aMZfuu~> +J_5P+J_5P+J_5P+J_5P+Ze0d~> +Ja@sSJa@sSJa@sSJa@sSZg<2~> +Ja%aMJa%aMJa%aMJa%aMZfuu~> +J_5P+J_5P+J_5P+J_5P+Ze0d~> +Ja@sSJa@sSJa@sSJa@sSrTjNPm-F_?cKp&~> +Ja%aMJa%aMJa%aMJa%aMrTO;]m-+LLcKTi~> +J_5P+J_5P+J_5P+J_5P+rR_)Wm+;:FcIdX~> +Ja@sSJa@sSJa@sSJaB3!r0d-B!1EiQ!1EiQ!1EWK!1ETJ!1E]M!1EiQ!1EKG!1DX/J,~> +Ja%aMJa%aMJa%aMJa&upr)E7O!*&s^!*&s^!*&aX!*&^W!*&gZ!*&s^!*&UT!*%b<J,~> +J_5P+J_5P+J_5P+J_6dNr!N#I!"/_X!"/_X!"/MR!"/JQ!"/ST!"/_X!"/AN!".N6J,~> +Ja@sSJa@sSJa@sSJaB,t!1E?C!1EiQ!1EiQ!1Ds8!1EiQ!1D.!J,~> +Ja%aMJa%aMJa%aMJa&on!*&IP!*&s^!*&s^!*&(E!*&s^!*%8.J,~> +J_5P+J_5P+J_5P+J_6^L!"/5J!"/_X!"/_X!".i?!"/_X!".$(J,~> +Ja@sSJa@sSJa@sSJaB,t".ANBRJuORRI'm?r9OEOrp0WQrp0]Sm$[k>!h&EArg=/\RI':.m-L/, +RI';>RK)XQR02fDm-O_>s6T]Ps6KfTm-O_>iTu'~> +Ja%aMJa%aMJa%aMJa&on"'"OL<;u+_<9a?\r942\rojD^rojJ`ku@ZH!`\FKr_s9i<9`XHl0213 +<9`ZH<<)4^<!2Aal081Hs69J]s60Sal081HiTYj~> +J_5P+J_5P+J_5P+J_6^L!t*]5$NAZY$J>:ar7CuVrn%2Xrn%8ZfF%W1!XdT4rX'%c$J<u<f[pP` +$J=#1$NJcX$3Soff\$01s4I8Ws4@A[f\$01iRiY~> +Ja@sSJa@sSJa@sSJaB,t".ANBRJuOSRI$@@li<IOlj9*HRI$@.RI':.rp0]Sm$[h=$CU8IRI':. +m$[4.rp0]Sm$[k>!1EcO!h&DCrp0]Sm$[e<!1Dj5J,~> +Ja%aMJa%aMJa%aMJa&on"'"OL<;u+`<9[B]kl=]\km:>R<9[BH<9`XHrojJ`ku@WG$<69S<9`XH +ku?nHrojJ`ku@ZH!*&m\!`\D`rojJ`ku@TF!*%tBJ,~> +J_5P+J_5P+J_5P+J_6^L!t*]5$NAZZ$J5^bfDl9VfEho;$J5^<$J<u<rn%8ZfF%T0$4>G<$J<u< +fF$7<rn%8ZfF%W1!"/YV!XdQern%8ZfF%Q/!".`<J,~> +Ja@sSJa@sSJa@sSJaBK)qp><.!1EiQ"e"_Fm-L/>li<IOlirmERI$@.RJuOWRI$@.m$X:@lj9*H +RI$@.RI$@.r0[TPRJuOSRI';=R/uZBrp0cUm$[5,rL*]Pn^%9`p$@2~> +Ja%aMJa%aMJa%aMJa'9#qp><+!*&s^"]X_cl021Hkl=]\klt,O<9[BH<;u+d<9[BHku:X]km:>R +<9[BH<9[BHr)<^]<;u+`<9`ZG;uu5_rojPbku?p3rD`g]n^%9`p$$u~> +J_5P+J_5P+J_5P+J_7'V!5SNIrR_)Wrn%A]fF$9`$NAZX$N/N\$J5^<$J5^bfEM]8$J<u<$NAZa +$J5^<$J5^<$J>7`!S@bYfE)E4f_l-XfF%W1":Ecgf\$-0s4HnW!PlJCfRN~> +Ja@sSJa@sSJa@sSJaBN*!RT9ili<IQliigDRI':.rp0WQr9OWUm$[4.m$[k>!h&DCrTsQP$ga;J +RI$@.RI$@.RJcCORJuOSRI$@@liNUARJuOURI$@.RJuOQRIBJCe'RgTJ,~> +Ja%aMJa%aMJa%aMJa'<$!RT9ikl=]^klk&N<9`XHrojD^r94Dbku?nHku@ZH!`\D`rTX>]$gCXT +<9[BH<9[BH<;bt\<;u+`<9[B]klOiK<;u+b<9[BH<;u+^<:B&Pe'RgQJ,~> +J_5P+J_5P+J_5P+J_7*W!PcSJfDl9XfEDW7$J<u<rn%2Xr7D2\fF$7<fF%W1!XdQerRh,W$ePg= +$J5^<$J5^<$N/NV$NAZZ$J5^bfE)E4$NAZ\$J5^<$NAZX$LcUJ`4u#uJ,~> +Ja@sSJa@sSJa@sSJaBQ+!R]?ili<IPli<IQli<IQli<INli<IQli<IOli<INliW[Bm$[k>"e"`D +RI$@@liNUARJuOSRI$@@liNUARJuOURI$@.RJuOQRI9DBe'[pVJ,~> +Ja%aMJa%aMJa%aMJa'?%!R]?ikl=]]kl=]^kl=]^kl=][kl=]^kl=]\kl=][klXoLku@ZH"]XaN +<9[B]klOiK<;u+`<9[B]klOiK<;u+b<9[BH<;u+^<:8uOe'[pSJ,~> +J_5P+J_5P+J_5P+J_7-X!PlSHfDl9WfDl9XfDl9XfDl9UfDl9XfDl9VfDl9UfE2K5fF%W1"U`o7 +$J5^bfE)E4$NAZZ$J5^bfE)E4$NAZ\$J5^<$NAZX$LZOI`PD6#J,~> +Ja@sS`U!WqiJl.ah=6'_Ja@sSJaDC_!7:H+!1EfP!1EiQrL*NK!1EiQ!1EcO!1EiQrgEcP!1EiQ +"e"`DRI';>RJuRQR02fDm-O\=!UQ6Rli`aCRI';=RI0>@dJ*!X~> +Ja%aM`T[El`f5!>_XE'?Ja%aMJa)1Y!7:H(!*&p]!*&s^rD`XX!*&s^!*&m\!*&s^r`&m]!*&s^ +"]XaN<9`ZH<;u.^<!2Aal08.G!U3S_klauM<9`ZG<:/oMdJ)mU~> +J_5P+`Rk4KNf>=cNSf<>J_5P+J_8u7!5S<\!"/\W!"/_Xr<iDR!"/_X!"/YV!"/_XrX/YW!"/_X +"U`o7$J=#1$NA]X$3Soff\$-0!S@bYfE;Q6$J=#0$LQIG^\?B2~> +Ja@sS`U!Wac]-rccf'HAJa@sSJaDC_!7:<'!1EfP!1E9A!1CIc!7:K,J,~> +Ja%aM`T[ECEfH1^ElN[pJa%aMJa)1Y!7:<$!*&p]!*&CN!*$Sp!7:K)J,~> +J_5P+`Rk3O-&k\$-'!Q/J_5P+J_8u7!5J*W!"/\W!"//H!"-?j!5J9\J,~> +n*C,GleTM0!Sci;nH%t3Pgofhkl1)QleRfU!o)qbMrOia\W3NhZI&.3Ja@sSJaD+W!7:<'!1EfP +!1E9A!1CIc!7:K,J,~> +n*'oBiQoH\!R0F"mfDCnPf*UHhYusEiQmb,!mKMAMj=Ba[uR-aYgi.1Ja%aMJa(nQ!7:<$!*&p] +!*&CN!*$Sp!7:K)J,~> +n(7^!`jWgf!OK]ChZ:a*PcXtm_uANo`jV,6!jfcjMc^!+ZAtdaY/0#QJ_5P+J_8]/!5J*W!"/\W +!"//H!"-?j!5J9\J,~> +n*C,Aipjt`#5$p@na#3)PkkUVip6.#ipi90!qbK7Mu3U<l&PcGm`!fJJa@sSJaD+W!76nq!7:K, +J,~> +n*'o4e`t*H#4L+$n);g^PkG=Me`#uUe`rCm!q4[/Mu3UFm#M)Jo>B>OJa%aMJa(nQ!76nn!7:K) +J,~> +n(7]]^=1$Y#1pT/ho<CZPi)bt^;f'M^=/>)!nY/VMuEaIif<^7l+t<qJ_5P+J_8]/!5F]L!5J9\ +J,~> +n*C)2n\Y,*n_N`knWN_On_N`knWN_LnWAb-!0N6?!p@,aJa@sSJaD+W!76nq!7:K,J,~> +n*'l!lGE5tlHeqFlB:iDlHeqFlB:iAlC3_0!1SrI!pd>aJa%aMJa(nQ!76nn!7:K)J,~> +n(7ZLe&(#Ge$e/BdurVle$e/BdurVie!u?q!1]&A"8(QXhgsF2fR_]/fDr[LfDr\\fRN~> +n*C&)_"n,_n^W`t!nHhkOSSs>Mu3R;NW0+[qO@#+m"+MSm+Ue+d$!_qd.cmW~> +n*'hj_"IiJn&1=]!lXQGOS/[DMu3RENW0+[p8m_6l%/)Ml.YA%d$!Vnd.cdT~> +n(7WB^u,9rhlW!u!j1@^OPg,/MuEdJoCJ%6"7bTFhgsF2fR_]/fDr[LfDr\\fRN~> +n*C&)_"n,_n^W`t!nHhkOSSs>jSSuXqYU<nn,*.c`;BUtNW'%VopbK&m"+MSm+Ue+d$!_qd.cmW~> +n*'hj_"IiJn&1=]!lXQGOS/[DjSSuXqYU<nn,*.c`;BV)NVrtQn>u)0l%/)Ml.YA%d$!Vnd.cdT~> +n(7WB^u,9rhlW!u!j1@^OPg,/jSf,ZqYgHpn,<:e`;Tb,Npm2?khqugJ_5P+J_8]/!5F]L!5J9\ +J,~> +n*C&)k5#($qYC28jSAr.n^Zdu!-\58!-[i-!-ZEZ!nHhkjSJn"ebT8hqYC28jSAk=o_\[hrql`r +rqlftquHZm!!)ln!!)lnquHWl!!)fl!!)-Y!!*#rr;cEd!0Q@?rrBt7!!)`j!!)fl"T.ucS+2'r +Ja@sSg?\gdP3`1qp[!D~> +n*'hjk4SdsqXso2jRrYnn&4A^!-J)2!-I]'!-H9T!lXQGjS&Uqeb/ubqXso2jRrSCo_\[hrql`r +rqlftquHZm!!)ln!!)lnquHWl!!)fl!!)-Y!!*#rr;cEd!1W'HrrBt6!!)`i!!)fk"T%`UXRC`) +Ja%aMg?AUaP3DtnpZ[2~> +n(7WBk265UqVV?ijPU*AhlZ&!!,VMi!,V,^!,T^6!j1@^jP^&Se_gFDqVV?ijPU$.o_ngjrr)lt +rr)s!rW)lq!!)lp!!)lpquHWn!!)fn!!)-[!!*#tr;cEf!1`-;rrBt(!!)`[!!)f]"RP4(SDSnM +J_5P+g=QD?P1TcLpXju~> +n*C&)pA+c4rqZV<rqZ\>qKDf5!-\58!-\27rc\><rH@l1!nHhkpA+c4rqZV<rqZ\>qKDf5!-\58 +!-\58r-%u6!-\/6!-[N$rc\><rH@l1!nHhko_SN0pA+c4rqZV<kP>1%rqZV<rqZ\>qKDf5!-\58 +!-\27rc\><rH@l1!0QpO!!*#r!!*#r!!)ln!!)ln!!)fl!!)im!!)fl!!)0ZrrE&r!!*#r!!)Wg +!0R$P!!*#p!!)Zf!!*#p!!)*V!!)`hr;cEb!!)`h!W`&sq>(3enXK'"m"+MSm+Ue+d$!_qd.cmW~> +n*'hjp@\K.rq6>6rq6D8p2p6+!-J)2!-J&1rcJ26rH.`+!lXQGp@\K.rq6>6rq6D8p2p6+!-J)2 +!-J)2r,hi0!-J#0!-IAsrcJ26rH.`+!lXQGo_/6*p@\K.rq6>6kOnmtrq6>6rq6D8p2p6+!-J)2 +!-J&1rcJ26rH.`+!1WWY!!*#r!!*#r!!)ln!!)ln!!)fl!!)im!!)fl!!)0ZrrE&r!!*#r!!)Wg +!1W`Y!!*#o!!)Ze!!*#o!!)*U!!)`gr;cEa!!)`g!W`#rqY:9ho'*7EJa%aMJa(nQ!76nn!7:K) +J,~> +n(7WBp>>pernmcmrnmioi,&>L!,VMi!,VJhrbVVmrG;/b!j1@^p>>pernmcmrnmioi,&>L!,VMi +!,VMir+u8g!,VGg!,UfUrbVVmrG;/b!j1@^o\f[ap>>pernmcmkMQ>Vrnmcmrnmioi,&>L!,VMi +!,VJhrbVVmrG;/b!1`]\!!*#t!!*#t!!)lp!!)lp!!)fn!!)io!!)fn!!)0\rrE&t!!*#t!!)Wi +!M&KNkl:__kl:_Ukl:__kl:_Ekl:_Wl2:VQkl:_WklLkL!;bp_ki(-`hgsF2fR_]/fDr[LfDr\\ +fRN~> +n*C&)pA+c4rqZV<rqZV<qYC28qYC28qYC28rqZ\>qKDl7!-\)4!nHhkpA+c4rqZV<rqZV<qYC28 +qYC28q"au6q>()7q"au6kP>1%rqZ\>qKDl7!-\)4!nHhkp%eZ3o(i?0j8&b!rqZV<rqZV<qYC28 +qYC28qYC28rqZ\>qKDl7!-\)4!0QpO!!*#r!!*#r"9A?"r;?Kns8;irs82s!r;6Qlqu?`rr;H]r +qum)uquHZmrVurrrW)urrW)ur#QXf#!;u`pquH`o!!)oo!!*#r!!)uq!!)Zh!0R$P!s&2o!;$$e +!7goG!:K[`!;?6h!;H<lp@4XBJa@sSJaD+W!76nq!7:K,J,~> +n*'hjp@\K.rq6>6rq6>6qXso2qXso2qXso2rq6D8p2p<-!-Ir.!lXQGp@\K.rq6>6rq6>6qXso2 +qXso2q"=]0q=Xf1q"=]0kOnmtrq6D8p2p<-!-Ir.!lXQGp%AB-o(E'*j7WIprq6>6rq6>6qXso2 +qXso2qXso2rq6D8p2p<-!-Ir.!1WWY!!*#r!!*#r"9A?"r;?Kns8;irs82s!r;6Qlqu?`rr;H]r +qum)uquHZmrVurrrW)urrW)ur#QXf#!;u`pquH`o!!)oo!!*#r!!)uq!!)Zh!1W`Y!s&/m!;$!d +!7glF!:KX_!;?3g!;Q?mq"![Nmt'_Sl%/*QklB(nklB*)l$r~> +n(7WBp>>pernmcmrnmcmqVV?iqVV?iqVV?irnmioi,&DN!,VAe!j1@^p>>pernmcmrnmcmqVV?i +qVV?iptu-gq;;6hptu-gkMQ>Vrnmioi,&DN!,VAe!j1@^p##gdo&'Laj59oRrnmcmrnmcmqVV?i +qVV?iqVV?irnmioi,&DN!,VAe!1`]\!!*#t!!*#t"9AE$rr2irs8Muts8E*#rr)oprVurtrr)ot +rWN<$rW)rsrVurtrW)utrW)ut#QXl'!<2rtrW)rs!!)oq!!*#t!!)us!!)Zj!M&ELkQ:hKkQ(5< +!!(R5!!)HN!!)`V!!)fX"R"^oSDSnMJ_5P+g=QD?P1TcLpXju~> +n*C&)pA+c4rqZV<rqZb@qKD`3rHA5;rc\><"*XP;G5:t9G5?C\q>b^5q?#4;eb8h>G5h=<G5h=@ +G5?CYqYbU;qYk[<q?(p;qKDc4!-\A<rc\><"a9b=G5D(7Fo_C<G5qF<G5qCEG5D&YqYGC3G5h=< +G5:t9G5?C\q>b^5q?#4;eb8h>G5M+=G5?CYqYk[<qYkX?qKD`3rcS;<rH82;rHA5;!-\A<!-\>; +!-\A<!-\A<"EsWbqYL/6s8)_<s7uh@qYGC2q>tj:G5_7;G5(h5On8JY!;lip!;lipquHWprqlft +quH`o"9A?"quHTk!s&8s!<2m$!;lip!;u`prVQWqrql`rrqm*'quHZm!;u`pquH`o!!)oo!!*#r +!!)uq!!)Zh!0R$P!W`&srVHKns8)Zos8)]p"8W#oqY^Bpq>gNk"p"K"q>gBgrW)rorW!)t!!)ll +rW)lm!!)rn!!*#p!<Duq!!N,u!;cQj!<2io!<;ls!;Z]lq?6WenXK'"m"+MSm+Ue+d.lr.lg:_= +!U]4Hli>E,m!o~> +n*'hjp@\K.rq6>6rq6J:p2p$%rH/)5rcJ26"*F81FSYV3FS9hTp&K4/p&`2$`:im)FT1t6FT1t: +FS9hMpAK+5pAT16p&fF1p2p3*!-J56rcJ26"a'J3FS>G-F9)%6FT;(6FT;%?FS>EMp@`V%FT1t6 +FSYV3FS9hTp&K4/p&`2$`:im)FSkb7FS9hMpAT16pAT.9p2p$%rcA/6rH&&5rH/)5!-J56!-J25 +!-J56!-J56"Ea?Zp@eH,s7ZG6s7QP:p@`V(p&]@0FT(n5FSGJ/S+HOc!;lip!;lipquHWprqlft +quH`o"9A?"quHTk!s&8s!<2m$!;lip!;u`prVQWqrql`rrqm*'quHZm!;u`pquH`o!!)oo!!*#r +!!)uq!!)Zh!1W`X!W_uqrV6?ls7lNms7lQn"8Dlkq#(0np]1<g"p"Dup]1*arW)rmrW!)r!!)fh +rW)lk!!)rl!!*#n!<Doo!!N&s!;Q?f!<2cm!<;fq!;HQjp]U<\kcF6(l%/)Ml.YA%d.cf)lIY:S +kl0iGlLjBAd.cdT~> +n(7WBp>>pernmcmrnmoqi,%?0rG;MlrbVVm")QoRD#)ujCuB..huITfhu^%<XnLZQD#W>mD#W>q +CuB-fi;IKli;RQmhudfRi,&;K!,VYmrbVVm"`3,TCuF7NC]NDmD#`GmD#`E!CuF5fi8AG0D#W>m +D#)ujCuB..huITfhu^%<XnLZQD#<,nCuB-fi;RQmi;RNpi,%?0rbMSmrG2JlrG;Ml!,VYm!,VVl +!,VYm!,VYm"Dm"4i8FQMs5<lms53uqi8AGIhu[`QD#N8lD"lifSFc^f!<)ut!<)utrW)otrr)s! +rW)rs"9AE$rW)fo!s&?"!<2s&!<)ut!<2rtrVccsrr)ltrr*6)rW)rs!<2rtrW)rs!!)oq!!*#t +!!)us!!)Zj!M&BKk5kYH!<)*[!<;6\!<;6]!!DBakNDdD!TsI^k6:qL!9X@FkPbJ\kPbGak5YMF +kPbJZk5YM[k5YM]k5bSGrW!)a!!)3Fr;ci[rW)u]!W_B`qWA"Dhpn7SJ_5P+J_8]/!5J9\e_8a1 +qqC_q!5J9\J,~> +n*C&)p%f&>qKD^YqKD`3G5?C]q>tj:G5h=@G5?CYG5D(8G5qC=G5_7;G5(h7ea_2_q?qKCG5?CY +G5D&YqKDl7!d=E`rqZb@qKD^YqYC;;qYGC7q?M3?G5?CYqKDi6!-\A<!-\A<$?l8hqYGC3qKD^Y +rqZV<qYC;;qYGC6q>b^5q?#4;eb8h>G5M.9G5M+;G5?C]q>tj:G5D%:G5?C]q>tj:G5h=<G5V1E +G5?CYG5?CYqKD^YrqZ\>qKDl7"EsWbqKD]2"*XP;G5_7;G5(h5On8JY!;lip!;lipquHWprqlft +quH`o!s&6!!;ZNo!;ucm!!<&u!<2or!<2lr!<2lr!<2m*!;lip!;lip!;u`pquHTk!!*#r!!)uq +!!)Zh!0R$PrrE#o!!*#p!W`&srqZZrq>gNk!W`&srqZZrq>gNk!s&/t!;lTo!;Z]nq>^Nnq>^Nn +qYgKpq>^Npq?d6!!;cNlqYC3g!<2fr!;Z]pq?-fp!;Z]lq?6WenXK'"m"+MSm+Ue+d.lr0mFubW +Xu?DMD;Y$Q!7:K,J,~> +n*'hjp%Ac8p2p"Mp2p$%FS9hUp&]@0FT1t:FS9hMFSb_2FT;%7FT(n5FSGJ1`:(Y;p'Z!9FS9hM +FS>EMp2p<-!d+-Xrq6J:p2p"MqXt#5p@`V-p'5^5FS9hMp2p9,!-J56!-J56$?Yu`p@`V%p2p"M +rq6>6qXt#5p@`V,p&K4/p&`2$`:im)FSke3FSkb5FS9hUp&]@0FSb\4FS9hUp&]@0FT1t6FSth? +FS9hMFS9hMp2p"Mrq6D8p2p<-"Ea?Zp2p-("*F81FT(n5FSGJ/S+HOc!;lip!;lipquHWprqlft +quH`o!s&6!!;ZNo!;ucm!!<&u!<2or!<2lr!<2lr!<2m*!;lip!;lip!;u`pquHTk!!*#r!!)uq +!!)Zh!1W`XrrE#m!!*#n!W_uqrqHNpp]1<g!W_uqrqHNpp]1<g!s&)r!;lNm!;HQlp](<lp](<l +q#19np](<np^.#r!;Q<hq"Oja!<2`p!;HQnp]LTl!;HQjp]U<\kcF6(l%/)Ml.YA%d.li-lGSNt +Y$qHHK?<fN!7:K)J,~> +n(7WBp#$3oi,%=fi,%?0CuB./hu[`QD#W>qCuB-fD#3)iD#`DnD#N8lD"lihXl$8Ri!XAZCuB-f +CuF5fi,&DN!c6e2rnmoqi,%=fqVVHli8AGNi!4)VCuB-fi,&AM!,VYm!,VYm$>eX:i8AG0i,%=f +rnmcmqVVHli8AGMhuITfhu^%<XnLZQD#</jD#<,lCuB./hu[`QD#3&kCuB./hu[`QD#W>mD#E3! +CuB-fCuB-fi,%=frnmioi,&DN"Dm"4i,&5I")QoRD#N8lD"lifSFc^f!<)ut!<)utrW)otrr)s! +rW)rs!s&<#!;ZTq!<2uq!!<-"!<2ut!<2rt!<2rt!<2s,!<)ut!<)ut!<2rtrW)fo!!*#t!!)us +!!)Zj!M&BKkPkP\k5YM]k5kYH!<2-_!9X@]k5kYH!<2-_!9X@]k5t_I!!)oZ!W_B`r9"%[r9"%[ +r9+%Zs5s@^roXUgk5a].!9`MFk5bME!W_B`roXCak5aZFqWA"Dhpn7SJ_5P+J_8]/!5J<]"5;., +,H_4Q(f/]8p=KA[pXju~> +n*C&)p%f&>qKD^YqKD`3G5?C]q>tj:G5h=?G5?B*p\Fr7qKDi6!-\,5!nHhkp%f&>qKD^YqKD`3 +G5?C]q>tj:G5h=?G5?B*q>(/9qYL,5!r@(`rqcY<rqZV<rqZV<rq[(IqKD^YqKD^YqYGC3G5D%8 +G5h=<G5_7;G5(h7ea_2`q>tj:qYkX=qKDi6rH85<G5h=>G5?CZq?(p;qKDl7"a9b=G5?CZq?qKC +G5?CYG5D&YqKDl7!d=E`rqZ_?qK@&Xq>b^<q>b^;q>b^5q>cZLr!NN&!;lip!;u`pquH`o!W`,u +rqlm!quHWpqYUEqr;6QmquQlr!<)iq!!2utrql`rrqm3*quHWpquHWpr;6Qm!;cTn!<2lr!<)fq +!;-0iOo"kKrrE#n!!*#o!W`#rrqQTqq#LEi!W`#rrqQTqq#LEi!W`#rrV?Bl!Vl`nq#UQlq>C<h +q%*Q%q#L3jq=t$dq#L6d!;QWoq#UQl!<2cs!;QWj!;cKoq"=-GnU^%Xm"+NWli>E,liVB<^tu9P +"3G"qlh9ZFd.cmW~> +n*'hjp%Ac8p2p"Mp2p$%FS9hUp&]@0FT1t9FS9fup\"Z1p2p9,!-Iu/!lXQGp%Ac8p2p"Mp2p$% +FS9hUp&]@0FT1t9FS9fuq=Xl3p@eE+!qp_Xrq?A6rq6>6rq6>6rq6eCp2p"Mp2p"Mp@`V%FSb\2 +FT1t6FT(n5FSGJ1`:(Y<p&]@0pAT.7p2p9,rH&)6FT1t8FS9hRp&fF1p2p<-"a'J3FS9hRp'Z!9 +FS9hMFS>EMp2p<-!d+-Xrq6G9p2kEPp&K46p&K45p&K4/p<Rr!NN&!;lip!;u`pquH`o!W`,u +rqlm!quHWpqYUEqr;6QmquQlr!<)iq!!2utrql`rrqm3*quHWpquHWpr;6Qm!;cTn!<2lr!<)fq +!;-0iS+udPrrE#k!!*#l!W_oorq6Bnp&P*c!W_oorq6Bnp&P*c!W_oorV$0i!VQNkp&Y6fpAG!e +p(.5tp&Oddp@\L[p&Og[!;6Elp&Y6f!<2Zp!;6Ed!;cBlp$h.Gmt'_Sl%/*QklB**klg:.HDeuj +blY1uMY636d.cdT~> +n(7WBp#$3oi,%=fi,%?0CuB./hu[`QD#W>pCuB,GpYZ*hi,&AM!,VDf!j1@^p#$3oi,%=fi,%?0 +CuB./hu[`QD#W>pCuB,Gq;;<ji8FNL!oRm2ro!fmrnmcmrnmcmrnn6%i,%=fi,%=fi8AG0D#3&i +D#W>mD#N8lD"lihXl$8Shu[`Qi;RNni,&AMrG2MmD#W>oCuB.,hudfRi,&DN"`3,TCuB.,i!XAZ +CuB-fCuF5fi,&DN!c6e2rnmlpi,!6*huITmhuITlhuITfhuK;=rX/`*!<)ut!<2rtrW)rs!W`3" +rr*$#rW)otqYgQsrr)oqrW3*!!<)os!!3'!rr)ltrr*?,rW)otrW)otrr)os!;cZp!<2rt!<)ls +!;-6kSEK\0rrE#[!!*#\!W_?_roO7^joGDC!W_?_roO7^joGDC!W_?_rT=%Y!TjC[joPPFk5>;U +jq%OTjoFNDk2l[+joFQ+!9O:\joPPF!<2*`!9O:D!;bg\jkeOXhgsF2fR_]/fDr\]fEKu55`r@Y +Yd=J-6X069!5J9\J,~> +n*C&)p%f&>qKD^YqKD`3G5?C]q>tj:G5h=@G5?CYG51n8G5?C\q>b^5q?#4;eb/bHG5?CYG5?CY +qKD^YrqZ\>qKDl7"EsWbqKD`3"*XP;G5V1<G5?C\qYt^>qKDl7!-\A<%<hSkqKD^YqKD`3G5?CZ +q>b^;q>b^;q>b^5q?#4;eb8h>G5_7=G5?C]q>b^<q>tj:G5h=>G5?C[q>b^<q>b^<q?;'=qKD^Y +qt^\DqKD^YqKD`3G5?C]q>tj:G5h=@G5?CYG5M+9G5_7;G5_7;G5(h5On/DM!<2lr!<2lt!;lir +quQlr!<2m"!;lipquHWl!s&8s!<2m"!;lipquH]n!W`,urql`rrqliur;6Qoqu?`qqu?`mqu?`r +qu?`rqu?`gquMrUq"Omjp]1<g!!*#n!W_uqrqHNpp]1<g!W_uqrqHNpp]1<g!W_uqrqHHnrqHNp +p]16e!W_uqrqHHnq=kL$q"Oja!;Q<hq"Ojap]1'hrqHNpp]1<g"9A2sp]10c"S_QWS+2'rJa@sS +g?\gdpZr#V`8fq@Z0)8PkKZcgp?Ve+p[!D~> +n*'hjp%Ac8p2p"Mp2p$%FS9hUp&]@0FT1t:FS9hMFSPP2FS9hTp&K4/p&`2$`:`g3FS9hMFS9hM +p2p"Mrq6D8p2p<-"Ea?Zp2p0)"*F81FSth6FS9hTpA]48p2p<-!-J56%<V;cp2p"Mp2p$%FS9hR +p&K45p&K45p&K4/p&`2$`:im)FT(n7FS9hUp&K46p&]@0FT1t8FS9hSp&K46p&K46p'#R3p2p"M +qt:D>p2p"Mp2p$%FS9hUp&]@0FT1t:FS9hMFSkb3FT(n5FT(n5FSGJ/S+?IW!<2lr!<2lt!;lir +quQlr!<2m"!;lipquHWl!s&8s!<2m"!;lipquH]n!W`,urql`rrqliur;6Qoqu?`qqu?`mqu?`r +qu?`rqu?`gquN;\q"4[go`5!a!!*#k!W_lnrq-<mo`5!a!W_lnrq-<mo`5!a!W_lnrq-6krq-<m +o`4p_!W_lnrq-6kq=P:!p%8=X!;6!bp%8=Xo`4Xbrq-<mo`5!a"9A)po`4j]"SD0EXRC`)Ja%aM +g?AUapuqtIDm.O;fWj*4f\4#WlLsHBd.cdT~> +n(7WBp#$3oi,%=fi,%?0CuB./hu[`QD#W>qCuB-fD"uoiCuB..huITfhu^%<XnCT[CuB-fCuB-f +i,%=frnmioi,&DN"Dm"4i,&8J")QoRD#E2mCuB..i;[Toi,&DN!,VYm%;as=i,%=fi,%?0CuB., +huITlhuITlhuITfhu^%<XnLZQD#N8nCuB./huITmhu[`QD#W>oCuB.-huITmhuITmi!!rTi,%=f +qqqiui,%=fi,%?0CuB./hu[`QD#W>qCuB-fD#<,jD#N8lD#N8lD"lifSFZXZ!<2rt!<2s!!<)ut +rW3*!!<2s$!<)utrW)ip!s&?"!<2s$!<)utrW)or!W`3"rr)ltrr*!"rr)osrVursrVurorVurt +rVurtrVurirW/POpuMPWjT,;A!!*#[!W_<^roF1]jT,;A!W_<^roF1]jT,;A!W_<^roF+[roF1] +jT,5?!W_<^roF+[q;i.fjlHL(!9N;BjlHL(jT+BBroF1]jT,;A"9@N`jT,/="Q\CgSDSnMJ_5P+ +g=QD?pt,c(,F,gS_Qgu]_Si#jg@j/!^\?B2~> +n*C&)o_JQ2rqZV<rqZ\>qKDl7!d=E`rqZeAqKD`3G5_7;G5h=>G5?C]q>b^4q?#4;eb&\<G5h=< +G5h=>G5?C]q>tj:G5h=AG5?CYqKDc4"*XP;G5h=AG5?CYqKDi6!d=E`rqZV<rqZ_?qYGC7q>b^; +q>b^9q>b^:q>b^<q>b^4q?#4;eb/b=G5h=>G5?C]q>b^<q>tj:G5h=>G5?C\q>b^;q>b^<q>b^< +q>b^7q>b^<q>b^<q>tj:G5h=>G5?C]q?;'=G5D&YrV?M;r;$D:rqZV<pA+cOo)&Ifrql`rrqlft +r;?Kns8;irs82isrql`rr;6Nprqu`qs82isrqu]prqucrs8;irrql`rrql`rrVQWqqY^<ms8;fq +o)&NNq=s^h!;Q<hq"Ojgp]:Hj!<2`p!;HQnp]:Hj!<2`p!;HQnp]:Hj!<2`n!<2`p!;HQlp]:Hj +!<2`n!;ZBi!<2`n!<2a!!;Q<hq"Oja!<2`p!;HQnp]LTl!;HQjp]U?`n!iium"+MSm+Ue+d.cl/ +2rs2hXmQ3Kn+Q)Jd.cmW~> +n*'hjo_&9,rq6>6rq6D8p2p<-!d+-Xrq6M;p2p$%FT(n5FT1t8FS9hUp&K4.p&`2$`:Wa'FT1t6 +FT1t8FS9hUp&]@0FT1t;FS9hMp2p3*"*F81FT1t;FS9hMp2p9,!d+-Xrq6>6rq6G9p@`V-p&K45 +p&K43p&K44p&K46p&K4.p&`2$`:`g(FT1t8FS9hUp&K46p&]@0FT1t8FS9hTp&K45p&K46p&K46 +p&K41p&K46p&K46p&]@0FT1t8FS9hUp'#R3FS>EMrUp55r:U,4rq6>6p@\KUo)&Ifrql`rrqlft +r;?Kns8;irs82isrql`rr;6Nprqu`qs82isrqu]prqucrs8;irrql`rrql`rrVQWqqY^<ms8;fq +o)&NXpA":b!;6!bp%8=ao`>-d!<2Wm!;-?ko`>-d!<2Wm!;-?ko`>-d!<2Wk!<2Wm!;-?io`>-d +!<2Wk!;Z9f!<2Wk!<2Ws!;6!bp%8=X!<2Wm!;-?ko`P9f!;-?go`XpUjfIp%l%/)Ml.YA%d.li/ +l=/8tioRK.roF4D@dWmR!7:K)J,~> +n(7WBo\]^crnmcmrnmioi,&DN!c6e2rnmrri,%?0D#N8lD#W>oCuB./huITehu^%<Xn:NOD#W>m +D#W>oCuB./hu[`QD#W>rCuB-fi,&;K")QoRD#W>rCuB-fi,&AM!c6e2rnmcmrnmlpi8AGNhuITl +huITjhuITkhuITmhuITehu^%<XnCTPD#W>oCuB./huITmhu[`QD#W>oCuB..huITlhuITmhuITm +huIThhuITmhuITmhu[`QD#W>oCuB./i!!rTCuF5frSRZlr87Qkrnmcmp>>q@o)8Uhrr)ltrr)s! +rr2irs8Muts8Duurr)ltr;HZrrr2lss8Duurr2irrr2ots8Mutrr)ltrr)ltrVccsqYpHos8Mrs +o)8Z[jnRm@!9E2@jQ$=?j8o>B!<2$\!9=.Zj8o>B!<2$\!9=.Zj8o>B!<2$Z!<2$\!9=.Xj8o>B +!<2$Z!;Y[U!<2$Z!<2$b!9E2@jQ$=%!<2$\!9=.Zj9,JD!9=.Vj94Mte"#<HfR_\+f\4sX^\HFb +g'5=2bL!QCrm1_p#2f.,!5J9\J,~> +n*C&)o_JQ2rqZV<rqZ\>qYL/6s8)_<s7u_=rqZV<rVHM:s8)\;p%ea?n^[:.!-\A<!-\A<!d=G: +rHA5;rc\><!-\A<!-\;:!-\A<rc\><!-\A<rHA2:s*"G=rc\;;!-\A<!-\>;!-\89r,r):rH@l1 +!nHhko_SN0!W%!<qYbR<qKDl7!d=G:rcS;<rH85<G5h=<G5h=<G5:t7G5h=<G5h=>G5D(6G5qF< +G5qC=G5h=<G5h@9Fo_C;G4k\3Of\H\!9*hVOne_G!!*#m!W_uhrW)um!!*#m!W_rprq?Hop\4Ud +s7cHl!VZTmp\b*lp\k0mpAt?hp\b*jp\b*jpAb3mpBL]mpAjs^!;HElrqHBls7ZQppAk'a"SVHT +S+2'rJa@sSg?\gdpZqr?jm&r8!B9NAli>E,m!o~> +n*'hjo_&9,rq6>6rq6D8p@eH,s7ZG6s7QG7rq6>6rV$54s7ZD5p%AI*n&4kl!-J56!-J56!d+/0 +rH/)5rcJ26!-J56!-J/4!-J56rcJ26!-J56rH/&4s)e;7rcJ/5!-J56!-J25!-J,3r,_r4rH.`+ +!lXQGo_/6*!VUX6pAK(6p2p<-!d+/0rcA/6rH&)6FT1t6FT1t6FSYV1FT1t6FT1t8FS>G,FT;(6 +FT;%7FT1t6FT2"3F9)%5FS5>-S#lMf!9*hVS+ZRK!!*#j!W_lbrW)uj!!*#j!W_imrq$6lo^r(^ +s7H6i!V?Bjo_edio_njjoE#$bo_edgo_edgoDemjoEPBgoDnOU!;-3irq-0is7??moDna["S;$A +XRC`)Ja%aMg?AUapuqqH@bK]%Xm#jqme5lFd.cdT~> +n(7WBo\]^crnmcmrnmioi8FQMs5<lms53lnrnmcmrS[Zks5<ilp##nRhlZP/!,VYm!,VYm!c6fQ +rG;MlrbVVm!,VYm!,VSk!,VYmrbVVm!,VYmrG;Jks(q_nrbVSl!,VYm!,VVl!,VPjr+lAkrG;/b +!j1@^o\f[a!T7emi;IHmi,&DN!c6fQrbMSmrG2MmD#W>mD#W>mD#)uhD#W>mD#W>oCuF7MD#`Gm +D#`DnD#W>mD#WAjC]NDlD"Z]dS?2\i!9*nXSE0J*!!*#Y!W_9@rW)uY!!*#Y!W_6\ro4%[j5^(< +s5X%X!TO1Yj8AuXj8K&YirT5@j8AuVj8AuVirB)Yis,SEirJ-"!9="Xro<tXs5O.\irJr9"QJ.` +SDSnMJ_5P+g=QD?pt,c(#/eU3e?@C(ect(+fDr\\fRN~> +n*C&)_"n,_n^Xf=!-[H"!nHhkcM@Na`;0IrXS`%uiVW_=pY>HB!:'7X!:][^!8mJQp%%L>nU^%X +m"+NWli>E,liK--lK%@5!;c*`!;>g\!8d,E2t6P-!7:K,J,~> +n*'hj_"IiJn&2C&!-I;q!lXQGcLq6[`:a2#XS`%uiVW_Go\B$<!:'.U!:]R[!8mANo'GD<mt'_S +l%/*QklB**klg9\f\klQjo>DXjo>DTjo>D>k5XTF@d`sS!7:K)J,~> +n(7WB^u,9rhlX'>!,U`S!j1@^cJS\=`8CWcXSr2"iVikJjP8bq!:&SE!:]"K!8lf>inDhNhgsF2 +fR_]/fDr\]fEBn4_og?fdf9CEdf9CAdf9C+df\+M#2o4-!5J9\J,~> +n*C&)_"n,_n^Xf=!-[H"!nHhkcM@Na`;0IrMu3U<pYY]D!:'7X!:TU]!8mJQp%%L>nU^%Xm"+NW +li>E,liT3-lL!m)r;Zld!;c*`!;>g\!8d,E2t6P-!7:K,J,~> +n*'hj_"IiJn&2C&!-I;q!lXQGcLq6[`:a2#Mu3UFo\]9>!:'.U!:TLZ!8mANo'GD<mt'_Sl%/*Q +klB**klg9\fA>TRjo#/[jT,/=!!)`S!!(s="6ScUme5lFd.cdT~> +n(7WB^u,9rhlX'>!,U`S!j1@^cJS\=`8CWcMuEaIj58kq!:&PD!:SnI!8lc=iRuVKhgsF2fR_]/ +fDr\]fEBn4_8ssfd/<qFciEph!!)`>!!)!)"ObcJ#2o4-!5J9\J,~> +n*C&)_"n,_n^W`t!nHhkOSSs>Mu3U<p5\eJna)b8Ja@sSJaD+W!7:K,"#o<+mHa0?!;u6b!;c*` +!;>g\!8d,E2t6P-!7:K,J,~> +n*'hj_"IiJn&1=]!lXQGOS/[DMu3UFo8iGFna#29mt'_Sl%/*QklB**klg9\fA>TSjT#;YjT#;W +jT#;SjT#;=jTFZ.@d`sS!7:K)J,~> +n(7WB^u,9rhlW!u!j1@^OPg,/MuEaIifE%$hq6;GhgsF2fR_]/fDr\]fEBn4_8ssgci=(Dci=(B +ci=(>ci=()ciheGdg"b(fDr\\fRN~> +oB_#.JH16$JH16$JH16$_uTW"!7:K,"#o<*m-O*>!;l-b!:B1Q!<;Hb!<2Bb!<;Ee!:B^bs6Tdd +rp9[cm-Xi@!B9NAli>E,m!o~> +oBCi+JcC<$JcC<$JcC<$`;fYt!7:N*"R9IHh;dk_!!)oW!W_<BrW)uZr;ciXrW)uZ!<D3Z!<;*[ +!<2$Z!:8bKjlU%?p?;S(pZ[2~> +o@SToJH16$JH16$JH16$_uTVc!5J<]"PO'pa3<nq!!)oA!W^NkrW)uDr;ciBrW)uD!<CFD!<:=E +!<17D!:A&7cd:#Ci:be'^\?B2~> +oB_#.JH16$JH16$JH16$_uTW"!7:K,"#o9(lg3s<!;l*a!:0^bliI1R!<2<b!;u0d!:0^P!<2<d +!:0^bli7%PliZYC2t6P-!7:K,J,~> +oBCi+JcC<$JcC<$JcC<$`;fYt!7:N*"R9IGgu@\\!!)oV!W_6\ro4%[irK)=!!)rW"9@H^irK)= +!W_6\ro3tYm,J3/j^RZOklB*)l$r~> +o@SToJH16$JH16$JH16$_uTVc!5J<]"PO'o`lm_m!!)o?!W^FErlbEDbQ.Xd!!)r@"9?XGbQ.Xd +!W^FErlb?BmE>^Ycd)gRp=KA[pXju~> +oBcJWs6P<!JW\NGMu8-gJWYMGJW]Mc!TE):m/I(]li>E,liT3,kN_F"!W_QPrW!&d!:'XalN.(P +!<29c!:/tL!!DNelN$qM"T[lS!:'XNlN?M@2t6P-!7:K,J,~> +oBH;Ts65*(JXb5[Mu8-qJX_4[JXc5"!TDu7l2UeZklB**klg9\e(`jJiW9,>ir/o[iW.s<ro*tZ +iW/u;!W_6>r;ZrZ!9+"XiWT>AiW.s<lf&$,jC7QNklB*)l$r~> +o@X'Cs4DmmJXk;]MuJ9tJXh:]JXl;$!Sc!!f`(sIfDr\]fEBn4^;e@_bQ7dgbl.SEbQ,ierlbED +bQ.Xd!W^Hgr;ZrD!6bHBbQS!jbQ,iem*#UYd*DpSp=KA[pXju~> +oBcJWs6K`JJc()sJc()sJc()sJc+!p!g1jir9XF`q<S+.pZqu@j6,^olMpq`lN@4R!:'XalN.(P +!<29c!:'XalN@4R!:'XalNI:SlN$5Nlg"Z>m5OP.li>E,m!o~> +oBH;Ts60NQJc()sJc()sJc()sJc+!p!h7Knr9=7]q<7n+puqqH@aj)jm,A!FrSdq[iW.s<ro*tZ +iW/u;!W_3[ro+%\iW.s<ro+(]io0st!:/VHj5a\;p?;S(pZ[2~> +o@X'Cs4@=AJc:6"Jc:6"Jc:6"Jc=-t!h@$Pr7M#Lq:G\^pt,`'#//!um)oA/rQ><Db5f]crlY?C +b5hOb!W^CDrlYEEb5f]crlYHFbKBn/!:7l3bg+K<i:be'^\?B2~> +oBcJWs6K`JJc()sJc()sJc()sJc+!p!g1jir9XF`q<S+.pZqr?io]Ok!!*#`"9@]el2^hK!W_Kc +rosObl2^hK"9@]el2^hK!!*#`!!)<Ls6KbFnFl2Kd.cmW~> +oBH;Ts60NQJc()sJc()sJc()sJc+!p!h7Knr9=7]q<7n+puqqH@as/klf%mEro+%\iW.s<ro*tZ +iW/u;!W_3[ro+%\iW.s<ro*nXro*nXlJhj)!FkKjklB*)l$r~> +o@X'Cs4@=AJc:6"Jc:6"Jc:6"Jc=-t!h@$Pr7M#Lq:G\^pt,`'#/.sslcK2-rlP?DaoKQarlP9B +aoMF`!W^@CrlP?DaoKQarlP3@rlP3@lcK@Rbg$FNp=KA[pXju~> +oBcJWs6KfLr;;,AJY[jmJY[jmJY[jmfqeTE!g1jir9XF`q<S+.pZqr?j6,[lr;Zrb!:&kK!<;?_ +!<29^!!DKdl2^hK!!*#`!!)?M"RGFA2t6P-!7:K,J,~> +oBH;Ts60TSr;;,VJ[p?BJ[p?BJ[p?Bft%(Z!h7Knr9=7]q<7n+puqqH@b'8mlJhaB"6'=?ir/rX +ir&lVir&iZiW.s<ro*nXro*nXlf&'-jQ0k=p?;S(pZ[2~> +o@X'Cs4@CCrr.IuJU`6#JU`6#JU`6#fmiu"!h@$Pr7M#Lq:G\^pt,`'#/8'ulH9&*"3LVdb5MD@ +b5D>>b5D;BaoKQarlP3@rlP3@lcK@RcHc^Rp=KA[pXju~> +oBcJWs6KiMr;<@Al[eAQl[eAQl[eAQleC_*V#C2mOjN.dm/I(]li>E,li]9/lKmo[li7%Oli?GP +mK#9:p?Ve+p[!D~> +oBH;Ts60WTr;=*Vl@J5Ol@J5Ol@J5OlJ(S(\c)F-S'Ksil2UeZklB**klg9\g#1o3j8]2Fj94T- +k@3lQklB*)l$r~> +o@X'Cs...@FD...gO\+1gO\+1gO\+1gY:H_J,T?JSA3GKf`(sIfDr\]fE9h3_o]sE!!)?1"jbQF +e-=q+fDr\\fRN~> +oBcJWs6KiMr;<@Al[eAQl[eAQl[eAQleC_*V#C2mOjN.dm/I(]li>E,liKT)m`4ku!:'+XoCUm- +oChMNd.cmW~> +oBH;Ts60WTr;=*Vl@J5Ol@J5Ol@J5OlJ(S(\c)F-S'Ksil2UeZklB*)klke>l0Rg)b3T*.m-Oc> +s6]s8C%:o]!7:K)J,~> +o@X'Cs...@FD...gO\+1gO\+1gO\+1gY:H_J,T?JSA3GKf`(sIfDr\]fEU%HYg_7XfuhqI!:8A< +f`^'c[i"9$fDr\\fRN~> +oBcJWs6KiMr;3:@l[eAQl[eAQl[eAQleC_*V#C2mOjN.dm/I(]li>E,liV'9f_2ND"6=0:p%I_P +d.cmW~> +oBH;Ts60WTr;=*Vl@J5Ol@J5Ol@J5OlJ(S(\c)F-S'Ksil2UeZklB**klg:(K$3bjo`+Rdg4Y:S +p?;S(pZ[2~> +o@X'Cs...@FD...gO\+1gO\+1gO\+1gY:H_J,T?JSA3GKf`(sIfDr\]fEBo'8#G:Mj94SY86,!L +fDr\\fRN~> +oBcJWs6KiMr;<A_lN,'+jm)rfs5iPIa8b8e!QY6%lN,'+jm)rfs5iPIa8b8e!QY6%lN,'+jm)rf +s5iPIa8b8e!QY6%lN,'+jm)rfs5iPIa8b8e!QY6%lN,'+jm)rfs5iPIa8b8e!QY6%lN,'+jm)rf +s5iPIa8b8e!QY6%lN,'+jm)rfs5iPIa8b8e!QY6%lN,'+jm)rfs5iPIa8bSn!2TSk!g1jir9XF` +q<S+.pZqtKGtbA""%78-p\*qRd.cmW~> +oBH;Ts60WTr;=+tl2em(jlulcs5iMH`W,&b!QG*#l2em(jlulcs5iMH`W,&b!QG*#l2em(jlulc +s5iMH`W,&b!QG*#l2em(jlulcs5iMH`W,&b!QG*#l2em(jlulcs5iMH`W,&b!QG*#l2em(jlulc +s5iMH`W,&b!QG*#l2em(jlulcs5iMH`W,&b!QG*#l2em(jlulcs5iMH`W,Ak!4i(+!h7Knr9=7] +q<7n+pZVb4N,Pk.")3Ybp@d_Nd.cdT~> +o@X'Cs4@FDrr.E>gB"V[jkBgAs5hu9ZN'%@!ODaegB"V[jkBgAs5hu9ZN'%@!ODaegB"V[jkBgA +s5hu9ZN'%@!ODaegB"V[jkBgAs5hu9ZN'%@!ODaegB"V[jkBgAs5hu9ZN'%@!ODaegB"V[jkBgA +s5hu9ZN'%@!ODaegB"V[jkBgAs5hu9ZN'%@!ODaegB"V[jkBgAs5hu9ZN'@I!.XtH!h@$Pr7M#L +q:G\^pXfQ+?R)]X!uP/.me595^\?B2~> +oBcJWs6KiMr;<A_lN,'+jm)rfs5iPIa8b8e!QY6%lN,'+jm)rfs5iPIa8b8e!QY6%lN,'+jm)rf +s5iPIa8b8e!QY6%lN,'+jm)rfs5iPIa8b8e!QY6%lN,'+jm)rfs5iPIa8b8e!QY6%lN,'+jm)rf +s5iPIa8b8e!QY6%lN,'+jm)rfs5iPIa8b8e!QY6%lN,'+jm)rfs5iPIa8bSn!2TSk!g1jir9XF` +q<S+.q!8.Nn+68Ig%a:trV-Hiq![qC!7:K,J,~> +oBH;Ts60WTr;=+tl2em(jlulcs5iMH`W,&b!QG*#l2em(jlulcs5iMH`W,&b!QG*#l2em(jlulc +s5iMH`W,&b!QG*#l2em(jlulcs5iMH`W,&b!QG*#l2em(jlulcs5iMH`W,&b!QG*#l2em(jlulc +s5iMH`W,&b!QG*#l2em(jlulcs5iMH`W,&b!QG*#l2em(jlulcs5iMH`W,Ak!4i(+!h7Knr9=7] +q<7n+puqtImIBlCp=f8pqYg-iq"O1LklB*)l$r~> +o@X'Cs4@FDrr.E>gB"V[jkBgAs5hu9ZN'%@!ODaegB"V[jkBgAs5hu9ZN'%@!ODaegB"V[jkBgA +s5hu9ZN'%@!ODaegB"V[jkBgAs5hu9ZN'%@!ODaegB"V[jkBgAs5hu9ZN'%@!ODaegB"V[jkBgA +s5hu9ZN'%@!ODaegB"V[jkBgAs5hu9ZN'%@!ODaegB"V[jkBgAs5hu9ZN'@I!.XtH!h@$Pr7M#L +q:G\^pt,`'hrjCqg$m_hrp]sY!V,%?fDr\\fRN~> +oBcJWs6KiMr;<A_lN,'+jm)rfs5iPIa8b8e!QY6%lN,'+jm)rfs5iPIa8b8e!QY6%lN,'+jm)rf +s5iPIa8b8e!QY6%lN,'+jm)rfs5iPIa8b8e!QY6%lN,'+jm)rfs5iPIa8b8e!QY6%lN,'+jm)rf +s5iPIa8b8e!QY6%lN,'+jm)rfs5iPIa8b8e!QY6%lN,'+jm)rfs5iPIa8bSn!2TVk"8n;.j8A9D +!;Ys]d.lr.lg:_=!U]4Hli>E,m!o~> +oBH;Ts60WTr;=+tl2em(jlulcs5iMH`W,&b!QG*#l2em(jlulcs5iMH`W,&b!QG*#l2em(jlulc +s5iMH`W,&b!QG*#l2em(jlulcs5iMH`W,&b!QG*#l2em(jlulcs5iMH`W,&b!QG*#l2em(jlulc +s5iMH`W,&b!QG*#l2em(jlulcs5iMH`W,&b!QG*#l2em(jlulcs5iMH`W,Ak!4i++"8nY6i;Dj> +s7tmZd.cf)lIY:Skl0iGlLjBAd.cdT~> +o@X'Cs4@FDrr.E>gB"V[jkBgAs5hu9ZN'%@!ODaegB"V[jkBgAs5hu9ZN'%@!ODaegB"V[jkBgA +s5hu9ZN'%@!ODaegB"V[jkBgAs5hu9ZN'%@!ODaegB"V[jkBgAs5hu9ZN'%@!ODaegB"V[jkBgA +s5hu9ZN'%@!ODaegB"V[jkBgAs5hu9ZN'%@!ODaegB"V[jkBgAs5hu9ZN'@I!.XtH!h@$Pr7M#L +q:G\^pXn$Mg=cAWp"08ZpXju~> +oBcJWs6KiMr;<A_lN,'+jm)rfs5iPIa8b8e!QY6%lN,'+jm)rfs5iPIa8b8e!QY6%lN,'+jm)rf +s5iPIa8b8e!QY6%lN,'+jm)rfs5iPIa8b8e!QY6%lN,'+jm)rfs5iPIa8b8e!QY6%lN,'+jm)rf +s5iPIa8b8e!QY6%lN,'+jm)rfs5iPIa8b8e!QY6%lN,'+jm)rfs5iPIa8bSn!2TSk!g1jir9XF` +q<S+.q!8+MgN?2m2ZcBaht?=9d.cmW~> +oBH;Ts60WTr;=+tl2em(jlulcs5iMH`W,&b!QG*#l2em(jlulcs5iMH`W,&b!QG*#l2em(jlulc +s5iMH`W,&b!QG*#l2em(jlulcs5iMH`W,&b!QG*#l2em(jlulcs5iMH`W,&b!QG*#l2em(jlulc +s5iMH`W,&b!QG*#l2em(jlulcs5iMH`W,&b!QG*#l2em(jlulcs5iMH`W,Ak!4i(+!h7Knr9=7] +q<7n+puqnG`//E8@KL7ran=lud.cdT~> +o@X'Cs4@FDrr.E>gB"V[jkBgAs5hu9ZN'%@!ODaegB"V[jkBgAs5hu9ZN'%@!ODaegB"V[jkBgA +s5hu9ZN'%@!ODaegB"V[jkBgAs5hu9ZN'%@!ODaegB"V[jkBgAs5hu9ZN'%@!ODaegB"V[jkBgA +s5hu9ZN'%@!ODaegB"V[jkBgAs5hu9ZN'%@!ODaegB"V[jkBgAs5hu9ZN'@I!.XtH!h@$Pr7M#L +q:G\^pt,]&d9@iu"p5]<e_0ZK!5J9\J,~> +oBcJWs6KiMr;<A_lN,'+oBQAVo]lOus7GXV!;5XYa8betrW)WW!QY62lMpqXlN,'+p$;MUp?Mb" +s7>RV!;5XYa8bhuquHHV!QY64li$nWlN,'+o]uJVp$2Y!s7YaY!<)6_!;Pj\a8bl!!!)r_!!)cZ +!QY66lMpq`li$nZlN,'+p?M\YrTjF_q!.t$s7YaY!;l'^!;Pj\a8bl!!!*#aquHQY!QY66lMpq_ +li-t[lN,'+p?M\Yrp0I^q<J(%s7YaY!<)6_!;Pj\a8bl!!!)u`rW)`Z!QY67li$n`li$nZlN,'+ +pZqeYrTaF`pZhk#s7bjY!<2<`!;Pj\a8bo"rW)r`rW)`Z!QY67li$n^lMpq[lN,'+pZqeYs6KR_ +q<J(%s7bjY!<)6`!;Pj\a8bo"rW)uaquHQY!QY67li$n`li$nZlN,'+pZqeYrp0O`q!.t$s7bjY +!<2<`!;Pj\a8bo"rW)o_!W_P^rVQ_Zd,Y&jrrDl]!7:K,!d/AAY5\UlD0G7=li>E,m!o~> +oBH;Ts60WTr;=+tl2em(oBH;Uo]cIrs7GUU!;5UX`W,SqrW)WV!QG*0l2UhWl2em(p$2GTp?D[t +s7>OU!;5UX`W,VrquHHU!QG*2lM^eVl2em(o]lDUp$)Rss7Y^X!<)3^!;Pg[`W,Ys!!)r^!!)cY +!QG*4l2Uh_lM^eYl2em(p?DVXrTa@^q!%n!s7Y^X!;l$]!;Pg[`W,Ys!!*#`quHQX!QG*4l2Uh^ +lMgkZl2em(p?DVXrp'C]q<A""s7Y^X!<)3^!;Pg[`W,Ys!!)u_rW)`Y!QG*5lM^e_lM^eYl2em( +pZh_XrTX@_pZ_dus7bgX!<29_!;Pg[`W,\trW)r_rW)`Y!QG*5lM^e]l2UhZl2em(pZh_Xs6BL^ +q<A""s7bgX!<)3_!;Pg[`W,\trW)u`quHQX!QG*5lM^e_lM^eYl2em(pZh_Xrp'I_q!%n!s7bgX +!<29_!;Pg[`W,\trW)o^!W_MrrqcfqS'Ksil2UeZklB**kl^4-MVbN9!pb`$p#uJ'pZ[2~> +o@X'Cs4@FDrr.E>gB"V[o@j6Fo\0DPs7G(F!;5(IZN'ROrW)WG!ODargAh6HgB"V[p"TBEp=fVR +s7>"F!;5(IZN'UPquHHF!ODatg\q3GgB"V[o\9?Fp"KMQs7Y1I!<([O!;P:LZN'XQ!!)rO!!)cJ +!ODb!gAh6Pg\q3JgB"V[p=fQIrS.;OptGhTs7Y1I!;kLN!;P:LZN'XQ!!*#QquHQI!ODb!gAh6O +g]%9KgB"V[p=fQIrnI>Nq:bqUs7Y1I!<([O!;P:LZN'XQ!!)uPrW)`J!ODb"g\q3Pg\q3JgB"V[ +pY5ZIrS%;PpY,_Ss7b:I!<1aP!;P:LZN'[RrW)rPrW)`J!ODb"g\q3NgAh6KgB"V[pY5ZIs4dGO +q:bqUs7b:I!<([P!;P:LZN'[RrW)uQquHQI!ODb"g\q3Pg\q3JgB"V[pY5ZIrnIDPptGhTs7b:I +!<1aP!;P:LZN'[RrW)oO!W^u)rVckg^X2o2rrDlI!5J<]"56sR[''*(a\?"4fDr\\fRN~> +oBcJWs6KiMr;<A_lN,'+o]uMWo]lOus7P[X!<29a!;>^Za8bhu!!*#a!!)`Y!QY63li-tXlN,'+ +p$2SXo'6=ss7GUW!;#LWa8b\q!!)`Y!QY65lMpqalMpqYlN,'+p$2SXrp'Oap?Mb"s7bjZ!<29a +!<29a!;Yp]a8bo"rrE#`rrDfZ!QY67li-talMpqalMpq\lN,'+pZqhZrp'Oarp'Oaq<J(%s7bjZ +!;u0_!;Pj\a8bo"rrE&a!!)]X!QY67li-t`lMpqYlN,'+pZqhZqWe+]q<J(%s7bjZ!<29a!<29a +!;Yp]a8bo"rrE&a!!*#a!!)i\!QY68lMpqalN.(P!<29a!;Yp]a8br#!!*#a"9@cR!!)cZ!QY68 +lMpqalN.(P!<29a!;Yp]a8br#!!*#a!W_Ndrp'Oaq<J(%s7km[!<29a!<2<a!;Pj\a8br#!!*#a +!W_Ndp$2Y!s7km[!<29d!:/qNp?Mb"s7km[!<29a!;u-_!;Yp]a8br#!!*#a!W_Ndrp'Oaq<J(% +s7km[!<29c!:'XalMpq\lN,'+q!.n[rp'UclN$qM!!)i\!QY68lMpqalNR@TlMpqNV#C2mOjN.d +m/I(]li>E,liBf@XT&@_9^VQ?!7:K,J,~> +oBH;Ts60WTr;=+tl2em(o]lGVo]cIrs7PXW!<26`!;>[Y`W,Vr!!*#`!!)`X!QG*1lMgkWl2em( +p$)MWo'-7ps7GRV!;#IV`W,Jn!!)`X!QG*3l2Uh`l2UhXl2em(p$)MWrosI`p?D[ts7bgY!<26` +!<26`!;Ym\`W,\trrE#_rrDfY!QG*5lMgk`l2Uh`l2Uh[l2em(pZhbYrosI`rosI`q<A""s7bgY +!;u-^!;Pg[`W,\trrE&`!!)]W!QG*5lMgk_l2UhXl2em(pZhbYqW\%\q<A""s7bgY!<26`!<26` +!;Ym\`W,\trrE&`!!*#`!!)i[!QG*6l2Uh`l2gtN!<26`!;Ym\`W,_u!!*#`"9@`P!!)cY!QG*6 +l2Uh`l2gtN!<26`!;Ym\`W,_u!!*#`!W_KcrosI`q<A""s7kjZ!<26`!<29`!;Pg[`W,_u!!*#` +!W_Kcp$)Rss7kjZ!<26c!:&hLp?D[ts7kjZ!<26`!;u*^!;Ym\`W,_u!!*#`!W_KcrosI`q<A"" +s7kjZ!<26b!9sR`l2Uh[l2em(q!%hZrosObl2^hK!!)i[!QG*6l2Uh`l377Rl2UhL\c2I.r0u!i +r9=7]q<7n+puqkFDr%Mp!o7e[p?;S(pZ[2~> +o@X'Cs4@FDrr.E>gB"V[o\9BGo\0DPs7P+H!<1^Q!;>.JZN'UP!!*#Q!!)`I!ODasg]%9HgB"V[ +p"KHHo%O2Ns7G%G!;"qGZN'IL!!)`I!ODaugAh6QgAh6IgB"V[p"KHHrn@DQp=fVRs7b:J!<1^Q +!<1^Q!;Y@MZN'[RrrE#PrrDfJ!ODb"g]%9QgAh6QgAh6LgB"V[pY5]Jrn@DQrn@DQq:bqUs7b:J +!;tUO!;P:LZN'[RrrE&Q!!)]H!ODb"g]%9PgAh6IgB"V[pY5]JqV(uMq:bqUs7b:J!<1^Q!<1^Q +!;Y@MZN'[RrrE&Q!!*#Q!!)iL!ODb#gAh6QgB%B0!<1^Q!;Y@MZN'^S!!*#Q"9@32!!)cJ!ODb# +gAh6QgB%B0!<1^Q!;Y@MZN'^S!!*#Q!W^sTrn@DQq:bqUs7k=K!<1^Q!<1aQ!;P:LZN'^S!!*#Q +!W^sTp"KMQs7k=K!<1^T!8H6.p=fVRs7k=K!<1^Q!;tRO!;Y@MZN'^S!!*#Q!W^sTrn@DQq:bqU +s7k=K!<1^S!8@MQgAh6LgB"V[ptGcKrn@JSgAq6-!!)iL!ODb#gAh6QgBIZ4gAh6.J,T?JSA3GK +f`(sIfDr\]fE0bO[&s!'oX#jsp=KA[pXju~> +oBcJWs6KiMr;<A_lN,'+oBQAVo]lOus7,CT!;>^Za8b\q!!)`Y!QY64lN.(P!;5XYa8bhu!!)TU +!QY65lMpqUlN,'+o'68Up$2Y!s7P[X!<29a!;>^Za8bhu!!*#a!!)`Y!QY66lMpqalMpqalMpq\ +lN,'+p?M\Yr9F=_pZhk#s7YaY!;c!]!;Yp]a8bl!!!)l]!!)i\!QY66lMpq`lN.(P!;Pj\a8bl! +!!*#a!!)]X!QY66lMpqalMpqXlN,'+p?M\Yqs+4^q!.t$s7YaY!<29a!<29a!;Yp]a8bl!!!*#a +!!*#a!!)i\!QY64lN.(P!<29a!;Yp]a8bet!!*#a!!)cZ!QY64lMpq_lMpq\lN,'+o]lJWr9F=_ +q<J(%s7GU\!:/qNlN$_G!QY64lN.(P!;5XYa8bet!W_Ndp$2Y!s7GUW!<)3`!;Pj\a8bet!W_Nd +rp'Oaq<J(%s7GUY!:'XalMpq\lN,'+o]lPYlN$qM!!)i\!QY64lMpqalN.(PV#C2mOjN.dm/I(] +li>E,li9!Ds0)D(rVJPBp?Ve+p[!D~> +oBH;Ts60WTr;=+tl2em(oBH;Uo]cIrs7,@S!;>[Y`W,Jn!!)`X!QG*2l2gtN!;5UX`W,Vr!!)TT +!QG*3l2UhTl2em(o'-2Tp$)Rss7PXW!<26`!;>[Y`W,Vr!!*#`!!)`X!QG*4l2Uh`l2Uh`l2Uh[ +l2em(p?DVXr9=7^pZ_dus7Y^X!;bs\!;Ym\`W,Ys!!)l\!!)i[!QG*4l2Uh_l2gtN!;Pg[`W,Ys +!!*#`!!)]W!QG*4l2Uh`l2UhWl2em(p?DVXqs".]q!%n!s7Y^X!<26`!<26`!;Ym\`W,Ys!!*#` +!!*#`!!)i[!QG*2l2gtN!<26`!;Ym\`W,Sq!!*#`!!)cY!QG*2l2Uh^l2Uh[l2em(o]cDVr9=7^ +q<A""s7GR[!:&hLl2^VE!QG*2l2gtN!;5UX`W,Sq!W_Kcp$)Rss7GRV!<)0_!;Pg[`W,Sq!W_Kc +rosI`q<A""s7GRX!9sR`l2Uh[l2em(o]cJXl2^hK!!)i[!QG*2l2Uh`l2gtN\c)F-S'Ksil2UeZ +klB**klL'YXT&D%pL<O`klB*)l$r~> +o@X'Cs4@FDrr.E>gB"V[o@j6Fo\0DPs7+hD!;>.JZN'IL!!)`I!ODatgB%B0!;5(IZN'UP!!)TE +!ODaugAh6EgB"V[o%O-Ep"KMQs7P+H!<1^Q!;>.JZN'UP!!*#Q!!)`I!ODb!gAh6QgAh6QgAh6L +gB"V[p=fQIr7_2OpY,_Ss7Y1I!;bFM!;Y@MZN'XQ!!)lM!!)iL!ODb!gAh6PgB%B0!;P:LZN'XQ +!!*#Q!!)]H!ODb!gAh6QgAh6HgB"V[p=fQIqqD)NptGhTs7Y1I!<1^Q!<1^Q!;Y@MZN'XQ!!*#Q +!!*#Q!!)iL!ODatgB%B0!<1^Q!;Y@MZN'RO!!*#Q!!)cJ!ODatgAh6OgAh6LgB"V[o\0?Gr7_2O +q:bqUs7G%L!8H6.gAq$'!ODatgB%B0!;5(IZN'RO!W^sTp"KMQs7G%G!<(XP!;P:LZN'RO!W^sT +rn@DQq:bqUs7G%I!8@MQgAh6LgB"V[o\0EIgAq6-!!)iL!ODatgAh6QgB%B0J,T?JSA3GKf`(sI +fDr\]fE'\1rq!>a"7YLYhtG\&^\?B2~> +oBcJWs6KiMr;3;^lN,'+oBQAVo]lOus75IU!;5XYa8bbsrrD`X!QY65lN7.QlN$VD!QY65lhphV +lN,'+p$;PVp$2Y!s75IU!;5XYa8betrW)WW!QY65lMpqalMpqYlN,'+p?M\Yrp'Oarp'Oaq<J(% +s7YaY!;u-_!;Gd[a8bl!!!)o^!!)f[!QY66lMpq_li-t[lN,'+p?M\Yrp'Xdlg"QGlN,'+p?M\Y +rp0L_q!.t$s7YaY!<2<_!;Pj\a8bl!!!)o^!!)f[!QY66lMpq`li$nZlN,'+p?M\Yrp'Oarp'Oa +q<J(%s7P[[!:/qNrp'Oaq<J(%s7P[X!<)3`!;Gd[a8bhu!!)r_!!)f[!QY65lMpq`li-t[lN,'+ +p$2e^lg"Q:lN$_G!QY65lN.(PlhphYlN,'+p$2YZlg+KLq!.t$s7P[X!;u-_!;Pj\a8bhu!!*#a +rW)`Z!QY65lN7.QlN$qM!!)i\!QY66li-tblMpqalMpq\lN,'+p?V_YrTaLbl_OLW!g1jir9XF` +q<S+.pZql=h#79Rp\k-mh>RNRp,DL7li>E,m!o~> +oBH;Ts60WTr;4%sl2em(oBH;Uo]cIrs75FT!;5UX`W,PprrD`W!QG*3l2q%Ol2^MB!QG*3lMU_U +l2em(p$2JUp$)Rss75FT!;5UX`W,SqrW)WV!QG*3l2Uh`l2UhXl2em(p?DVXrosI`rosI`q<A"" +s7Y^X!;u*^!;GaZ`W,Ys!!)o]!!)fZ!QG*4l2Uh^lMgkZl2em(p?DVXrosRclKSBEl2em(p?DVX +rp'F^q!%n!s7Y^X!<29^!;Pg[`W,Ys!!)o]!!)fZ!QG*4l2Uh_lM^eYl2em(p?DVXrosI`rosI` +q<A""s7PXZ!:&hLrosI`q<A""s7PXW!<)0_!;GaZ`W,Vr!!)r^!!)fZ!QG*3l2Uh_lMgkZl2em( +p$)_]lKSB7l2^VE!QG*3l2gtNlMU_Xl2em(p$)SYlK\<Jq!%n!s7PXW!;u*^!;Pg[`W,Vr!!*#` +rW)`Y!QG*3l2q%Ol2^hK!!)i[!QG*4lMgkal2Uh`l2Uh[l2em(p?MYXrTXFalFHlk!h7Knr9=7] +q<7n+puqhE@bgn^!;HEl!8[SUp[M_\p?;S(pZ[2~> +o@X'Cs4@FDrr.E>gB"V[o@j6Fo\0DPs74nE!;5(IZN'ONrrD`H!ODaugB.H1gApp$!ODaug\h-F +gB"V[p"TEFp"KMQs74nE!;5(IZN'ROrW)WG!ODaugAh6QgAh6IgB"V[p=fQIrn@DQrn@DQq:bqU +s7Y1I!;tRO!;G4KZN'XQ!!)oN!!)fK!ODb!gAh6Og]%9KgB"V[p=fQIrn@MTgY2`'gB"V[p=fQI +rnIAOptGhTs7Y1I!<1aO!;P:LZN'XQ!!)oN!!)fK!ODb!gAh6Pg\q3JgB"V[p=fQIrn@DQrn@DQ +q:bqUs7P+K!8H6.rn@DQq:bqUs7P+H!<(XP!;G4KZN'UP!!)rO!!)fK!ODaugAh6Pg]%9KgB"V[ +p"KZNgY2__gAq$'!ODaugB%B0g\h-IgB"V[p"KNJgY;Z,ptGhTs7P+H!;tRO!;P:LZN'UP!!*#Q +rW)`J!ODaugB.H1gAq6-!!)iL!ODb!g]%9RgAh6QgAh6LgB"V[p=oTIrS%ARgOK2$!h@$Pr7M#L +q:G\^pt,Z%#4UI;!!)c^!!(mE"RbL3#2o4-!5J9\J,~> +oBcJWs6KiMr;<A_lN,'+oBQAVo]lOus7>OV!;,RXa8b\q!!)`Y!QY65lhgbVlN,'+n`p/Tp?Mb" +s7P[X!<29a!;>^Za8bbs!!)ZW!QY65lMpqalMpqYlN,'+o]uGUp?Mb"s7YaY!<29a!<29a!;Yp] +a8bl!!!)r_!!)cZ!QY66lMpq_lMpqZlN,'+p?M\YqWe+]q<J(%s7YaY!<2<^!;Yp]a8bl!!!)l] +!!)i\!QY66lMpqalMpqalMpq\lN,'+p?M\Yr9F=_pZhk#s7YaY!<29a!<29a!;Yp]a8bl!!!)u` +r;cZZ!QY66lMpqalMpqalMpq\lN,'+p?M\Yr9F=_pZhk#s7YaY!;u-_!;Gd[a8bl!!!)l]!!)i\ +!QY66lMpqalhgbYlN,'+p?M\YqWe+]q<J(%s7YaY!<29a!<29a!;Yp]a8bl!!!)r_!!)cZ!QY66 +lMpqalMpqalMpq\lN,'+p?M\YrTjC^q<J(%s7GUY!:'XalMpq\lN,'+o]lJWrp'Ucl_OLW!g1ji +r9XF`q<S+.pZql=kPP;[p\Y!kp\Y!khY[NRq=HW8p?Ve+p[!D~> +oBH;Ts60WTr;=+tl2em(oBH;Uo]cIrs7>LU!;,OW`W,Jn!!)`X!QG*3lMLYUl2em(n`g)Sp?D[t +s7PXW!<26`!;>[Y`W,Pp!!)ZV!QG*3l2Uh`l2UhXl2em(o]lATp?D[ts7Y^X!<26`!<26`!;Ym\ +`W,Ys!!)r^!!)cY!QG*4l2Uh^l2UhYl2em(p?DVXqW\%\q<A""s7Y^X!<29]!;Ym\`W,Ys!!)l\ +!!)i[!QG*4l2Uh`l2Uh`l2Uh[l2em(p?DVXr9=7^pZ_dus7Y^X!<26`!<26`!;Ym\`W,Ys!!)u_ +r;cZY!QG*4l2Uh`l2Uh`l2Uh[l2em(p?DVXr9=7^pZ_dus7Y^X!;u*^!;GaZ`W,Ys!!)l\!!)i[ +!QG*4l2Uh`lMLYXl2em(p?DVXqW\%\q<A""s7Y^X!<26`!<26`!;Ym\`W,Ys!!)r^!!)cY!QG*4 +l2Uh`l2Uh`l2Uh[l2em(p?DVXrTa=]q<A""s7GRX!9sR`l2Uh[l2em(o]cDVrosOblFHlk!h7Kn +r9=7]q<7n+puqhE@d!Ug!;H?j!;H?j!8dSUqXj/ame5lFd.cdT~> +o@X'Cs4@FDrr%?=gB"V[o@j6Fo\0DPs7=tF!;,"HZN'IL!!)`I!ODaug\_'FgB"V[n_4$Dp=fVR +s7P+H!<1^Q!;>.JZN'ON!!)ZG!ODaugAh6QgAh6IgB"V[o\9<Ep=fVRs7Y1I!<1^Q!<1^Q!;Y@M +ZN'XQ!!)rO!!)cJ!ODb!gAh6OgAh6JgB"V[p=fQIqV(uMq:bqUs7Y1I!<1aN!;Y@MZN'XQ!!)lM +!!)iL!ODb!gAh6QgAh6QgAh6LgB"V[p=fQIr7_2OpY,_Ss7Y1I!<1^Q!<1^Q!;Y@MZN'XQ!!)uP +r;cZJ!ODb!gAh6QgAh6QgAh6LgB"V[p=fQIr7_2OpY,_Ss7Y1I!;tRO!;G4KZN'XQ!!)lM!!)iL +!ODb!gAh6Qg\_'IgB"V[p=fQIqV(uMq:bqUs7Y1I!<1^Q!<1^Q!;Y@MZN'XQ!!)rO!!)cJ!ODb! +gAh6QgAh6QgAh6LgB"V[p=fQIrS.8Nq:bqUs7G%I!8@MQgAh6LgB"V[o\0?Grn@JSgOK2$!h@$P +r7M#Lq:G\^pt,Z%#4:X@!!)c[!!)c[!!(jA"6A2@i:be'^\?B2~> +oBcJWs6KiMr;<A_lN,'+oBQAVo]lOus7GUW!;#LWa8b\q!!)`Y!QY62lMpqXlN,'+n`p/Tp?Mb" +s7P[X!<29a!;>^Za8bbs!!)ZW!QY65lMpqalMpqYlN,'+n`p/Tp?Mb"s7YaY!<29a!<29a!;Yp] +a8bl!!!)r_!!)cZ!QY66lMpq`lMpqYlN,'+p?M\YqWe+]q<J(%s7YaY!;l'^!;Pj\a8bl!!!)l] +!!)i\!QY66lMpqalMpqalMpq\lN,'+p?M\Yr9F=_pZhk#s7YaY!<29a!<29a!;Yp]a8bl!!!)l] +!!)i\!QY67lMpq`lMpqalMpq\lN,'+pZheZqs+4^pZhk#s7bgZ!;u-_!;>^Za8bo"!!)i\!!)i\ +!QY67lMpq]lMpq[lN,'+pZheZq<J"\q<J(%s7bgZ!<)3`!<29a!;Yp]a8bo"!!)o^!!)cZ!QY67 +lMpq`lMpqalMpq\lN,'+pZheZq<J"\q<J(%s7GUY!:'XalMpq\lN,'+o]lJWrp'Ucl_OLW!g1ji +r9XF`q<S+.pZql=kP>/Yp\Fjip\FjihYIBPp[U94p?Ve+p[!D~> +oBH;Ts60WTr;=+tl2em(oBH;Uo]cIrs7GRV!;#IV`W,Jn!!)`X!QG*0l2UhWl2em(n`g)Sp?D[t +s7PXW!<26`!;>[Y`W,Pp!!)ZV!QG*3l2Uh`l2UhXl2em(n`g)Sp?D[ts7Y^X!<26`!<26`!;Ym\ +`W,Ys!!)r^!!)cY!QG*4l2Uh_l2UhXl2em(p?DVXqW\%\q<A""s7Y^X!;l$]!;Pg[`W,Ys!!)l\ +!!)i[!QG*4l2Uh`l2Uh`l2Uh[l2em(p?DVXr9=7^pZ_dus7Y^X!<26`!<26`!;Ym\`W,Ys!!)l\ +!!)i[!QG*5l2Uh_l2Uh`l2Uh[l2em(pZ__Yqs".]pZ_dus7bdY!;u*^!;>[Y`W,\t!!)i[!!)i[ +!QG*5l2Uh\l2UhZl2em(pZ__Yq<@q[q<A""s7bdY!<)0_!<26`!;Ym\`W,\t!!)o]!!)cY!QG*5 +l2Uh_l2Uh`l2Uh[l2em(pZ__Yq<@q[q<A""s7GRX!9sR`l2Uh[l2em(o]cDVrosOblFHlk!h7Kn +r9=7]q<7n+puqhE@d!Oe!;H9h!;H9h!8[GQoBTlRp?;S(pZ[2~> +o@X'Cs4@FDrr.E>gB"V[o@j6Fo\0DPs7G%G!;"qGZN'IL!!)`I!ODargAh6HgB"V[n_4$Dp=fVR +s7P+H!<1^Q!;>.JZN'ON!!)ZG!ODaugAh6QgAh6IgB"V[n_4$Dp=fVRs7Y1I!<1^Q!<1^Q!;Y@M +ZN'XQ!!)rO!!)cJ!ODb!gAh6PgAh6IgB"V[p=fQIqV(uMq:bqUs7Y1I!;kLN!;P:LZN'XQ!!)lM +!!)iL!ODb!gAh6QgAh6QgAh6LgB"V[p=fQIr7_2OpY,_Ss7Y1I!<1^Q!<1^Q!;Y@MZN'XQ!!)lM +!!)iL!ODb"gAh6PgAh6QgAh6LgB"V[pY,ZJqqD)NpY,_Ss7b7J!;tRO!;>.JZN'[R!!)iL!!)iL +!ODb"gAh6MgAh6KgB"V[pY,ZJq:blLq:bqUs7... [truncated message content] |
From: <dhu...@us...> - 2007-01-18 19:03:05
|
Revision: 196 http://svn.sourceforge.net/qcell/?rev=196&view=rev Author: dhubleizh Date: 2007-01-18 11:02:57 -0800 (Thu, 18 Jan 2007) Log Message: ----------- - everything switched to cp1250 Modified Paths: -------------- trunk/qcell/doc/licenciate_thesis/acronyms.gdf trunk/qcell/doc/licenciate_thesis/thesis.gdf trunk/qcell/doc/licenciate_thesis/thesis.tex Modified: trunk/qcell/doc/licenciate_thesis/acronyms.gdf =================================================================== --- trunk/qcell/doc/licenciate_thesis/acronyms.gdf 2007-01-18 16:20:23 UTC (rev 195) +++ trunk/qcell/doc/licenciate_thesis/acronyms.gdf 2007-01-18 19:02:57 UTC (rev 196) @@ -1,11 +1,13 @@ @entry{AK, AK, Automat Kom\xF3rkowy} @entry{DSZ, DSZ, Dyskretne Systemy Z\xB3o\xBFone} -@entry{EPS, EPS, Encapsulated PostScript} format plik\xF3w, b\xEAd\xB1cy podzbiorem j\xEAzyka PostScript, kt\xF3rego g\xB3\xF3wnym przeznaczeniem jest przechowywanie pojedynczych stron zawieraj\xB1cych grafik\xEA komputerow\xB1 w postaci umo\xBFliwiaj\xB1cej osadzanie ich w innych dokumentach.\citep{plwiki} +@entry{EPS, EPS, Encapsulated PostScript} format plik\xF3w, b\xEAd\xB9cy podzbiorem j\xEAzyka PostScript, kt\xF3rego g\xB3\xF3wnym przeznaczeniem jest przechowywanie pojedynczych stron zawieraj\xB9cych grafik\xEA komputerow\xB9 w postaci umo\xBFliwiaj\xB9cej osadzanie ich w innych dokumentach.\citep{plwiki} @entry{FQT, FQT, Funkcja kwazi-totalistyczna} -@entry{GUI, GUI, Graphical User Interface} cz\xEAsto nazywany te\xBF \xB6rodowiskiem graficznym --- og\xF3lne okre\xB6lenie sposobu prezentacji informacji przez komputer oraz interakcji z u\xBFytkownikiem, polegaj\xB1cego na rysowaniu i obs\xB3ugiwaniu widget\xF3w.\citep{plwiki} +@entry{GUI, GUI, Graphical User Interface} cz\xEAsto nazywany te\xBF \x9Crodowiskiem graficznym --- og\xF3lne okre\x9Clenie sposobu prezentacji informacji przez komputer oraz interakcji z u\xBFytkownikiem, polegaj\xB9cego na rysowaniu i obs\xB3ugiwaniu widget\xF3w.\citep{plwiki} @entry{GUST, GUST, Grupa U\xBFytkownik\xF3w System \TeX{}} polski oddzia\xB3 \ac{TUG}~-~a.\\\url{http://www.gust.org.pl/} -@entry{IDE, IDE, Integrated Development Environment} zintegrowane \xB6rodowisko programistyczne --- jest to aplikacja lub zesp\xF3\xB3 aplikacji (\xB6rodowisko) s\xB3u\xBF\xB1cych do tworzenia, modyfikowania, testowania i konserwacji oprogramowania.\citep{plwiki} -@entry{NP, NP, Nondeterministic Polynomia} Problem NP (nieokre\xB6lony wielomianowo) to problem decyzyjny, dla kt\xF3rego rozwi\xB1zanie mo\xBFna zweryfikowa\xE6 w czasie wielomianowym. R\xF3wnowa\xBFna definicja m\xF3wi, \xBFe problem jest w klasie NP, je\xB6li mo\xBFe by\xE6 rozwi\xB1zany w wielomianowym czasie na niedeterministycznej maszynie Turinga.\citep{plwiki} -@entry{SVG, SVG, Scalable Vector Graphics} uniwersalny format dwuwymiarowej, statycznej i animowanej grafiki wektorowej, nieobwarowany licencjami i patentami, stworzony w 1999 roku przez W3C z my\xB6l\xB1 o zastosowaniu go na stronach WWW. U\xBFywany r\xF3wnie\xBF jako niezale\xBFny od platformy systemowej format grafiki. SVG nale\xBFy do rodziny XML, wi\xEAc mo\xBFe by\xE6 integrowany z innymi j\xEAzykami, jak na przyk\xB3ad XHTML.\citep{plwiki} -@entry{TUG, TUG, \TeX{} User Group} grupy u\xBFytkownik\xF3w systemu \TeX{}. Opr\xF3cz centralnej grupy mi\xEAdzynarodowej tworzone s\xB1 r\xF3wnie\xBF odzia\xB3y krajowe. Polskim oddzia\xB3em jest \ac{GUST}\\\url{http://www.tug.org/} +@entry{IDE, IDE, Integrated Development Environment} zintegrowane \x9Crodowisko programistyczne --- jest to aplikacja lub zesp\xF3\xB3 aplikacji (\x9Crodowisko) s\xB3u\xBF\xB9cych do tworzenia, modyfikowania, testowania i konserwacji oprogramowania.\citep{plwiki} +@entry{NP, NP, Nondeterministic Polynomia} Problem NP (nieokre\x9Clony wielomianowo) to problem decyzyjny, dla kt\xF3rego rozwi\xB9zanie mo\xBFna zweryfikowa\xE6 w czasie wielomianowym. R\xF3wnowa\xBFna definicja m\xF3wi, \xBFe problem jest w klasie NP, je\xBFeli mo\xBFe by\xE6 rozwi\xB9zany w wielomianowym czasie na niedeterministycznej maszynie Turinga.\citep{plwiki} +@entry{SVG, SVG, Scalable Vector Graphics} uniwersalny format dwuwymiarowej, statycznej i animowanej grafiki wektorowej, nieobwarowany licencjami i patentami, stworzony w 1999 roku przez W3C z my\x9Cl\xB9 o zastosowaniu go na stronach WWW. U\xBFywany r\xF3wnie\xBF jako niezale\xBFny od platformy systemowej format grafiki. SVG nale\xBFy do rodziny XML, wi\xEAc mo\xBFe by\xE6 integrowany z innymi j\xEAzykami, jak na przyk\xB3ad XHTML.\citep{plwiki} +@entry{TUG, TUG, \TeX{} User Group} grupy u\xBFytkownik\xF3w systemu \TeX{}. Opr\xF3cz centralnej grupy mi\xEAdzynarodowej tworzone s\xB9 r\xF3wnie\xBF odzia\xB3y krajowe. Polskim oddzia\xB3em jest \ac{GUST}\\\url{http://www.tug.org/} @entry{FL, FL, Funkcja Lokalna} + +% vim:fencs=cp1250:fenc=cp1250 Modified: trunk/qcell/doc/licenciate_thesis/thesis.gdf =================================================================== --- trunk/qcell/doc/licenciate_thesis/thesis.gdf 2007-01-18 16:20:23 UTC (rev 195) +++ trunk/qcell/doc/licenciate_thesis/thesis.gdf 2007-01-18 19:02:57 UTC (rev 196) @@ -1,10 +1,12 @@ -@entry{API, API, Application Programming Interface} interfejs programowania aplikacji, interfejs programu u\xBFytkownika --- specyfikacja procedur, funkcji lub interfejs\xF3w umo\xBFliwiaj\xB1cych komunikacj\xEA z bibliotek\xB1, systemem operacyjnym lub innym systemem zewn\xEAtrznym w stosunku do aplikacji korzystaj\xB1cej z API.\citep{plwiki} -@entry{bugtracker, bugtracker} to system \xB6ledzenia zg\xB3aszanych b\xB3\xEAd\xF3w w aplikacjach. Jest to specyficzny typ systemu \xB6ledzenia bilet\xF3w \glxref{ticket tracking} -@entry{debugger, debugger} (pol. odpluskwiacz, polskie t\xB3umaczenie u\xBFywane tak\xBFe w slangu polskich programist\xF3w) --- program komputerowy s\xB3u\xBF\xB1cy do analizy kodu \xBCr\xF3d\xB3owego lub kodu maszynowego w celu znalezienia w nim b\xB3\xEAd\xF3w programistycznych (bug\xF3w). Proces naprawy kodu za pomoc\xB1 debugera okre\xB6la si\xEA mianem debugowania, lub bardziej po polsku --- uruchamiania.\citep{plwiki} -@entry{doxygen, doxygen} to system s\xB3u\xBF\xB1cy do dokuemntowania kodu \xBCr\xF3d\xB3owego. Wspiera wiele j\xEAzyk\xF3w programowania, w tym C/C++. Na podstawie specjalnych znacznik\xF3w wydobytych z plik\xF3w \xBCr\xF3d\xB3owych aplikacji, potrafi stworzy\xE6 dokumentacj\xEA w wielu formatach, w tym html i \LaTeX{}.\\\url{http://www.stack.nl/~dimitri/doxygen/} -@entry{GNOME, GNOME, GNU Network Object Model Environment} jest graficznym \xB6rodowiskiem u\xBFytkownika opartym na systemie X Window System oraz widgetach GTK+ i GDK. Dzia\xB3a na wi\xEAkszo\xB6ci system\xF3w typu Unix.\citep{plwiki}\\\url{http://www.gnome.org/} -@entry{OpenGL, OpenGL\textsuperscript{\textregistered}, Open Graphics Library} specyfikacja uniwersalnego \glxref{API} do generowania grafiki. Zestaw funkcji sk\xB3ada si\xEA z 250 podstawowych wywo\xB3a\xF1, umo\xBFliwiaj\xB1cych budowanie skomplikowanych tr\xF3jwymiarowych scen z podstawowych figur geometrycznych.\citep{plwiki}\\\url{http://www.opengl.org/} -@entry{Serializacja, Serializacja} w programowaniu komputer\xF3w proces przekszta\xB3cania obiekt\xF3w, tj. instancji okre\xB6lonych klas, do postaci szeregowej, czyli w strumie\xF1 bajt\xF3w, z zachowaniem aktualnego stanu obiektu. Serializowany obiekt mo\xBFe zosta\xE6 utrwalony w pliku dyskowym, przes\xB3any do innego procesu lub innego komputera poprzez sie\xE6. Procesem odwrotnym do serializacji jest deserializacja. Proces ten polega na odczytaniu wcze\xB6niej zapisanego strumienia danych i odtworzeniu na tej podstawie obiektu klasy wraz z jego stanem bezpo\xB6rednio sprzed serializacji.\citep{plwiki} -@entry{SourceForge, SourceForge\textsuperscript{\textregistered}} darmowy system zarz\xB1dzania i kontroli projekt\xF3w Open Source, skomercjalizowany r\xF3wnie\xBF do closed-source license. Projekty udost\xEApniane s\xB1 w wersjach dla r\xF3\xBFnych system\xF3w operacyjnych, najcz\xEA\xB6ciej jednak dla Linuksa i Windowsa.\citep{plwiki}\\\url{http://sourceforge.net} -@entry{SVN, SVN, Subversion} (znany r\xF3wnie\xBF jako SVN) jest zaawansowanym systemem kontroli wersji, kt\xF3ry powsta\xB3 w celu zast\xB1pienia CVS. Funkcjonalnie jest z nim zgodny w wi\xEAkszo\xB6ci przypadk\xF3w, z kompatybilno\xB6ci zrezygnowano tylko tam, gdzie by\xB3o to niezb\xEAdne.\citep{plwiki}\\\url{http://subversion.tigris.org/} -@entry{ticket tracking, ticket tracking} (pol. \xB6ledzenie bilet\xF3w) to spos\xF3b zarz\xB1dzania systemem odpowiadania na masowe zapytania wysy\xB3ane dowoln\xB1 drog\xB1, stanowi\xB1cy zasadnicz\xB1 cz\xEA\xB6\xE6 systemu obs\xB3ugi klient\xF3w wielu firm i organizacji. Nazwa ta oznacza r\xF3wnie\xBF oprogramowanie obs\xB3uguj\xB1ce ten system. Ticket tracking jest szczeg\xF3lnie rozpowszechnione przy odpowiadaniu na zapytania kierowane drog\xB1 e-mailow\xB1.\citep{plwiki} +@entry{API, API, Application Programming Interface} interfejs programowania aplikacji, interfejs programu u\xBFytkownika --- specyfikacja procedur, funkcji lub interfejs\xF3w umo\xBFliwiaj\xB9cych komunikacj\xEA z bibliotek\xB9, systemem operacyjnym lub innym systemem zewn\xEAtrznym w stosunku do aplikacji korzystaj\xB9cej z API.\citep{plwiki} +@entry{bugtracker, bugtracker} to system \x9Cledzenia zg\xB3aszanych b\xB3\xEAd\xF3w w aplikacjach. Jest to specyficzny typ systemu \x9Cledzenia bilet\xF3w \glxref{ticket tracking} +@entry{debugger, debugger} (pol. odpluskwiacz, polskie t\xB3umaczenie u\xBFywane tak\xBFe w slangu polskich programist\xF3w) --- program komputerowy s\xB3u\xBF\xB9cy do analizy kodu \x9Fr\xF3d\xB3owego lub kodu maszynowego w celu znalezienia w nim b\xB3\xEAd\xF3w programistycznych (bug\xF3w). Proces naprawy kodu za pomoc\xB9 debugera okre\x9Cla si\xEA mianem debugowania, lub bardziej po polsku --- uruchamiania.\citep{plwiki} +@entry{doxygen, doxygen} to system s\xB3u\xBF\xB9cy do dokumentowania kodu \x9Fr\xF3d\xB3owego. Wspiera wiele j\xEAzyk\xF3w programowania, w tym C/C++. Na podstawie specjalnych znacznik\xF3w wydobytych z plik\xF3w \x9Fr\xF3d\xB3owych aplikacji, potrafi stworzy\xE6 dokumentacj\xEA w wielu formatach, w tym html i \LaTeX{}.\\\url{http://www.stack.nl/~dimitri/doxygen/} +@entry{GNOME, GNOME, GNU Network Object Model Environment} jest graficznym \x9Crodowiskiem u\xBFytkownika opartym na systemie X Window System oraz widgetach GTK+ i GDK. Dzia\xB3a na wi\xEAkszo\x9Cci system\xF3w typu Unix.\citep{plwiki}\\\url{http://www.gnome.org/} +@entry{OpenGL, OpenGL\textsuperscript{\textregistered}, Open Graphics Library} specyfikacja uniwersalnego \glxref{API} do generowania grafiki. Zestaw funkcji sk\xB3ada si\xEA z 250 podstawowych wywo\xB3a\xF1, umo\xBFliwiaj\xB9cych budowanie skomplikowanych tr\xF3jwymiarowych scen z podstawowych figur geometrycznych.\citep{plwiki}\\\url{http://www.opengl.org/} +@entry{Serializacja, Serializacja} w programowaniu komputer\xF3w proces przekszta\xB3cania obiekt\xF3w, tj. instancji okre\x9Clonych klas, do postaci szeregowej, czyli w strumie\xF1 bajt\xF3w, z zachowaniem aktualnego stanu obiektu. Serializowany obiekt mo\xBFe zosta\xE6 utrwalony w pliku dyskowym, przes\xB3any do innego procesu lub innego komputera poprzez sie\xE6. Procesem odwrotnym do serializacji jest deserializacja. Proces ten polega na odczytaniu wcze\x9Cniej zapisanego strumienia danych i odtworzeniu na tej podstawie obiektu klasy wraz z jego stanem bezpo\x9Crednio sprzed serializacji.\citep{plwiki} +@entry{SourceForge, SourceForge\textsuperscript{\textregistered}} darmowy system zarz\xB9dzania i kontroli projekt\xF3w Open Source, skomercjalizowany r\xF3wnie\xBF do closed-source license. Projekty udost\xEApniane s\xB9 w wersjach dla r\xF3\xBFnych system\xF3w operacyjnych, najcz\xEA\x9Cciej jednak dla Linuksa i Windowsa.\citep{plwiki}\\\url{http://sourceforge.net} +@entry{SVN, SVN, Subversion} (znany r\xF3wnie\xBF jako SVN) jest zaawansowanym systemem kontroli wersji, kt\xF3ry powsta\xB3 w celu zast\xB9pienia CVS. Funkcjonalnie jest z nim zgodny w wi\xEAkszo\x9Cci przypadk\xF3w, z kompatybilno\x9Cci zrezygnowano tylko tam, gdzie by\xB3o to niezb\xEAdne.\citep{plwiki}\\\url{http://subversion.tigris.org/} +@entry{ticket tracking, ticket tracking} (pol. \x9Cledzenie bilet\xF3w) to spos\xF3b zarz\xB9dzania systemem odpowiadania na masowe zapytania wysy\xB3ane dowoln\xB9 drog\xB9, stanowi\xB9cy zasadnicz\xB9 cz\xEA?\xE6 systemu obs\xB3ugi klient\xF3w wielu firm i organizacji. Nazwa ta oznacza r\xF3wnie\xBF oprogramowanie obs\xB3uguj\xB9ce ten system. Ticket tracking jest szczeg\xF3lnie rozpowszechnione przy odpowiadaniu na zapytania kierowane drog\xB9 e-mailow\xB9.\citep{plwiki} + +% vim:fencs=cp1250:fenc=cp1250 Modified: trunk/qcell/doc/licenciate_thesis/thesis.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/thesis.tex 2007-01-18 16:20:23 UTC (rev 195) +++ trunk/qcell/doc/licenciate_thesis/thesis.tex 2007-01-18 19:02:57 UTC (rev 196) @@ -1,38 +1,28 @@ % File: thesis.tex % Created: czw gru 28 06:00 2006 C % Last Change: czw gru 28 06:00 2006 C -% -% TODO: -% - Rozbi\xE6 rozdzia\xB3y na osobne pliki (u\xB3atwi r\xF3wnoczesn\xB1 prac\xEA) +% % TODO: +% - Rozbi\xE6 rozdzia\xB3y na osobne pliki (u\xB3atwi r\xF3wnoczesn\xB9 prac\xEA) % - Pozbiera\xE6 do kupy bibliografi\xEA -% - Okre\xB6li\xE6 format drukowania bibliografii +% - Okre\x9Cli\xE6 format drukowania bibliografii % % Typ rekomendowany na prac\xEA PhD \documentclass[12pt,a4paper]{report} -% Po polsku -\usepackage{polski} +%grafika +\usepackage{graphicx} % \xAFeby mo\xBFna by\xB3o dawa\xE6 linki \usepackage{url} % Bibliografia w dowolnym formacie \usepackage{natbib} -% Dodajemy bibliografi\xEA do spisu tre\xB6ci -% Taki myk - definiujemy preambu\xB3\xEA bibliografii, kt\xF3ra jest poleceniem dodania do spisu tre\xB6ci. +% Dodajemy bibliografi\xEA do spisu tre\x9Cci +% Taki myk - definiujemy preambu\xB3\xEA bibliografii, kt\xF3ra jest poleceniem dodania do spisu tre\x9Cci. % Dzi\xEAki temu odniesienie w~spisie wskazywa\xE6 b\xEAdzie w~odpowiednie miejsce \def\bibpreamble{\addcontentsline{toc}{chapter}{\bibname}} -% Korzystamy z bajer\xF3w pdf'a, jak kolorowe linki -\pdfcompresslevel=9 - -%grafika -\usepackage{graphicx} - -% Na razie wy\xB3\xB1czam, dop\xF3ki nie wymy\xB6l\xEA, jak poradzi\xE6 sobie ze stron\xB1 tytu\xB3ow\xB1 -\usepackage[colorlinks,hyperindex,plainpages=false]{hyperref} - % Skr\xF3ty i terminy u\xBFywane \usepackage[footnote,refpage]{glosstex} % T\xB3umaczymy na polski glosstexa @@ -42,6 +32,16 @@ \glxheading{glo}{\chapter{\glossaryname}} \glxheading{acr}{\chapter{\listacronymname}} +% Po polsku +\usepackage{polski} +\usepackage[cp1250]{inputenc} + +% Korzystamy z bajer\xF3w pdf'a, jak kolorowe linki +\pdfcompresslevel=9 + +% Na razie wy\xB3\xB9czam, dop\xF3ki nie wymy\x9Cl\xEA, jak poradzi\xE6 sobie ze stron\xB9 tytu\xB3ow\xB9 +\usepackage[colorlinks,hyperindex,plainpages=false]{hyperref} + % Wykomentowa\xE6 te linijk\xEA w~ko\xF1cowej pracy. 1.5 odst\xEAp mi\xEAdzy linijkami do korekty! %\linespread{2} @@ -51,7 +51,7 @@ % \xA3adne numerowanie stron wraz z nag\xB3\xF3wkami \pagestyle{headings} -% Spis tre\xB6ci automagicznie generowany z tytu\xB3\xF3w rozdzia\xB3\xF3w i sekcji +% Spis tre\x9Cci automagicznie generowany z tytu\xB3\xF3w rozdzia\xB3\xF3w i sekcji \tableofcontents %Jedziemy z koksem @@ -59,7 +59,7 @@ \section{Cel i~zakres pracy} Celem niniejszego opracowania jest stworzenie \x9Crodowiska do efektywnego przeprowadzania symulacji jedno-, dwu- oraz tr\xF3jwymiarowych automat\xF3w kom\xF3rkowych. -W~zakres pracy wchodzi synteza funkcjonalno\x9Cci zapewniaj\xB9cych szerok\xB9 gam\xEA mo\xBFliwo\x9Cci prowadzenia eksperyment\xF3w z~\ac{AK}, oparta o~krytyczn\xB9 analiz\xEA istniej\xB9cych rozwi\xB9za\xF1. Na podstawie uzyskanych wynik\xF3w %napiszemy program - jak to uj\xB1\xE6? +W~zakres pracy wchodzi synteza funkcjonalno\x9Cci zapewniaj\xB9cych szerok\xB9 gam\xEA mo\xBFliwo\x9Cci prowadzenia eksperyment\xF3w z~\ac{AK}, oparta o~krytyczn\xB9 analiz\xEA istniej\xB9cych rozwi\xB9za\xF1. Na podstawie uzyskanych wynik\xF3w %napiszemy program - jak to uj\xB9\xE6? \section{Uzasadnienie tematu} \begin{itemize} \item Klasyczne metody obliczeniowe @@ -209,7 +209,7 @@ \item[gdb] Wieloplatformowy \gls{debugger} w wersji 6.6.\\\url{http://www.gnu.org/software/gdb/} \item[Microsoft Visual Studio .Net 2003] Narz\xEAdzie do edycji i kompilacji program\xF3w w \x9Crodowisku Microsoft Windows. G\xB3\xF3wnie u\xBFyto kompilatora j\xEAzyka C++.\\\url{http://msdn.microsoft.com/vstudio/previous/2003/} \item[Qt] Zestaw bibliotek firmy Trolltech\textsuperscript{\textregistered} do wieloplatformowego tworzenia oprogramowania, w szczeg\xF3lno\x9Cci do tworzenia \ac{GUI} o natywnym, dla danej platformy, wygl\xB9dzie. Biblioteki te zawieraj\xB9 szerok\xB9 gam\xEA klas og\xF3lnego zastosowania, oraz w\xB3asny system kompilacji. U\xBFyto wersji 4.2.\\\url{http://www.trolltech.com/products/qt/} - \item[Vim] Niezwykle rozszerzalny, wieloplatformowy edytor tekstu (i nie tylko) z szerok\xB9 gam\xB9 wtyczek do pracy z niemal\xBFe dowolnym typem plik\xF3w. Stanowi\xB3 na zmian\xEA \ac{IDE}, \gls{debugger} oraz program do sk\xB3adu tekstu. U\xBFyto wersji 7.0.\\\url{http://www.vim.org/} + \item[Vim] Niezwykle rozszerzalny, wieloplatformowy edytor tekstu (i nie tylko) z szerok\x9A gam\x9A wtyczek do pracy z niemal\xBFe dowolnym typem plik\xF3w. Stanowi\xB3 na zmian\xEA \ac{IDE}, \gls{debugger} oraz program do sk\xB3adu tekstu. U\xBFyto wersji 7.0.\\\url{http://www.vim.org/} \end{description} \subsection{Przy pisaniu pracy} @@ -274,7 +274,7 @@ \subsection{Menu g\xB3\xF3wne} \label{sec:} -Zawiera podstawowe komendy umo\xBFliwiaj\xB9ce wczytanie konfiguracji eksperymentu, funkcji lokalnej, pliku s\xB9siedztwa oraz konfiguracji inicjalnej eksperymentu. +Zawiera podstawowe komendy umo\xBFliwiaj\x9Ace wczytanie konfiguracji eksperymentu, funkcji lokalnej, pliku s\xB9siedztwa oraz konfiguracji inicjalnej eksperymentu. %\includegraphics{1d} \subsection{Opcje symulacji} @@ -396,3 +396,4 @@ \end{document} +% vim:fencs=cp1250:fenc=cp1250 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dhu...@us...> - 2007-01-22 21:21:12
|
Revision: 232 http://svn.sourceforge.net/qcell/?rev=232&view=rev Author: dhubleizh Date: 2007-01-22 13:21:04 -0800 (Mon, 22 Jan 2007) Log Message: ----------- - some minor typesetting - my first new latex commands :) - limitations made Modified Paths: -------------- trunk/qcell/doc/licenciate_thesis/acronyms.gdf trunk/qcell/doc/licenciate_thesis/thesis.gdf trunk/qcell/doc/licenciate_thesis/thesis.tex Modified: trunk/qcell/doc/licenciate_thesis/acronyms.gdf =================================================================== --- trunk/qcell/doc/licenciate_thesis/acronyms.gdf 2007-01-22 19:34:42 UTC (rev 231) +++ trunk/qcell/doc/licenciate_thesis/acronyms.gdf 2007-01-22 21:21:04 UTC (rev 232) @@ -1,10 +1,14 @@ @entry{AK, AK, Automat Kom\xF3rkowy} @entry{DSZ, DSZ, Dyskretne Systemy Z\xB3o\xBFone} @entry{EPS, EPS, Encapsulated PostScript} format plik\xF3w, b\xEAd\xB9cy podzbiorem j\xEAzyka PostScript, kt\xF3rego g\xB3\xF3wnym przeznaczeniem jest przechowywanie pojedynczych stron zawieraj\xB9cych grafik\xEA komputerow\xB9 w postaci umo\xBFliwiaj\xB9cej osadzanie ich w innych dokumentach.\citep{plwiki} +@entry{FL, FL, Funkcja Lokalna} \label{gls:test}Mechanizm obliczeniowy maj\xB9cy na celu wyznaczy\xE6 kolejn\xB9 warto\x9C\xE6 kom\xF3rki na podstawie argument\xF3w wyznaczonych na podstawie s\xB9siedztwa.\glxref*{N}. @entry{FQT, FQT, Funkcja kwazi-totalistyczna} @entry{GUI, GUI, Graphical User Interface} cz\xEAsto nazywany te\xBF \x9Crodowiskiem graficznym --- og\xF3lne okre\x9Clenie sposobu prezentacji informacji przez komputer oraz interakcji z u\xBFytkownikiem, polegaj\xB9cego na rysowaniu i obs\xB3ugiwaniu widget\xF3w.\citep{plwiki} @entry{GUST, GUST, Grupa U\xBFytkownik\xF3w System \TeX{}} polski oddzia\xB3 \ac{TUG}~-~a.\\\url{http://www.gust.org.pl/} @entry{IDE, IDE, Integrated Development Environment} zintegrowane \x9Crodowisko programistyczne --- jest to aplikacja lub zesp\xF3\xB3 aplikacji (\x9Crodowisko) s\xB3u\xBF\xB9cych do tworzenia, modyfikowania, testowania i konserwacji oprogramowania.\citep{plwiki} +@entry{KB, KB, Konfiguracja Bie\xBF\xB9ca} Termin okre\x9Claj\xB9cy wzajemny rozk\xB3ad kom\xF3rek oraz ich warto\x9Cci po ostatniej iteracji. +@entry{KP, KP, Konfiguracja Pocz\xB9tkowa} Termin okre\x9Claj\xB9cy wzajemny rozk\xB3ad kom\xF3rek oraz ich warto\x9Cci inicjuj\xB9cy \ac{AK}, czyli przed pierwsz\xB9 iteracj\xB9. +@entry{N, N, Neighbourhood} Cz\xEA\x9C\xE6 modelu \ac{AK}. Odpowiada za okre\x9Clenie po\xB3o\xBFenia i kolejno\x9Cci argument\xF3w branych pod uwag\xEA przy obliczeniu kolejnej warto\x9Cci kom\xF3rki. @entry{NP, NP, Nondeterministic Polynomia} Problem NP (nieokre\x9Clony wielomianowo) to problem decyzyjny, dla kt\xF3rego rozwi\xB9zanie mo\xBFna zweryfikowa\xE6 w czasie wielomianowym. R\xF3wnowa\xBFna definicja m\xF3wi, \xBFe problem jest w klasie NP, je\xBFeli mo\xBFe by\xE6 rozwi\xB9zany w wielomianowym czasie na niedeterministycznej maszynie Turinga.\citep{plwiki} @entry{SVG, SVG, Scalable Vector Graphics} uniwersalny format dwuwymiarowej, statycznej i animowanej grafiki wektorowej, nieobwarowany licencjami i patentami, stworzony w 1999 roku przez W3C z my\x9Cl\xB9 o zastosowaniu go na stronach WWW. U\xBFywany r\xF3wnie\xBF jako niezale\xBFny od platformy systemowej format grafiki. SVG nale\xBFy do rodziny XML, wi\xEAc mo\xBFe by\xE6 integrowany z innymi j\xEAzykami, jak na przyk\xB3ad XHTML.\citep{plwiki} @entry{TUG, TUG, \TeX{} User Group} grupy u\xBFytkownik\xF3w systemu \TeX{}. Opr\xF3cz centralnej grupy mi\xEAdzynarodowej tworzone s\xB9 r\xF3wnie\xBF odzia\xB3y krajowe. Polskim oddzia\xB3em jest \ac{GUST}\\\url{http://www.tug.org/} Modified: trunk/qcell/doc/licenciate_thesis/thesis.gdf =================================================================== --- trunk/qcell/doc/licenciate_thesis/thesis.gdf 2007-01-22 19:34:42 UTC (rev 231) +++ trunk/qcell/doc/licenciate_thesis/thesis.gdf 2007-01-22 21:21:04 UTC (rev 232) @@ -8,9 +8,5 @@ @entry{SourceForge, SourceForge\textsuperscript{\textregistered}} darmowy system zarz\xB9dzania i kontroli projekt\xF3w Open Source, skomercjalizowany r\xF3wnie\xBF do closed-source license. Projekty udost\xEApniane s\xB9 w wersjach dla r\xF3\xBFnych system\xF3w operacyjnych, najcz\xEA\x9Cciej jednak dla Linuksa i Windowsa.\citep{plwiki}\\\url{http://sourceforge.net} @entry{SVN, SVN, Subversion} (znany r\xF3wnie\xBF jako SVN) jest zaawansowanym systemem kontroli wersji, kt\xF3ry powsta\xB3 w celu zast\xB9pienia CVS. Funkcjonalnie jest z nim zgodny w wi\xEAkszo\x9Cci przypadk\xF3w, z kompatybilno\x9Cci zrezygnowano tylko tam, gdzie by\xB3o to niezb\xEAdne.\citep{plwiki}\\\url{http://subversion.tigris.org/} @entry{ticket tracking, ticket tracking} (pol. \x9Cledzenie bilet\xF3w) to spos\xF3b zarz\xB9dzania systemem odpowiadania na masowe zapytania wysy\xB3ane dowoln\xB9 drog\xB9, stanowi\xB9cy zasadnicz\xB9 cz\xEA\x9C\xE6 systemu obs\xB3ugi klient\xF3w wielu firm i organizacji. Nazwa ta oznacza r\xF3wnie\xBF oprogramowanie obs\xB3uguj\xB9ce ten system. Ticket tracking jest szczeg\xF3lnie rozpowszechnione przy odpowiadaniu na zapytania kierowane drog\xB9 e-mailow\xB9.\citep{plwiki} -@entry{N, N, Neighbourhood} Cz\xEA\x9C\xE6 modelu \ac{AK}. Odpowiada za okre\x9Clenie po\xB3o\xBFenia i kolejno\x9Cci argument\xF3w branych pod uwag\xEA przy obliczeniu kolejnej warto\x9Cci kom\xF3rki. -@entry{FL, FL, Funkcja Lokalna} \label{gls:test}Mechanizm obliczeniowy maj\xB9cy na celu wyznaczy\xE6 kolejn\xB9 warto\x9C\xE6 kom\xF3rki na podstawie argument\xF3w wyznaczonych na podstawie s\xB9siedztwa.\glxref*{N}. -@entry{KB, KB, Konfiguracja Bie\xBF\xB9ca} Termin okre\x9Claj\xB9cy wzajemny rozk\xB3ad kom\xF3rek oraz ich warto\x9Cci po ostatniej iteracji. -@entry{KP, KP, Konfiguracja Pocz\xB9tkowa} Termin okre\x9Claj\xB9cy wzajemny rozk\xB3ad kom\xF3rek oraz ich warto\x9Cci inicjuj\xB9cy \ac{AK}, czyli przed pierwsz\xB9 iteracj\xB9. % vim:fencs=cp1250:fenc=cp1250 Modified: trunk/qcell/doc/licenciate_thesis/thesis.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/thesis.tex 2007-01-22 19:34:42 UTC (rev 231) +++ trunk/qcell/doc/licenciate_thesis/thesis.tex 2007-01-22 21:21:04 UTC (rev 232) @@ -54,9 +54,12 @@ \begin{document} \input{titlepage.tex} -\newcommand{\maxint}{2,147,483,647} +%\newcommand{\maxint}{5} + +\newcommand{\maxint}{$2^{32}$} + \newcommand{\maxchar}{60} -\newcommand{\maxworld}{9,903,520,300,447,984,150,353,281,023} +\newcommand{\maxworld}{$2^{96}$} % \xA3adne numerowanie stron wraz z nag\xB3\xF3wkami \pagestyle{headings} @@ -68,7 +71,7 @@ \section{Cel i~zakres pracy} Celem niniejszego opracowania jest stworzenie \x9Crodowiska do efektywnego przeprowadzania symulacji jedno-, dwu- oraz tr\xF3jwymiarowych automat\xF3w kom\xF3rkowych. -W~zakres pracy wchodzi synteza funkcjonalno\x9Cci zapewniaj\xB9cych szerok\xB9 gam\xEA mo\xBFliwo\x9Cci prowadzenia eksperyment\xF3w z~\ac{AK}, oparta o~krytyczn\xB9 analiz\xEA istniej\xB9cych rozwi\xB9za\xF1. Na podstawie uzyskanych wynik\xF3w stworzona zostanie implementacja \x9Crodowiska z~wybranymi cechami stworzonej wcze\x9Cniej listy. +W~zakres pracy wchodzi synteza funkcjonalno\x9Cci zapewniaj\xB9cych szerok\xB9 gam\xEA mo\xBFliwo\x9Cci prowadzenia eksperyment\xF3w z~\ac{AK}, oparta o~krytyczn\xB9 analiz\xEA istniej\xB9cych rozwi\xB9za\xF1. Na podstawie uzyskanych wynik\xF3w stworzona zostanie implementacja \x9Crodowiska z~wybranymi pozycjami stworzonej wcze\x9Cniej listy. \section{Uzasadnienie tematu} \begin{itemize} \item Klasyczne metody obliczeniowe @@ -84,9 +87,9 @@ \subsubsection{Program symulacji modelu \ac{AK} 3d - interfejs i~\x9Crodki doboru modelu} Jest to implementacyjna cz\xEA\x9C\xE6 pracy. Polega na stworzeniu \ac{GUI} pozwalaj\xB9cego w~mo\xBFliwie prosty i~czytelny spos\xF3b operowa\xE6 na \ac{AK}. -Dodatkowo do zadania nale\xBFy zaimplementowanie metod doboru modelu (\gls{N} i~\gls{FL}), rozumianych jako sposoby wczytywania predefiniowanych element\xF3w modelu oraz wspomaganie przy tworzeniu i~utrwalaniu nowych. +Dodatkowo do zadania nale\xBFy zaimplementowanie metod doboru modelu (\ac{N} i~\ac{FL}), rozumianych jako sposoby wczytywania predefiniowanych element\xF3w modelu oraz wspomaganie przy tworzeniu i~utrwalaniu nowych. \subsubsection{Opracowanie i~wdro\xBFenie \x9Crodk\xF3w intensyfikacji eksperyment\xF3w} -Przez intensyfikacj\xEA eksperyment\xF3w rozumie si\xEA dodatkowe narz\xEAdzia i~tryby wspomagaj\xB9ce zmiany na bie\xBF\xB9co w~modelu b\xB9d\x9F danych celem uzyskania \xBF\xB9danej \gls{KB}. +Przez intensyfikacj\xEA eksperyment\xF3w rozumie si\xEA dodatkowe narz\xEAdzia i~tryby wspomagaj\xB9ce zmiany w~modelu b\xB9d\x9F danych na bie\xBF\xB9co celem uzyskania \xBF\xB9danej \ac{KB}. \subsubsection{Testy programu} Przeprowadzone zostan\xB9 dwie fazy test\xF3w. W~pierwszej fazie pakiet przetestowany zostanie pod wzgl\xEAdem poprawno\x9Cci prowadzonych oblicze\xF1 oraz zgodno\x9Cci z~ustalon\xB9 wcze\x9Cniej list\xB9 funkcjonalno\x9Cci. W~drugiej fazie pakiet zostanie poddany testom wydajno\x9Cciowym oraz subiektywnym testom ergonomii u\xBFytkowania. \subsection{Leszek Smentek} @@ -238,16 +241,16 @@ \end{description} \section{Ograniczenia pakietu} -\subsection{Ilo\x9C\xE6 r\xF3wnoleg\xB3ych eksperyment\xF3w} -Zaimplementowany pakiet pozwala przeprowadza\xE6 jeden eksperyment na raz. Nie jest zatem mo\xBFliwe prowadzenie eksperyment\xF3w por\xF3wnawczych, polegaj\xB9cych na obserwowaniu r\xF3wnoleg\xB3ego przetwarzania dw\xF3ch lub wi\xEAcej \gls{KB}. +\subsection{Liczba r\xF3wnoleg\xB3ych eksperyment\xF3w} +Zaimplementowany pakiet pozwala przeprowadza\xE6 jeden eksperyment na raz. Nie jest zatem mo\xBFliwe prowadzenie eksperyment\xF3w por\xF3wnawczych, polegaj\xB9cych na obserwowaniu r\xF3wnoleg\xB3ego przetwarzania dw\xF3ch lub wi\xEAcej \ac{KB}. \subsection{Wielowymiarowe przestrzenie} Pakiet pozwala na obserwowanie przetwarzania jedno-, dwu- i~tr\xF3jwymiarowych \ac{AK}. Implementacja wi\xEAcej ni\xBF tr\xF3jwymiarowych \ac{AK} jest osi\xB9galna, jednak\xBFe efektywna wizualizacja przestrzeni wielowymiarowych pozostaje kwesti\xB9 sporn\xB9. \subsection{Ograniczenia s\xB9siedztwa} -Implementacja silnika przetwarzaj\xB9cego pozwala na s\xB9siedztwo sk\xB3adaj\xB9ce si\xEA z~maksymalnie \maxint{} s\xB9siad\xF3w, oddalonych od punktu centralnego s\xB9siedztwa o~maksymalnie \maxint{}. +Implementacja silnika przetwarzaj\xB9cego pozwala na s\xB9siedztwo sk\xB3adaj\xB9ce si\xEA z~maksymalnie \maxint{} s\xB9siad\xF3w, oddalonych od punktu centralnego s\xB9siedztwa o~maksymalnie \maxint{} kom\xF3rek. Ograniczenia formalne znacznie przekraczaj\xB9 mo\xBFliwo\x9Cci wizualizacyjne pakietu. W~celu komfortowego prowadzenia eksperymentu wymiary s\xB9siedztwa powinny by\xE6 znacznie mniejsze. Szczeg\xF3\xB3owe testy wydajno\x9Cciowe s\xB9siedztwa znajduj\xB9 si\xEA w~rozdziale \ref{sec:wyd}. \subsection{Ograniczenia funkcji lokalnej} -Teoretyczne mo\xBFliwo\x9Cci silnika licz\xB9cego pozwalaj\xB9 na przechowywanie funkcji sk\xB3adaj\xB9cej si\xEA z~\maxint{} argument\xF3w, jednak\xBFe spos\xF3b wczytywania funkcji z~pliku nak\xB3ada ograniczenia wynikaj\xB9ce z~liczby znak\xF3w czytelnych dla u\xBFytkownika ko\xF1cowego, jakie da si\xEA zapisa\xE6 w~pliku. W~praktyce ograniczenia te wynosz\xB9 odpowiednio: +Teoretyczne mo\xBFliwo\x9Cci silnika obliczeniowego pozwalaj\xB9 na przechowywanie funkcji sk\xB3adaj\xB9cej si\xEA z~\maxint{} argument\xF3w, jednak\xBFe spos\xF3b wczytywania funkcji z~pliku nak\xB3ada ograniczenia wynikaj\xB9ce z~liczby znak\xF3w czytelnych dla u\xBFytkownika ko\xF1cowego, jakie da si\xEA zapisa\xE6 w~pliku. W~praktyce ograniczenia te wynosz\xB9 odpowiednio: \begin{description} \item[Rozmiar alfabetu wej\x9Cciowego] \maxchar @@ -255,7 +258,7 @@ \item[Liczba argument\xF3w funkcji] \maxint \end{description} -W~praktyce rozmiar \gls{FL} ograniczony jest znacznie bardziej z~uwagi na sko\xF1czone zasoby obliczeniowe. Testy optymalnych rozmiar\xF3w funkcji znajduj\xB9 si\xEA w~rozdziale \ref{sec:wyd} +W~praktyce rozmiar \ac{FL} ograniczony jest znacznie bardziej z~uwagi na sko\xF1czone zasoby obliczeniowe. Testy optymalnych rozmiar\xF3w funkcji znajduj\xB9 si\xEA w~rozdziale \ref{sec:wyd} \subsection{Ograniczenia konfiguracji pocz\xB9tkowej} Silnik aplikacji pozwala prowadzi\xE6 obliczenia na czterowymiarowych konfiguracjach kom\xF3rek o~warto\x9Cciach z~przedzia\xB3u 0 - \maxint{}, jednak\xBFe forma plik\xF3w wej\x9Cciowych nak\xB3ada ograniczenia wynikaj\xB9ce z~liczby znak\xF3w czytelnych dla u\xBFytkownika ko\xF1cowego, jakie da si\xEA zapisa\xE6 w~pliku. W~praktyce ograniczenia te wynosz\xB9 odpowiednio: \begin{description} @@ -264,7 +267,7 @@ \item[Maksymalna liczba kom\xF3rek] \maxworld \end{description} -Rozmiar \gls{KP}, a~co za tym idzie \gls{KB}, jest kluczowym elementem wp\xB3ywaj\xB9cym na z\xB3o\xBFono\x9C\xE6 obliczeniow\xB9 pojedynczej iteracji, a~co za tym idzie p\xB3ynno\x9Cci eksperymentu. Szczeg\xF3\xB3owe testy dotycz\xB9ce rozmiaru \gls{KP} pozwalaj\xB9cego na komfortow\xB9 prac\xEA znajduj\xB9 si\xEA w~rozdziale \ref{sec:wyd} +Rozmiar \ac{KP}, a~co za tym idzie \ac{KB}, jest kluczowym elementem wp\xB3ywaj\xB9cym na z\xB3o\xBFono\x9C\xE6 obliczeniow\xB9 pojedynczej iteracji, a~wi\xEAc p\xB3ynno\x9Cci eksperymentu. Szczeg\xF3\xB3owe testy dotycz\xB9ce rozmiaru \ac{KP} pozwalaj\xB9cego na komfortow\xB9 prac\xEA znajduj\xB9 si\xEA w~rozdziale \ref{sec:wyd} \chapter{Testy} \section{Danych} \subsection{Tworzenie} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dhu...@us...> - 2007-01-28 15:56:16
|
Revision: 266 http://svn.sourceforge.net/qcell/?rev=266&view=rev Author: dhubleizh Date: 2007-01-28 07:56:13 -0800 (Sun, 28 Jan 2007) Log Message: ----------- - begining of visualization chapter Modified Paths: -------------- trunk/qcell/doc/licenciate_thesis/acronyms.gdf trunk/qcell/doc/licenciate_thesis/thesis.gdf trunk/qcell/doc/licenciate_thesis/thesis.tex Modified: trunk/qcell/doc/licenciate_thesis/acronyms.gdf =================================================================== --- trunk/qcell/doc/licenciate_thesis/acronyms.gdf 2007-01-28 14:21:37 UTC (rev 265) +++ trunk/qcell/doc/licenciate_thesis/acronyms.gdf 2007-01-28 15:56:13 UTC (rev 266) @@ -14,5 +14,8 @@ @entry{TUG, TUG, \TeX{} User Group} Grupy u\xBFytkownik\xF3w systemu \TeX{}. Opr\xF3cz centralnej grupy mi\xEAdzynarodowej tworzone s\xB9 r\xF3wnie\xBF odzia\xB3y krajowe. Polskim oddzia\xB3em jest \ac{GUST}\\\url{http://www.tug.org/} @entry{RE, RE, Regu\xB3y Elementarne} Jest to spos\xF3b opisu \ac{FL} w \ac{AK}, kt\xF3ry \xB3\xB9czy s\xB9siedztwo z wynikiem, jakie to s\xB9siedztwo implikuje. @entry{SN, SN, Symbol Nieokre\x9Clony} Umowny znak przy specyfikacji \ac{FL} oraz \ac{KP} wskazuj\xB9cy, i\xBF funkcja b\xB9d\x9F konfiguracja s\xB9 nie w pe\xB3ni okre\x9Clone. +@entry{LAK, LAK, Liniowy Automat Kom\xF3rkowy} Inaczej jednowymiarowy \ac{AK}. +@entry(DAK, DAK, Dwuwymiarowy Automat Kom\xF3rkowy} +@entry{TAK, TAK, Tr\xF3jwymiarowy Automat Kom\xF3rkowy} % vim:fencs=cp1250:fenc=cp1250 Modified: trunk/qcell/doc/licenciate_thesis/thesis.gdf =================================================================== --- trunk/qcell/doc/licenciate_thesis/thesis.gdf 2007-01-28 14:21:37 UTC (rev 265) +++ trunk/qcell/doc/licenciate_thesis/thesis.gdf 2007-01-28 15:56:13 UTC (rev 266) @@ -8,5 +8,6 @@ @entry{SourceForge, SourceForge\textsuperscript{\textregistered}} darmowy system zarz\xB9dzania i kontroli projekt\xF3w Open Source, skomercjalizowany r\xF3wnie\xBF do closed-source license. Projekty udost\xEApniane s\xB9 w wersjach dla r\xF3\xBFnych system\xF3w operacyjnych, najcz\xEA\x9Cciej jednak dla Linuksa i Windowsa.\citep{plwiki}\\\url{http://sourceforge.net} @entry{SVN, SVN, Subversion} (znany r\xF3wnie\xBF jako SVN) jest zaawansowanym systemem kontroli wersji, kt\xF3ry powsta\xB3 w celu zast\xB9pienia CVS. Funkcjonalnie jest z nim zgodny w wi\xEAkszo\x9Cci przypadk\xF3w, z kompatybilno\x9Cci zrezygnowano tylko tam, gdzie by\xB3o to niezb\xEAdne.\citep{plwiki}\\\url{http://subversion.tigris.org/} @entry{ticket tracking, ticket tracking} (pol. \x9Cledzenie bilet\xF3w) to spos\xF3b zarz\xB9dzania systemem odpowiadania na masowe zapytania wysy\xB3ane dowoln\xB9 drog\xB9, stanowi\xB9cy zasadnicz\xB9 cz\xEA\x9C\xE6 systemu obs\xB3ugi klient\xF3w wielu firm i organizacji. Nazwa ta oznacza r\xF3wnie\xBF oprogramowanie obs\xB3uguj\xB9ce ten system. Ticket tracking jest szczeg\xF3lnie rozpowszechnione przy odpowiadaniu na zapytania kierowane drog\xB9 e-mailow\xB9.\citep{plwiki} +@entry{antyaliasing, antyaliasing} (ang. anti-aliasing) Zesp\xF3\xB3 technik w informatyce s\xB3u\xBF\xB9cych zmniejszeniu, b\xB9d\x9F ca\xB3kowitej eliminacji aliasingu, b\xB9d\x9F artefakt\xF3w powstaj\xB9cych przy zmniejszaniu rozdzielczo\x9Cci (b\xB9d\x9F cz\xEAstotliwo\x9Cci) obrazu lub innego sygna\xB3u.\\W grafice komputerowej, rezultatem antyaliasingu jest wyg\xB3adzenie kraw\xEAdzi obiekt\xF3w wy\x9Cwietlanych na ekranie komputera.\citep{plwiki} % vim:fencs=cp1250:fenc=cp1250 Modified: trunk/qcell/doc/licenciate_thesis/thesis.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/thesis.tex 2007-01-28 14:21:37 UTC (rev 265) +++ trunk/qcell/doc/licenciate_thesis/thesis.tex 2007-01-28 15:56:13 UTC (rev 266) @@ -126,10 +126,8 @@ \label{subsubsec:dane} Tworzenie danych, podobnie jak s\xB9siedztwa, jest procesem do\x9C\xE6 oczywistym dla przestrzeni jedno- i~dwuwymiarowych, natomiast wymaga dodatkowego wspomagania w~przypadku przestrzeni tr\xF3jwymiarowych. Tworzenie konfiguracji rozmieszczenia kom\xF3rek, w~szczeg\xF3lno\x9Cci w~przestrzeniach tr\xF3jwymiarowych, jest \xBFmudnym i~powtarzalnym procesem i~wymaga wspierania graficznego. Zatem format zapisu \ac{KP} nie jest tutaj kluczow\xB9 cech\xB9~--- winien jedynie by\xE6 analogiczny do s\xB9siedztwa, dla zachowania sp\xF3jno\x9Cci i~jednoznaczno\x9Cci zapisu. -Przy tworzeniu \ac{KP} cz\xEAstym procesem jest kopiowanie istniej\xB9cych struktur i~nieznaczne modyfikowanie ich i~to s\xB9 kluczowe funkcjonalno\x9Cci, jakie powinien pakiet wspiera\xE6. Jednak aby efektywnie porusza\xE6 si\xEA i~rozmieszcza\xE6 obiekty w~przestrzeni tr\xF3jwymiarowej potrzeba dodatkowych usprawnie\xF1. Istniej\xB9 dwa podej\x9Ccia do kwestii nawigacji w~3D: poruszanie si\xEA wewn\xB9trz budowanych struktur, lub obcinanie przestrzeni p\xB3aszczyznami, w~celu wyodr\xEAbnienia element\xF3w zas\xB3oni\xEAtych przez struktury znajduj\xB9ce si\xEA bli\xBFej obserwatora. +Przy tworzeniu \ac{KP} cz\xEAstym procesem jest kopiowanie istniej\xB9cych struktur i~nieznaczne modyfikowanie ich i~to s\xB9 kluczowe funkcjonalno\x9Cci, jakie powinien pakiet wspiera\xE6. Jednak aby efektywnie porusza\xE6 si\xEA i~rozmieszcza\xE6 obiekty w~przestrzeni tr\xF3jwymiarowej potrzeba dodatkowych usprawnie\xF1. Istniej\xB9 dwa podej\x9Ccia do kwestii nawigacji w~3D: poruszanie si\xEA wewn\xB9trz budowanych struktur, lub obcinanie przestrzeni p\xB3aszczyznami, w~celu wyodr\xEAbnienia element\xF3w zas\xB3oni\xEAtych przez struktury znajduj\xB9ce si\xEA bli\xBFej obserwatora. Szczeg\xF3\xB3owe rozwa\xBFania na ten temat mo\xBFna znale\x9F\xE6 w~rozdziale \ref{sec:wiz} -Dodatkowo pakiet powinien zawiera\xE6 podstawowe narz\xEAdzia do operowania obiektami tr\xF3jwymiarowymi, czyli obroty, przesuni\xEAcia oraz zbli\xBFenia/oddalenia. W~po\xB3\xB9czeniu z~manipulacj\xB9 perspektyw\xB9 zestaw taki powinien pozwoli\xE6 zar\xF3wno na precyzyjne pozycjonowanie element\xF3w w~przestrzeni, jak i~bardziej og\xF3lne zaznaczanie i~przemieszczanie, b\xB9d\x9F kopiowanie z\xB3o\xBFonych struktur bez potrzeby zaznaczenia ka\xBFdej z~kom\xF3rek z~osobna. - \subsection{Ustawienia domy\x9Clne i~przyk\xB3ady} \label{subsec:udip} Z~racji, i\xBF pakiet mo\xBFe obs\xB3ugiwa\xE6 wiele r\xF3\xBFnych tryb\xF3w prowadzenie eksperymentu, wizualizacji danych, w~szczeg\xF3lno\x9Cci w~r\xF3\xBFnej liczbie wymiar\xF3w, kluczowym jest, aby operator naraz widzia\xB3 tylko te narz\xEAdzia i~opcje, kt\xF3re odnosz\xB9 si\xEA do aktualnego trybu prowadzenia oblicze\xF1 i~sposobu wy\x9Cwietlania. Na podstawie wczytywanych kolejno plik\xF3w, zar\xF3wno modelu i~danych, aplikacja powinna oszacowa\xE6 typ eksperymentu, jaki najprawdopodobniej u\xBFytkownik zechce prowadzi\xE6 oraz dobra\xE6 odpowiednie narz\xEAdzia. @@ -139,6 +137,34 @@ Dobrym pomys\xB3em jest do\xB3\xB9czenie do pakietu zbioru eksperyment\xF3w przyk\xB3adowych wraz z~bibliotek\xB9 cz\xEAsto u\xBFywanych element\xF3w, w~szczeg\xF3lno\x9Cci tych obecnych w~literaturze, jak ,,\xB3aziki'' czy ``migacz''. Pozwoli to na szybsze wdro\xBFenie si\xEA nowych operator\xF3w w~mo\xBFliwo\x9Cci programu oraz u\xB3atwi p\xF3\x9Fniejsze programowanie nowych eksperyment\xF3w, kt\xF3re to zazwyczaj s\xB9 logicznym krokiem rozwijaj\xB9cym ju\xBF istniej\xB9ce koncepcje (a~co za tym idzie istniej\xB9ce struktury). % warto by tutaj poda\xE6 si\xEA na literature, gdzie takie \xB3aziki i~migacze wyst\xEApuj\xB9. +\section{Wizualizacja} +\label{sec:wiz} +\subsection{Uwagi og\xF3lne} +\label{subsec:uog} +Jednoznaczne i~wyra\x9Fne prezentowanie operatorowi element\xF3w modelu jak i~efekt\xF3w przetwarzania jest bezpo\x9Crednim powodem tworzenia symulator\xF3w, wi\xEAc jest to funkcjonalno\x9C\xE6, na kt\xF3rej projektant tego typu oprogramowania powinien zwr\xF3ci\xE6 szczeg\xF3ln\xB9 uwag\xEA. W~szczeg\xF3lno\x9Cci wizualizowanie skomplikowanych struktur tr\xF3jwymiarowych jest w~czytelny spos\xF3b jest znacznym wyzwaniem nie do ko\xF1ca programistycznym. + +\subsection{Funkcjonalno\x9C\xE6 podstawowa} +\label{subsec:npo} +Elementarnym zadaniem wizualizacji jest zaprezentowanie danych w~czytelny spos\xF3b. Problemy jakie nale\xBFy rozwi\xB9za\xE6, to efektywne przemieszczanie si\xEA po obrazach znacznie wi\xEAkszych ni\xBF wielko\x9C\xE6 ekranu, oraz swobodna mo\xBFliwo\x9C\xE6 zaznaczenia dowolnego elementu, celem przeprowadzenia dzia\xB3a\xF1 z~nim zwi\xB9zanych. + +Wkraczaj\xB9c w~wizualizacj\xEA przestrzeni tr\xF3jwymiarowych potrzebne s\xB9 narz\xEAdzia do operowania obiektami tr\xF3jwymiarowymi, czyli obroty, przesuni\xEAcia oraz zbli\xBFenia/oddalenia. W~po\xB3\xB9czeniu z~manipulacj\xB9 perspektyw\xB9 (patrz rozdzia\xB3 \ref{subsec:dane}) zestaw taki powinien pozwoli\xE6 zar\xF3wno na precyzyjne pozycjonowanie element\xF3w w~przestrzeni, jak i~bardziej og\xF3lne zaznaczanie i~przemieszczanie, b\xB9d\x9F kopiowanie z\xB3o\xBFonych struktur bez potrzeby zaznaczenia ka\xBFdej z~kom\xF3rek z~osobna. + +\subsection{Tryby wy\x9Cwietlania} +\label{subsec:twy} +\subsubsection{Tekstowy} +\label{subsubsec:tek} +Jest to najbardziej oczywisty tryb wy\x9Cwietlania bior\xB9c pod uwag\xEA charakter tekstowych plik\xF3w wej\x9Cciowych. Polega na tworzeniu linii (w~przypadku \ac{LAK}-a) lub tabel (w~\ac{DAK}-u). Wizualizowanie tekstowe przestrzeni tr\xF3jwymiarowych nie jest tak efektywne i~czytelne, w~szczeg\xF3lno\x9Cci z~uwagi na ma\xB3\xB9 zaj\xEAto\x9C\xE6 przestrzeni przez symbol znakowy. Dopiero przy pomocy wyboru wy\x9Cwietlanych p\xB3aszczyzn mo\xBFliwe jest efektywne obrazowanie cz\xEA\x9Cci przestrzeni tr\xF3jwymiarowej za pomoc\xB9 plansz dwuwymiarowych. + +Tryb tekstowy u\xB3atwia analizowanie przetwarza\xF1 \ac{AK} z~uwagi na tekstow\xB9 reprezentacj\xEA element\xF3w modelu (w~szczeg\xF3lno\x9Cci \ac{FL}). Mo\xBFna w~ten spos\xF3b \xB3atwo \x9Cledzi\xE6 poprawno\x9C\xE6 dzia\xB3ania \ac{FL}, lub na bie\xBF\xB9co modyfikowa\xE6 jej posta\xE6 u\xBFywaj\xB9c bezpo\x9Crednio symboli prezentowanych na ekranie. +\subsubsection{Graficzny} +\label{subsubsec:graf} +Tryb graficzny jest szczeg\xF3lnie efektywny w~wizualizacji przestrzeni tr\xF3jwymiarowych oraz przy odnajdywaniu pewnych zachowa\xF1 globalnych \ac{AK} bez wg\xB3\xEAbiania si\xEA w~techniczne przyczyny ich powstania (np. \x9Cledzenie przemieszczania si\xEA konkretnego elementu, formowanie si\xEA zgrupowa\xF1 konkretnych warto\x9Cci). + +Wy\x9Cwietlanie polega na zast\xEApowaniu element\xF3w alfabetu wyj\x9Cciowego modelu \ac{AK} kszta\xB3tami i/lub kolorami na planszy pikslowej (\ac{LAK} i~\ac{DAK}) lub w~przestrzeni tr\xF3jwymiarowej. Moc wyrazu takiej formy prezentacji polega na zdecydowanej poprawie czytelno\x9Cci konfiguracji z\xB3o\xBFonej z~wielu r\xF3\xBFnowarto\x9Cciowych kom\xF3rek oraz na nadaniu wizualizacji charakteru bardziej intuicyjnego, zbli\xBFonego do symulowanej dziedziny, np. przez nadanie konkretnym warto\x9Cciom kszta\xB3t\xF3w podobnych do rzeczywistych obiekt\xF3w. + +Dodatkowym, aczkolwiek mniej istotnym dla samego operatora, plusem jest fakt, i\xBF tworzenie obiekt\xF3w graficznych mo\xBFe by\xE6 bezpo\x9Crednio wspierane przez nowoczesne uk\xB3ady graficzne, co mo\xBFe zdecydowanie poprawi\xE6 wydajno\x9C\xE6 operowania znacznymi przestrzeniami, w~szczeg\xF3lno\x9Cci tr\xF3jwymiarowymi. W~po\xB3\xB9czeniu z~bardzo szybko rosn\xB9c\xB9 moc\xB9 obliczeniow\xB9 jednostek graficznych mo\xBFliwe jest wykorzystywanie efekt\xF3w dodatkowo poprawiaj\xB9cych czytelno\x9C\xE6 i~realistyczno\x9C\xE6 prezentacji, takich jak \gls{antyaliasing}, czy przezroczysto\x9C\xE6. + + \begin{itemize} \item Wspieranie w edycji danych pocz\xB9tkowych \item Ustawienia domy\x9Clne This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dhu...@us...> - 2007-01-28 17:37:21
|
Revision: 267 http://svn.sourceforge.net/qcell/?rev=267&view=rev Author: dhubleizh Date: 2007-01-28 09:37:17 -0800 (Sun, 28 Jan 2007) Log Message: ----------- - first revision of chapter 2.1 Modified Paths: -------------- trunk/qcell/doc/licenciate_thesis/acronyms.gdf trunk/qcell/doc/licenciate_thesis/thesis.tex Modified: trunk/qcell/doc/licenciate_thesis/acronyms.gdf =================================================================== --- trunk/qcell/doc/licenciate_thesis/acronyms.gdf 2007-01-28 15:56:13 UTC (rev 266) +++ trunk/qcell/doc/licenciate_thesis/acronyms.gdf 2007-01-28 17:37:17 UTC (rev 267) @@ -1,4 +1,5 @@ @entry{AK, AK, Automat Kom\xF3rkowy} +@entry{DAK, DAK, Dwuwymiarowy Automat Kom\xF3rkowy} @entry{DSZ, DSZ, Dyskretne Systemy Z\xB3o\xBFone} @entry{EPS, EPS, Encapsulated PostScript} Jest to format plik\xF3w, b\xEAd\xB9cy podzbiorem j\xEAzyka PostScript, kt\xF3rego g\xB3\xF3wnym przeznaczeniem jest przechowywanie pojedynczych stron zawieraj\xB9cych grafik\xEA komputerow\xB9 w postaci umo\xBFliwiaj\xB9cej osadzanie ich w innych dokumentach.\citep{plwiki} @entry{FL, FL, Funkcja Lokalna} \label{gls:test}Mechanizm obliczeniowy maj\xB9cy na celu wyznaczy\xE6 kolejn\xB9 warto\x9C\xE6 kom\xF3rki na podstawie argument\xF3w wyznaczonych na podstawie s\xB9siedztwa.\glxref*{N}. @@ -8,14 +9,15 @@ @entry{IDE, IDE, Integrated Development Environment} zintegrowane \x9Crodowisko programistyczne --- jest to aplikacja lub zesp\xF3\xB3 aplikacji (\x9Crodowisko) s\xB3u\xBF\xB9cych do tworzenia, modyfikowania, testowania i konserwacji oprogramowania.\citep{plwiki} @entry{KB, KB, Konfiguracja Bie\xBF\xB9ca} Termin okre\x9Claj\xB9cy wzajemny rozk\xB3ad kom\xF3rek oraz ich warto\x9Cci po ostatniej iteracji. @entry{KP, KP, Konfiguracja Pocz\xB9tkowa} Termin okre\x9Claj\xB9cy wzajemny rozk\xB3ad kom\xF3rek oraz ich warto\x9Cci inicjuj\xB9cy \ac{AK}, czyli przed pierwsz\xB9 iteracj\xB9. +@entry{LAK, LAK, Liniowy Automat Kom\xF3rkowy} Inaczej jednowymiarowy \ac{AK}. @entry{N, N, Neighbourhood} Cz\xEA\x9C\xE6 modelu \ac{AK}. Odpowiada za okre\x9Clenie po\xB3o\xBFenia i kolejno\x9Cci argument\xF3w branych pod uwag\xEA przy obliczeniu kolejnej warto\x9Cci kom\xF3rki. @entry{NP, NP, Nondeterministic Polynomia} Problem NP (nieokre\x9Clony wielomianowo) to problem decyzyjny, dla kt\xF3rego rozwi\xB9zanie mo\xBFna zweryfikowa\xE6 w czasie wielomianowym. R\xF3wnowa\xBFna definicja m\xF3wi, \xBFe problem jest w klasie NP, je\xBFeli mo\xBFe by\xE6 rozwi\xB9zany w wielomianowym czasie na niedeterministycznej maszynie Turinga.\citep{plwiki} -@entry{SVG, SVG, Scalable Vector Graphics} Uniwersalny format dwuwymiarowej, statycznej i animowanej grafiki wektorowej, nieobwarowany licencjami i patentami, stworzony w 1999 roku przez W3C z my\x9Cl\xB9 o zastosowaniu go na stronach WWW. U\xBFywany r\xF3wnie\xBF jako niezale\xBFny od platformy systemowej format grafiki. SVG nale\xBFy do rodziny XML, wi\xEAc mo\xBFe by\xE6 integrowany z innymi j\xEAzykami, jak na przyk\xB3ad XHTML.\citep{plwiki} -@entry{TUG, TUG, \TeX{} User Group} Grupy u\xBFytkownik\xF3w systemu \TeX{}. Opr\xF3cz centralnej grupy mi\xEAdzynarodowej tworzone s\xB9 r\xF3wnie\xBF odzia\xB3y krajowe. Polskim oddzia\xB3em jest \ac{GUST}\\\url{http://www.tug.org/} @entry{RE, RE, Regu\xB3y Elementarne} Jest to spos\xF3b opisu \ac{FL} w \ac{AK}, kt\xF3ry \xB3\xB9czy s\xB9siedztwo z wynikiem, jakie to s\xB9siedztwo implikuje. @entry{SN, SN, Symbol Nieokre\x9Clony} Umowny znak przy specyfikacji \ac{FL} oraz \ac{KP} wskazuj\xB9cy, i\xBF funkcja b\xB9d\x9F konfiguracja s\xB9 nie w pe\xB3ni okre\x9Clone. -@entry{LAK, LAK, Liniowy Automat Kom\xF3rkowy} Inaczej jednowymiarowy \ac{AK}. -@entry(DAK, DAK, Dwuwymiarowy Automat Kom\xF3rkowy} +@entry{SVG, SVG, Scalable Vector Graphics} Uniwersalny format dwuwymiarowej, statycznej i animowanej grafiki wektorowej, nieobwarowany licencjami i patentami, stworzony w 1999 roku przez W3C z my\x9Cl\xB9 o zastosowaniu go na stronach WWW. U\xBFywany r\xF3wnie\xBF jako niezale\xBFny od platformy systemowej format grafiki. SVG nale\xBFy do rodziny XML, wi\xEAc mo\xBFe by\xE6 integrowany z innymi j\xEAzykami, jak na przyk\xB3ad XHTML.\citep{plwiki} @entry{TAK, TAK, Tr\xF3jwymiarowy Automat Kom\xF3rkowy} +@entry{TUG, TUG, \TeX{} User Group} Grupy u\xBFytkownik\xF3w systemu \TeX{}. Opr\xF3cz centralnej grupy mi\xEAdzynarodowej tworzone s\xB9 r\xF3wnie\xBF odzia\xB3y krajowe. Polskim oddzia\xB3em jest \ac{GUST}\\\url{http://www.tug.org/} +@entry{OG, OG, Obserwator Globalny} Termin okre\x9Claj\xB9cy spos\xF3b prezentowania przebiegu eksperymentu z punktu widzenia obserwatora, kt\xF3ry ma natychmiastowy dost\xEAp do wszystkich obiekt\xF3w symulowanej przestrzeni. +@entry{OL, OL, Obserwator Lokalny} Termin okre\x9Claj\xB9cy spos\xF3b prezentowania przebiegu eksperymentu z punktu widzenia obserwatora, kt\xF3ry jest cz\xEA\x9Cci\xB9 symulowanej przestrzeni i jego percepcja ograniczona jest do najbli\xBFszych s\xB9siad\xF3w, a informacje o dalszych wydarzeniach dochodz\xB9 do niego z op\xF3\x9Fnieniem. % vim:fencs=cp1250:fenc=cp1250 Modified: trunk/qcell/doc/licenciate_thesis/thesis.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/thesis.tex 2007-01-28 15:56:13 UTC (rev 266) +++ trunk/qcell/doc/licenciate_thesis/thesis.tex 2007-01-28 17:37:17 UTC (rev 267) @@ -126,8 +126,10 @@ \label{subsubsec:dane} Tworzenie danych, podobnie jak s\xB9siedztwa, jest procesem do\x9C\xE6 oczywistym dla przestrzeni jedno- i~dwuwymiarowych, natomiast wymaga dodatkowego wspomagania w~przypadku przestrzeni tr\xF3jwymiarowych. Tworzenie konfiguracji rozmieszczenia kom\xF3rek, w~szczeg\xF3lno\x9Cci w~przestrzeniach tr\xF3jwymiarowych, jest \xBFmudnym i~powtarzalnym procesem i~wymaga wspierania graficznego. Zatem format zapisu \ac{KP} nie jest tutaj kluczow\xB9 cech\xB9~--- winien jedynie by\xE6 analogiczny do s\xB9siedztwa, dla zachowania sp\xF3jno\x9Cci i~jednoznaczno\x9Cci zapisu. -Przy tworzeniu \ac{KP} cz\xEAstym procesem jest kopiowanie istniej\xB9cych struktur i~nieznaczne modyfikowanie ich i~to s\xB9 kluczowe funkcjonalno\x9Cci, jakie powinien pakiet wspiera\xE6. Jednak aby efektywnie porusza\xE6 si\xEA i~rozmieszcza\xE6 obiekty w~przestrzeni tr\xF3jwymiarowej potrzeba dodatkowych usprawnie\xF1. Istniej\xB9 dwa podej\x9Ccia do kwestii nawigacji w~3D: poruszanie si\xEA wewn\xB9trz budowanych struktur, lub obcinanie przestrzeni p\xB3aszczyznami, w~celu wyodr\xEAbnienia element\xF3w zas\xB3oni\xEAtych przez struktury znajduj\xB9ce si\xEA bli\xBFej obserwatora. Szczeg\xF3\xB3owe rozwa\xBFania na ten temat mo\xBFna znale\x9F\xE6 w~rozdziale \ref{sec:wiz} +Przy tworzeniu \ac{KP} cz\xEAstym procesem jest kopiowanie istniej\xB9cych struktur i~nieznaczne modyfikowanie ich i~to s\xB9 kluczowe funkcjonalno\x9Cci, jakie powinien pakiet wspiera\xE6. Jednak aby efektywnie porusza\xE6 si\xEA i~rozmieszcza\xE6 obiekty w~przestrzeni tr\xF3jwymiarowej potrzeba dodatkowych usprawnie\xF1. Istniej\xB9 dwa podej\x9Ccia do kwestii nawigacji w~3D: poruszanie si\xEA wewn\xB9trz budowanych struktur, lub obcinanie przestrzeni p\xB3aszczyznami, w~celu wyodr\xEAbnienia element\xF3w zas\xB3oni\xEAtych przez struktury znajduj\xB9ce si\xEA bli\xBFej obserwatora. Szczeg\xF3\xB3owe rozwa\xBFania na ten temat mo\xBFna znale\x9F\xE6 w~rozdziale \ref{sec:wiz}. +Dodatkowym u\xB3atwieniem w~tworzeniu \ac{KP} mo\xBFe by\xE6 leksykograficzne uzupe\xB3nianie \ac{SN}. Operator m\xF3g\xB3by wczyta\xE6 nie w~pe\xB3ni okre\x9Clon\xB9 \ac{KP}, przegl\xB9da\xE6 kolejne podstawienia i~na podstawie kilku pierwszy iteracji ka\xBFdego podstawienia wybra\xE6 te \ac{KP}, kt\xF3re odpowiadaj\xB9 jego potrzebom. + \subsection{Ustawienia domy\x9Clne i~przyk\xB3ady} \label{subsec:udip} Z~racji, i\xBF pakiet mo\xBFe obs\xB3ugiwa\xE6 wiele r\xF3\xBFnych tryb\xF3w prowadzenie eksperymentu, wizualizacji danych, w~szczeg\xF3lno\x9Cci w~r\xF3\xBFnej liczbie wymiar\xF3w, kluczowym jest, aby operator naraz widzia\xB3 tylko te narz\xEAdzia i~opcje, kt\xF3re odnosz\xB9 si\xEA do aktualnego trybu prowadzenia oblicze\xF1 i~sposobu wy\x9Cwietlania. Na podstawie wczytywanych kolejno plik\xF3w, zar\xF3wno modelu i~danych, aplikacja powinna oszacowa\xE6 typ eksperymentu, jaki najprawdopodobniej u\xBFytkownik zechce prowadzi\xE6 oraz dobra\xE6 odpowiednie narz\xEAdzia. @@ -147,7 +149,7 @@ \label{subsec:npo} Elementarnym zadaniem wizualizacji jest zaprezentowanie danych w~czytelny spos\xF3b. Problemy jakie nale\xBFy rozwi\xB9za\xE6, to efektywne przemieszczanie si\xEA po obrazach znacznie wi\xEAkszych ni\xBF wielko\x9C\xE6 ekranu, oraz swobodna mo\xBFliwo\x9C\xE6 zaznaczenia dowolnego elementu, celem przeprowadzenia dzia\xB3a\xF1 z~nim zwi\xB9zanych. -Wkraczaj\xB9c w~wizualizacj\xEA przestrzeni tr\xF3jwymiarowych potrzebne s\xB9 narz\xEAdzia do operowania obiektami tr\xF3jwymiarowymi, czyli obroty, przesuni\xEAcia oraz zbli\xBFenia/oddalenia. W~po\xB3\xB9czeniu z~manipulacj\xB9 perspektyw\xB9 (patrz rozdzia\xB3 \ref{subsec:dane}) zestaw taki powinien pozwoli\xE6 zar\xF3wno na precyzyjne pozycjonowanie element\xF3w w~przestrzeni, jak i~bardziej og\xF3lne zaznaczanie i~przemieszczanie, b\xB9d\x9F kopiowanie z\xB3o\xBFonych struktur bez potrzeby zaznaczenia ka\xBFdej z~kom\xF3rek z~osobna. +Wkraczaj\xB9c w~wizualizacj\xEA przestrzeni tr\xF3jwymiarowych potrzebne s\xB9 narz\xEAdzia do operowania obiektami tr\xF3jwymiarowymi, czyli obroty, przesuni\xEAcia oraz zbli\xBFenia/oddalenia. W~po\xB3\xB9czeniu z~manipulacj\xB9 perspektyw\xB9 (patrz rozdzia\xB3 \ref{subsubsec:dane}) zestaw taki powinien pozwoli\xE6 zar\xF3wno na precyzyjne pozycjonowanie element\xF3w w~przestrzeni, jak i~bardziej og\xF3lne zaznaczanie i~przemieszczanie, b\xB9d\x9F kopiowanie z\xB3o\xBFonych struktur bez potrzeby zaznaczenia ka\xBFdej z~kom\xF3rek z~osobna. \subsection{Tryby wy\x9Cwietlania} \label{subsec:twy} @@ -164,7 +166,62 @@ Dodatkowym, aczkolwiek mniej istotnym dla samego operatora, plusem jest fakt, i\xBF tworzenie obiekt\xF3w graficznych mo\xBFe by\xE6 bezpo\x9Crednio wspierane przez nowoczesne uk\xB3ady graficzne, co mo\xBFe zdecydowanie poprawi\xE6 wydajno\x9C\xE6 operowania znacznymi przestrzeniami, w~szczeg\xF3lno\x9Cci tr\xF3jwymiarowymi. W~po\xB3\xB9czeniu z~bardzo szybko rosn\xB9c\xB9 moc\xB9 obliczeniow\xB9 jednostek graficznych mo\xBFliwe jest wykorzystywanie efekt\xF3w dodatkowo poprawiaj\xB9cych czytelno\x9C\xE6 i~realistyczno\x9C\xE6 prezentacji, takich jak \gls{antyaliasing}, czy przezroczysto\x9C\xE6. +\subsection{Interpretacja wy\x9Cwietlania} +\label{sec:iwy} +Bardzo efektywn\xB9 metod\xB9 zwi\xEAkszenia czytelno\x9Cci prezentowanych danych oraz uwypuklenia konkretnych cech obrazu jest mo\xBFliwo\x9C\xE6 interpretowania obrazu. Przez interpretacj\xEA rozumiane jest zast\xEApowanie symboli, kszta\xB3t\xF3w i~kolor\xF3w przez operatora, w~celu poprawienia czytelno\x9Cci odbioru. +Pakiet powinien umo\xBFliwi\xE6 ustalenie dla ka\xBFdego symbolu \ac{AK} kolor, znak i~kszta\xB3t, jaki b\xEAdzie reprezentowa\xB3 dany symbol w~trybie zar\xF3wno graficznym, jak i~tekstowym. Dodatkowo mo\xBFliwo\x9C\xE6 definiowania interpretacji dla grupy symboli znacznie usprawni\xB3aby prac\xEA z~pakietem. + +Potrzeb\xEA bardziej wyrafinowanego sterowanie wy\x9Cwietlaniem mog\xB3yby zaspokoi\xE6 filtry, kt\xF3re pozwoli\xB3yby na ustalanie lu\x9Fniejszych regu\xB3 steruj\xB9cych wy\x9Cwietlaniem, np. wycinanie symboli o~warto\x9Cciach wi\xEAkszych lub mniejszych od zadanego progu, uwidacznianie pewnych struktur (np. 'poka\xBF co drug\xB9 kom\xF3rk\xEA') oraz definiowanie innych og\xF3lnych regu\xB3 wy\x9Cwietlanie bez potrzeby definiowania wy\x9Cwietlania dla ka\xBFdego symbolu mo\xBFliwego do osi\xB9gni\xEAcia w~wyniku przetwarzania. + +\subsection{Obserwator lokalny i~globalny} +Najcz\xEAstsz\xB9 metod\xB9 wizualizowania eksperymentu jest przedstawianie widoku obserwatora globalnego, czyli takiego, kt\xF3ry nie jest cz\xEA\x9Cci\xB9 symulacji i~ma nieograniczony oraz natychmiastowy dost\xEAp do wszystkich obiekt\xF3w. Ciekaw\xB9 koncepcj\xB9 wydaje si\xEA mo\xBFliwo\x9C\xE6 zaprezentowania przebiegu oblicze\xF1 z~punktu widzenia jednego z~obiekt\xF3w symulowanej przestrzeni. Obserwatora takiego nazywamy obserwatorem lokalnym. Mo\xBFliwo\x9C\xE6 dynamicznego definiowania i~zmieniania obserwatora (jednego lub wielu) powinna by\xE6 cz\xEA\x9Cci\xB9 pakietu. + +W~bardziej z\xB3o\xBFonym przypadku mo\xBFna sobie wyobrazi\xE6, i\xBF obserwator nie jest nieruchomy i~przemieszcza si\xEA wraz z~biegiem przetwarzania. + +\section{Przebieg eksperymentu} +\label{sec:pek} +\subsection{Rytmy przetwarzania} +\label{subsec:rpr} +W~najprostszym przypadku pakiet powinien realizowa\xE6 przetwarzanie krokowe~--- jedn\xB9 iteracj\xEA naraz. R\xEAczne taktowanie iteracji staje si\xEA jednak uci\xB9\xBFliwe na d\xB3u\xBFsz\xB9 miar\xEA, wi\xEAc pakiet powinien przewidzie\xE6 mo\xBFliwo\x9C\xE6 wykonania ustalonej przez operatora liczby iteracji. Przypadkiem brzegowym takiego zachowania jest mo\xBFliwo\x9C\xE6 prowadzenia eksperymentu ci\xB9g\xB3ego, kt\xF3ry przydatny jest do pokazywania pewnych charakterystycznych obiekt\xF3w \ac{AK}, takich jak ,,\xB3azik'', w~szczeg\xF3lno\x9Cci w~sytuacji torusowych warunk\xF3w brzegowych. + +Najciekawszym sposobem prowadzenia symulacji by\xB3oby wyznaczanie warunk\xF3w ko\xF1cowych, w~przypadku wyst\xB9pienia kt\xF3rych przetwarzanie zako\xF1czy\xB3o by si\xEA. Szczeg\xF3lnym przypadkiem takich warunk\xF3w jest liczba przeprowadzonych iteracji~--- warunek ten zapobieg\xB3by zap\xEAtleniu si\xEA przetwarzania w~sytuacji, gdy pozosta\xB3e warunki ko\xF1cowe okaza\xB3yby si\xEA nieosi\xB9galne. + +Elementem najtrudniejszym w~takim trybie przetwarzania jest opracowanie sposobu deklarowania, a~nast\xEApnie wyszukiwania warunk\xF3w ko\xF1cowych nietrywialnych (pusta plansza, pojawienie si\xEA konkretnego wzorca). + +Dodatkowym elementem wspomagaj\xB9cym mog\xB3a by by\xE6 mo\xBFliwo\x9C\xE6 wprowadzenia definiowalnego op\xF3\x9Fnienia czasowego mi\xEAdzy kolejnymi iteracjami, celem spowolnienia przetwarzania, np. w~celu dok\xB3adniejszej analizy zachowa\xF1 \ac{AK}. + +\subsection{Historia iteracji} +\label{subsec:hit} +Przechowywanie ca\xB3ej historii eksperymentu pozwoli\xB3oby na p\xF3\x9Fniejszy powr\xF3t do wcze\x9Cniejszych iteracji w~celu dok\xB3adnej analizy, lub zmiany element\xF3w \ac{AK} (modelu lub danych) w~celu prze\x9Cledzenia alternatywnej \x9Ccie\xBFki przetwarzania. Pakiet powinien udost\xEApni\xE6 p\xB3ynne poruszanie si\xEA wstecz iteracji, edycj\xEA \ac{KB} i~wznowienie przetwarzania od momentu zmiany. + +W~sytuacji idealnej pakiet pozwala\xB3by na przechowywanie ca\xB3ej historii przetwarzania, \xB3\xB9cznie z~rozga\xB3\xEAzieniami wynikaj\xB9cymi z~powrot\xF3w i~zmian, oraz p\xB3ynne poruszanie si\xEA po ca\xB3ej historii przetwarzania. + +\subsection{Dynamiczne zmiany modelu i~danych} +\label{subsec:dzm} +Pakiet powinien umo\xBFliwi\xE6 wprowadzanie dynamicznych zmian we wszystkich trzech elementach \ac{AK} (\ac{N}, \ac{FL} i~\ac{KB} oraz uwzgl\xEAdnia\xE6 te zmiany w~dalszych obliczeniach. Edycja powinna by\xE6 rejestrowana, by umo\xBFliwi\xE6 cofni\xEAcie wykonanych zmian i~powr\xF3t do pierwotnej konfiguracji. + +\subsection{Por\xF3wnywanie przetwarza\xF1} +\label{subsec:ppr} +W~\x9Cwietle powy\xBFszych punkt\xF3w, interesuj\xB9ca wydaje si\xEA perspektywa por\xF3wnywania dw\xF3ch r\xF3\xBFnych przetwarza\xF1. Mo\xBFliwo\x9Cci oferowane przez funkcjonalno\x9Cci wymienione wcze\x9Cniej, np. por\xF3wnywanie obrazu przetwarzania dla \ac{OG} i~\ac{OL}. Pakiet powinien umo\xBFliwi\xE6 osobne taktowanie obu symulacji, jak i~taktowanie wsp\xF3lne. + +\section{Utrwalanie wynik\xF3w} +\label{sec:uwy} +\subsection{Utrwalanie pojedynczych element\xF3w} +System powinien pozwoli\xE6 u\xBFytkownikowi w~dowolnym momencie zachowa\xE6 ka\xBFdy z~element\xF3w sk\xB3adowych \ac{AK} (\ac{N}, \ac{FL} i~\ac{KB}) z~osobna, zar\xF3wno nadpisuj\xB9c poprzednie konfiguracje, jak i~tworz\xB9c nowe pliki. +\label{subsec:upe} +\subsection{Utrwalanie ca\xB3ej historii przetwarzania} +\label{subsec:uch} +W~celu zapisania ca\xB3o\x9Cci eksperymentu dla p\xF3\x9Fniejszego wznowienia (lub analizy), pakiet powinien umo\xBFliwi\xE6 zbiorowe zapisanie ca\xB3o\x9Cci eksperymentu do pojedynczego pliku, kt\xF3ry zawiera\xB3by zar\xF3wno elementy modelu (wraz z~histori\xB9 zmian), jak i~kompletn\xB9 histori\xEA przetwarzania \ac{KP} wraz z~rozga\xB3\xEAzieniami wynikaj\xB9cymi ze zmian wprowadzonych w~trakcie trwania eksperymentu. + +Dodatkowym atutem by\xB3aby mo\xBFliwo\x9C\xE6 zachowania eksperymentu por\xF3wnawczego wraz z~histori\xB9 taktowa\xF1 obu przebieg\xF3w. +\subsection{Tworzenie multimedi\xF3w} +\label{subsec:tmu} +Prowadzenie z\xB3o\xBFonych symulacji \ac{AK} mo\xBFe poci\xB9ga\xE6 za sob\xB9 potrzeb\xEA korzystania z~platformy dysponuj\xB9cej znacznymi mocami obliczeniowymi. W~szczeg\xF3lno\x9Cci dotyczy ta uwaga manipulowania wizualizacj\xB9 tr\xF3jwymiarowych przestrzeni. W~u\xB3atwienia p\xF3\x9Fniejszego zaprezentowania przebiegu symulacji pakiet powinien umo\xBFliwi\xE6 tworzenie plik\xF3w multimedialnych, kt\xF3re nast\xEApnie mog\xB3y by by\xE6 uruchomione na platformach przeno\x9Cnych. + +Dodatkowo nale\xBFy zwr\xF3ci\xE6 uwag\xEA na fakt, i\xBF forma multimedialna pozwoli zaprezentowa\xE6 w~p\xB3ynny spos\xF3b przebieg symulacji, kt\xF3ra w~rzeczywisto\x9Cci mog\xB3a generowa\xE6 si\xEA na przestrzeni wielu godzin. + +\section{Pierwotny plan - do wyrzucenia!} \begin{itemize} \item Wspieranie w edycji danych pocz\xB9tkowych \item Ustawienia domy\x9Clne This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dhu...@us...> - 2007-01-28 20:43:27
|
Revision: 268 http://svn.sourceforge.net/qcell/?rev=268&view=rev Author: dhubleizh Date: 2007-01-28 12:43:22 -0800 (Sun, 28 Jan 2007) Log Message: ----------- - Implementation chapter finished? - system architecture diagram and picture Modified Paths: -------------- trunk/qcell/doc/licenciate_thesis/acronyms.gdf trunk/qcell/doc/licenciate_thesis/thesis.tex Added Paths: ----------- trunk/qcell/doc/licenciate_thesis/Architecture.dia trunk/qcell/doc/licenciate_thesis/Architecture.png Added: trunk/qcell/doc/licenciate_thesis/Architecture.dia =================================================================== (Binary files differ) Property changes on: trunk/qcell/doc/licenciate_thesis/Architecture.dia ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/qcell/doc/licenciate_thesis/Architecture.png =================================================================== (Binary files differ) Property changes on: trunk/qcell/doc/licenciate_thesis/Architecture.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Modified: trunk/qcell/doc/licenciate_thesis/acronyms.gdf =================================================================== --- trunk/qcell/doc/licenciate_thesis/acronyms.gdf 2007-01-28 17:37:17 UTC (rev 267) +++ trunk/qcell/doc/licenciate_thesis/acronyms.gdf 2007-01-28 20:43:22 UTC (rev 268) @@ -19,5 +19,6 @@ @entry{TUG, TUG, \TeX{} User Group} Grupy u\xBFytkownik\xF3w systemu \TeX{}. Opr\xF3cz centralnej grupy mi\xEAdzynarodowej tworzone s\xB9 r\xF3wnie\xBF odzia\xB3y krajowe. Polskim oddzia\xB3em jest \ac{GUST}\\\url{http://www.tug.org/} @entry{OG, OG, Obserwator Globalny} Termin okre\x9Claj\xB9cy spos\xF3b prezentowania przebiegu eksperymentu z punktu widzenia obserwatora, kt\xF3ry ma natychmiastowy dost\xEAp do wszystkich obiekt\xF3w symulowanej przestrzeni. @entry{OL, OL, Obserwator Lokalny} Termin okre\x9Claj\xB9cy spos\xF3b prezentowania przebiegu eksperymentu z punktu widzenia obserwatora, kt\xF3ry jest cz\xEA\x9Cci\xB9 symulowanej przestrzeni i jego percepcja ograniczona jest do najbli\xBFszych s\xB9siad\xF3w, a informacje o dalszych wydarzeniach dochodz\xB9 do niego z op\xF3\x9Fnieniem. +@entry{XML, XML, Extensive Markup Language} Jest to uniwersalny j\xEAzyk formalny przeznaczony do reprezentowania r\xF3\xBFnych danych w ustrukturalizowany spos\xF3b. XML jest niezale\xBFny od platformy, co umo\xBFliwia \xB3atw\xB9 wymian\xEA dokument\xF3w pomi\xEAdzy r\xF3\xBFnymi systemami i znacz\xB9co przyczyni\xB3o si\xEA do popularno\x9Cci tego j\xEAzyka w dobie Internetu. XML jest podzbiorem j\xEAzyka SGML, tj. ka\xBFdy dokument XML jest te\xBF dokumentem SGML. XML jest rekomendowany oraz specyfikowany przez organizacj\xEA W3C.\citep{plwiki} % vim:fencs=cp1250:fenc=cp1250 Modified: trunk/qcell/doc/licenciate_thesis/thesis.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/thesis.tex 2007-01-28 17:37:17 UTC (rev 267) +++ trunk/qcell/doc/licenciate_thesis/thesis.tex 2007-01-28 20:43:22 UTC (rev 268) @@ -59,6 +59,8 @@ \newcommand{\maxchar}{60} \newcommand{\maxworld}{$2^{96}$} +\newcommand{\Qt}{Qt\textsuperscript{\texttrademark}} + % \xA3adne numerowanie stron wraz z nag\xB3\xF3wkami \pagestyle{headings} @@ -167,13 +169,17 @@ Dodatkowym, aczkolwiek mniej istotnym dla samego operatora, plusem jest fakt, i\xBF tworzenie obiekt\xF3w graficznych mo\xBFe by\xE6 bezpo\x9Crednio wspierane przez nowoczesne uk\xB3ady graficzne, co mo\xBFe zdecydowanie poprawi\xE6 wydajno\x9C\xE6 operowania znacznymi przestrzeniami, w~szczeg\xF3lno\x9Cci tr\xF3jwymiarowymi. W~po\xB3\xB9czeniu z~bardzo szybko rosn\xB9c\xB9 moc\xB9 obliczeniow\xB9 jednostek graficznych mo\xBFliwe jest wykorzystywanie efekt\xF3w dodatkowo poprawiaj\xB9cych czytelno\x9C\xE6 i~realistyczno\x9C\xE6 prezentacji, takich jak \gls{antyaliasing}, czy przezroczysto\x9C\xE6. \subsection{Interpretacja wy\x9Cwietlania} -\label{sec:iwy} +\label{subsec:iwy} Bardzo efektywn\xB9 metod\xB9 zwi\xEAkszenia czytelno\x9Cci prezentowanych danych oraz uwypuklenia konkretnych cech obrazu jest mo\xBFliwo\x9C\xE6 interpretowania obrazu. Przez interpretacj\xEA rozumiane jest zast\xEApowanie symboli, kszta\xB3t\xF3w i~kolor\xF3w przez operatora, w~celu poprawienia czytelno\x9Cci odbioru. Pakiet powinien umo\xBFliwi\xE6 ustalenie dla ka\xBFdego symbolu \ac{AK} kolor, znak i~kszta\xB3t, jaki b\xEAdzie reprezentowa\xB3 dany symbol w~trybie zar\xF3wno graficznym, jak i~tekstowym. Dodatkowo mo\xBFliwo\x9C\xE6 definiowania interpretacji dla grupy symboli znacznie usprawni\xB3aby prac\xEA z~pakietem. Potrzeb\xEA bardziej wyrafinowanego sterowanie wy\x9Cwietlaniem mog\xB3yby zaspokoi\xE6 filtry, kt\xF3re pozwoli\xB3yby na ustalanie lu\x9Fniejszych regu\xB3 steruj\xB9cych wy\x9Cwietlaniem, np. wycinanie symboli o~warto\x9Cciach wi\xEAkszych lub mniejszych od zadanego progu, uwidacznianie pewnych struktur (np. 'poka\xBF co drug\xB9 kom\xF3rk\xEA') oraz definiowanie innych og\xF3lnych regu\xB3 wy\x9Cwietlanie bez potrzeby definiowania wy\x9Cwietlania dla ka\xBFdego symbolu mo\xBFliwego do osi\xB9gni\xEAcia w~wyniku przetwarzania. +\subsection{Regu\xB3y elementarne} +\label{subsec:rel} +Rozwini\xEAciem koncepcji widoku interpretowanego jest wy\x9Cwietlanie obrazu przetwarzania uwidoczniaj\xB9c \ac{RE}, kt\xF3re wp\xB3yn\xEA\xB3y na przekszta\xB3cenie \ac{KB} w~\ac{KN}. Podobnie jak w~przypadku definiowania znak\xF3w, kolor\xF3w i~kszta\xB3t\xF3w dla konkretnych warto\x9Cci kom\xF3rki, pakiet powinien umo\xBFliwi\xE6 dobranie sposobu reprezentacji danej \ac{RE}. Dodatkow\xB9 funkcjonalno\x9Cci\xB9 jest tworzenie listy \ac{RE} ustalonych w~toku oblicze\xF1. + \subsection{Obserwator lokalny i~globalny} Najcz\xEAstsz\xB9 metod\xB9 wizualizowania eksperymentu jest przedstawianie widoku obserwatora globalnego, czyli takiego, kt\xF3ry nie jest cz\xEA\x9Cci\xB9 symulacji i~ma nieograniczony oraz natychmiastowy dost\xEAp do wszystkich obiekt\xF3w. Ciekaw\xB9 koncepcj\xB9 wydaje si\xEA mo\xBFliwo\x9C\xE6 zaprezentowania przebiegu oblicze\xF1 z~punktu widzenia jednego z~obiekt\xF3w symulowanej przestrzeni. Obserwatora takiego nazywamy obserwatorem lokalnym. Mo\xBFliwo\x9C\xE6 dynamicznego definiowania i~zmieniania obserwatora (jednego lub wielu) powinna by\xE6 cz\xEA\x9Cci\xB9 pakietu. @@ -398,7 +404,7 @@ \item[gcc] Wieloplatformowy zestaw kompilator\xF3w. W szczeg\xF3lno\x9Cci u\xBFywany by\xB3 kompilator j\xEAzyka C++~--- gcc-c++ w wersji 4.2.\\\url{http://gcc.gnu.org/} \item[gdb] Wieloplatformowy \gls{debugger} w wersji 6.6.\\\url{http://www.gnu.org/software/gdb/} \item[Microsoft Visual Studio .Net 2003] Narz\xEAdzie do edycji i kompilacji program\xF3w w \x9Crodowisku Microsoft Windows. G\xB3\xF3wnie u\xBFyto kompilatora j\xEAzyka C++.\\\url{http://msdn.microsoft.com/vstudio/previous/2003/} - \item[Qt] Zestaw bibliotek firmy Trolltech\textsuperscript{\textregistered} do wieloplatformowego tworzenia oprogramowania, w szczeg\xF3lno\x9Cci do tworzenia \ac{GUI} o natywnym, dla danej platformy, wygl\xB9dzie. Biblioteki te zawieraj\xB9 szerok\xB9 gam\xEA klas og\xF3lnego zastosowania, oraz w\xB3asny system kompilacji. U\xBFyto wersji 4.2.\\\url{http://www.trolltech.com/products/qt/} + \item[\Qt{}] Zestaw bibliotek firmy Trolltech\textsuperscript{\textregistered} do wieloplatformowego tworzenia oprogramowania, w szczeg\xF3lno\x9Cci do tworzenia \ac{GUI} o natywnym, dla danej platformy, wygl\xB9dzie. Biblioteki te zawieraj\xB9 szerok\xB9 gam\xEA klas og\xF3lnego zastosowania, oraz w\xB3asny system kompilacji. U\xBFyto wersji 4.2.\\\url{http://www.trolltech.com/products/qt/} \item[Vim] Niezwykle rozszerzalny, wieloplatformowy edytor tekstu (i nie tylko) z szerok\xB9 gam\xB9 wtyczek do pracy z niemal\xBFe dowolnym typem plik\xF3w. Stanowi\xB3 na zmian\xEA \ac{IDE}, \gls{debugger} oraz program do sk\xB3adu tekstu. U\xBFyto wersji 7.0.\\\url{http://www.vim.org/} \end{description} @@ -414,6 +420,36 @@ \item [TexLive 2005] Kompletne \x9Crodowisko \TeX{}-a tworzone przez \ac{TUG}. \end{description} +\section{Za\xB3o\xBFenia wst\xEApne} +\label{sec:zws} +Fundamentalnym elementem pakietu, kt\xF3ry determinuje wszystkie p\xF3\x9Fniejsze ograniczenia, jest biblioteka \Qt{}. W~szczeg\xF3lno\x9Cci jej podstawowe struktury, takie jak QVector, czy QString, kt\xF3re indeksowane s\xB9 liczbami ca\xB3kowitymi (int). + +Pakiet powsta\xB3 przy intensywnym wykorzystaniu mechanizm\xF3w dostarczanych przez bibliotek\xEA \Qt{}. Modularn\xB9 (wtyczkow\xB9) architektur\xEA programu zapewni\xB3a klasa QPlugin. Do implementacji graficznej reprezentacji \ac{AK} u\xBFyto bibliotek OpenGL w~standardzie 1.1 (dla kompatybilno\x9Cci z~mo\xBFliwie szerok\xB9 gam\xB9 uk\xB3ad\xF3w graficznych), opakowanych przez modu\xB3 QtOpenGL. QtXML zapewni\xB3 parser \ac{XML}-a. + +Pozosta\xB3e elementy pakietu opieraj\xB9 si\xEA na g\xB3\xF3wnym module bibliotek \Qt{} (QtCore), implementuj\xB9cym podstawowe struktury og\xF3lnego u\xBFytku (listy, mapy, wektory), natomiast \ac{GUI} powsta\xB3o z~u\xBFyciem QtGui. + +\section{Architektura systemu} +\label{sec:asy} +Podstawowym za\xB3o\xBFeniem tworzonej aplikacji jest maksymalna modu\xB3owo\x9C\xE6 oraz wymiana komunikat\xF3w przy pomocy \ac{XML}-a. Rozwi\xB9zanie powsta\xB3o z~my\x9Cl\xB9 o~przysz\xB3ym dzia\xB3aniu w~\x9Crodowisku rozproszonym. Skutkiem ubocznym, aczkolwiek po\xBF\xB9danym, jest przymus tworzenia dobrze zdefiniowanych interfejs\xF3w, zapewniaj\xB9cych komunikacj\xEA pomi\xEAdzy poszczeg\xF3lnymi elementami systemu. + +Architektura systemu przedstawiona jest na rysunku \ref{fig:arch}. + +\begin{figure}[!hpt] + \begin{center} + \includegraphics[width=\textwidth]{Architecture} + \end{center} + \caption{Architektura systemu} + \label{fig:arch} +\end{figure} + +\begin{description} + \item[Baza danych] odpowiedzialna za przechowywanie element\xF3w sk\xB3adowych \ac{AK} (\ac{N}, \ac{FL}, historia przetwarzania \ac{KP}). + \item[Silnik obliczeniowy] + \item[\ac{GUI}] prezentuj\xB9ce wynik u\xBFytkownikowi i~przekazuj\xB9ce polecenia u\xBFytkownika do + \item[J\xB9dro logiczne] \xB3\xB9cz\xB9ce modu\xB3y ze sob\xB9 oraz interpretuj\xB9ce polecenia u\xBFytkownika. Modu\xB3 ten nadzoruj\xEA i~koordynuj\xEA prace ca\xB3o\x9Cci systemu. + \item[Parsery] czyli wtyczki odpowiedzialne za interpretacje plik\xF3w wej\x9Cciowych i~wyj\x9Cciowych. Parsery przekszta\xB3caj\xB9 r\xF3\xBFne formaty zapisu element\xF3w \ac{AK} na struktury u\xBFywane wewn\xEAtrznie oraz po\x9Crednicz\xB9 przy zapisie danych. +\end{description} + \section{Ograniczenia pakietu} \subsection{Liczba r\xF3wnoleg\xB3ych eksperyment\xF3w} Zaimplementowany pakiet pozwala przeprowadza\xE6 jeden eksperyment na raz. Nie jest zatem mo\xBFliwe prowadzenie eksperyment\xF3w por\xF3wnawczych, polegaj\xB9cych na obserwowaniu r\xF3wnoleg\xB3ego przetwarzania dw\xF3ch lub wi\xEAcej \ac{KB}. This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dhu...@us...> - 2007-01-29 08:01:01
|
Revision: 273 http://svn.sourceforge.net/qcell/?rev=273&view=rev Author: dhubleizh Date: 2007-01-29 00:00:58 -0800 (Mon, 29 Jan 2007) Log Message: ----------- - labels all over the place - sorted out wrong sectioning in chapter 2 - word division tables Modified Paths: -------------- trunk/qcell/doc/licenciate_thesis/acronyms.gdf trunk/qcell/doc/licenciate_thesis/thesis.tex Modified: trunk/qcell/doc/licenciate_thesis/acronyms.gdf =================================================================== --- trunk/qcell/doc/licenciate_thesis/acronyms.gdf 2007-01-28 23:50:56 UTC (rev 272) +++ trunk/qcell/doc/licenciate_thesis/acronyms.gdf 2007-01-29 08:00:58 UTC (rev 273) @@ -20,5 +20,6 @@ @entry{OG, OG, Obserwator Globalny} Termin okre\x9Claj\xB9cy spos\xF3b prezentowania przebiegu eksperymentu z punktu widzenia obserwatora, kt\xF3ry ma natychmiastowy dost\xEAp do wszystkich obiekt\xF3w symulowanej przestrzeni. @entry{OL, OL, Obserwator Lokalny} Termin okre\x9Claj\xB9cy spos\xF3b prezentowania przebiegu eksperymentu z punktu widzenia obserwatora, kt\xF3ry jest cz\xEA\x9Cci\xB9 symulowanej przestrzeni i jego percepcja ograniczona jest do najbli\xBFszych s\xB9siad\xF3w, a informacje o dalszych wydarzeniach dochodz\xB9 do niego z op\xF3\x9Fnieniem. @entry{XML, XML, Extensive Markup Language} Jest to uniwersalny j\xEAzyk formalny przeznaczony do reprezentowania r\xF3\xBFnych danych w ustrukturalizowany spos\xF3b. XML jest niezale\xBFny od platformy, co umo\xBFliwia \xB3atw\xB9 wymian\xEA dokument\xF3w pomi\xEAdzy r\xF3\xBFnymi systemami i znacz\xB9co przyczyni\xB3o si\xEA do popularno\x9Cci tego j\xEAzyka w dobie Internetu. XML jest podzbiorem j\xEAzyka SGML, tj. ka\xBFdy dokument XML jest te\xBF dokumentem SGML. XML jest rekomendowany oraz specyfikowany przez organizacj\xEA W3C.\citep{plwiki} +@entry{KN, KN, Konfiguracja Nast\xEApna} Termin okre\x9Claj\xB9cy wzajemny rozk\xB3ad kom\xF3rek oraz ich warto\x9Cci powsta\xB3y w wyniku przetwarzania \ac{KB}. % vim:fencs=cp1250:fenc=cp1250 Modified: trunk/qcell/doc/licenciate_thesis/thesis.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/thesis.tex 2007-01-28 23:50:56 UTC (rev 272) +++ trunk/qcell/doc/licenciate_thesis/thesis.tex 2007-01-29 08:00:58 UTC (rev 273) @@ -69,6 +69,7 @@ %Jedziemy z koksem \chapter{Wprowadzenie} +\label{chap:wpr} \section{Cel i~zakres pracy} Celem niniejszego opracowania jest stworzenie \x9Crodowiska do efektywnego przeprowadzania symulacji jedno-, dwu- oraz tr\xF3jwymiarowych automat\xF3w kom\xF3rkowych. @@ -95,6 +96,7 @@ \subsubsection{Testy programu} Przeprowadzone zostan\xB9 dwie fazy test\xF3w. W~pierwszej fazie pakiet przetestowany zostanie pod wzgl\xEAdem poprawno\x9Cci prowadzonych oblicze\xF1 oraz zgodno\x9Cci z~ustalon\xB9 wcze\x9Cniej list\xB9 funkcjonalno\x9Cci. W drugiej fazie pakiet zostanie poddany testom wydajno\x9Cciowym oraz subiektywnym testom ergonomii u\xBFytkowania. \subsection{Leszek Smentek} +\label{subsec:lsm} \subsubsection {Symulator modelu \ac{AK}} Zadanie ma na celu opracowanie i implementacje symulatora umo\xBFliwiaj\xB9cego prowadzenie poprawnej symulacji zgodnie z dobranym modelem oblicze\xF1. @@ -108,6 +110,7 @@ \subsubsection {Opracowanie i wdro\xBFenie \x9Crodk\xF3w dokumentowania eksperyment\xF3w} \chapter{Zakres problematyki} +\label{chap:zpr} \section{Synteza optymalnej funkcjonalno\x9Cci symulatora przetwarza\xF1 kom\xF3rkowych} \label{sec:syn} @@ -142,54 +145,55 @@ Dobrym pomys\xB3em jest do\xB3\xB9czenie do pakietu zbioru eksperyment\xF3w przyk\xB3adowych wraz z~bibliotek\xB9 cz\xEAsto u\xBFywanych element\xF3w, w~szczeg\xF3lno\x9Cci tych obecnych w~literaturze, jak ,,\xB3aziki'' czy ``migacz''. Pozwoli to na szybsze wdro\xBFenie si\xEA nowych operator\xF3w w~mo\xBFliwo\x9Cci programu oraz u\xB3atwi p\xF3\x9Fniejsze programowanie nowych eksperyment\xF3w, kt\xF3re to zazwyczaj s\xB9 logicznym krokiem rozwijaj\xB9cym ju\xBF istniej\xB9ce koncepcje (a~co za tym idzie istniej\xB9ce struktury). % warto by tutaj poda\xE6 si\xEA na literature, gdzie takie \xB3aziki i~migacze wyst\xEApuj\xB9. -\section{Wizualizacja} -\label{sec:wiz} -\subsection{Uwagi og\xF3lne} -\label{subsec:uog} +\subsection{Wizualizacja} +\label{subsec:wiz} +\subsubsection{Uwagi og\xF3lne} +\label{subsubsec:uog} Jednoznaczne i~wyra\x9Fne prezentowanie operatorowi element\xF3w modelu jak i~efekt\xF3w przetwarzania jest bezpo\x9Crednim powodem tworzenia symulator\xF3w, wi\xEAc jest to funkcjonalno\x9C\xE6, na kt\xF3rej projektant tego typu oprogramowania powinien zwr\xF3ci\xE6 szczeg\xF3ln\xB9 uwag\xEA. W~szczeg\xF3lno\x9Cci wizualizowanie skomplikowanych struktur tr\xF3jwymiarowych jest w~czytelny spos\xF3b jest znacznym wyzwaniem nie do ko\xF1ca programistycznym. -\subsection{Funkcjonalno\x9C\xE6 podstawowa} -\label{subsec:npo} +\subsubsection{Funkcjonalno\x9C\xE6 podstawowa} +\label{subsubsec:npo} Elementarnym zadaniem wizualizacji jest zaprezentowanie danych w~czytelny spos\xF3b. Problemy jakie nale\xBFy rozwi\xB9za\xE6, to efektywne przemieszczanie si\xEA po obrazach znacznie wi\xEAkszych ni\xBF wielko\x9C\xE6 ekranu, oraz swobodna mo\xBFliwo\x9C\xE6 zaznaczenia dowolnego elementu, celem przeprowadzenia dzia\xB3a\xF1 z~nim zwi\xB9zanych. Wkraczaj\xB9c w~wizualizacj\xEA przestrzeni tr\xF3jwymiarowych potrzebne s\xB9 narz\xEAdzia do operowania obiektami tr\xF3jwymiarowymi, czyli obroty, przesuni\xEAcia oraz zbli\xBFenia/oddalenia. W~po\xB3\xB9czeniu z~manipulacj\xB9 perspektyw\xB9 (patrz rozdzia\xB3 \ref{subsubsec:dane}) zestaw taki powinien pozwoli\xE6 zar\xF3wno na precyzyjne pozycjonowanie element\xF3w w~przestrzeni, jak i~bardziej og\xF3lne zaznaczanie i~przemieszczanie, b\xB9d\x9F kopiowanie z\xB3o\xBFonych struktur bez potrzeby zaznaczenia ka\xBFdej z~kom\xF3rek z~osobna. -\subsection{Tryby wy\x9Cwietlania} -\label{subsec:twy} -\subsubsection{Tekstowy} -\label{subsubsec:tek} +\subsubsection{Tryby wy\x9Cwietlania} +\label{subsubsec:twy} +\paragraph{Tekstowy} +\label{par:tek} Jest to najbardziej oczywisty tryb wy\x9Cwietlania bior\xB9c pod uwag\xEA charakter tekstowych plik\xF3w wej\x9Cciowych. Polega na tworzeniu linii (w~przypadku \ac{LAK}-a) lub tabel (w~\ac{DAK}-u). Wizualizowanie tekstowe przestrzeni tr\xF3jwymiarowych nie jest tak efektywne i~czytelne, w~szczeg\xF3lno\x9Cci z~uwagi na ma\xB3\xB9 zaj\xEAto\x9C\xE6 przestrzeni przez symbol znakowy. Dopiero przy pomocy wyboru wy\x9Cwietlanych p\xB3aszczyzn mo\xBFliwe jest efektywne obrazowanie cz\xEA\x9Cci przestrzeni tr\xF3jwymiarowej za pomoc\xB9 plansz dwuwymiarowych. Tryb tekstowy u\xB3atwia analizowanie przetwarza\xF1 \ac{AK} z~uwagi na tekstow\xB9 reprezentacj\xEA element\xF3w modelu (w~szczeg\xF3lno\x9Cci \ac{FL}). Mo\xBFna w~ten spos\xF3b \xB3atwo \x9Cledzi\xE6 poprawno\x9C\xE6 dzia\xB3ania \ac{FL}, lub na bie\xBF\xB9co modyfikowa\xE6 jej posta\xE6 u\xBFywaj\xB9c bezpo\x9Crednio symboli prezentowanych na ekranie. -\subsubsection{Graficzny} -\label{subsubsec:graf} +\paragraph{Graficzny} +\label{par:graf} Tryb graficzny jest szczeg\xF3lnie efektywny w~wizualizacji przestrzeni tr\xF3jwymiarowych oraz przy odnajdywaniu pewnych zachowa\xF1 globalnych \ac{AK} bez wg\xB3\xEAbiania si\xEA w~techniczne przyczyny ich powstania (np. \x9Cledzenie przemieszczania si\xEA konkretnego elementu, formowanie si\xEA zgrupowa\xF1 konkretnych warto\x9Cci). Wy\x9Cwietlanie polega na zast\xEApowaniu element\xF3w alfabetu wyj\x9Cciowego modelu \ac{AK} kszta\xB3tami i/lub kolorami na planszy pikslowej (\ac{LAK} i~\ac{DAK}) lub w~przestrzeni tr\xF3jwymiarowej. Moc wyrazu takiej formy prezentacji polega na zdecydowanej poprawie czytelno\x9Cci konfiguracji z\xB3o\xBFonej z~wielu r\xF3\xBFnowarto\x9Cciowych kom\xF3rek oraz na nadaniu wizualizacji charakteru bardziej intuicyjnego, zbli\xBFonego do symulowanej dziedziny, np. przez nadanie konkretnym warto\x9Cciom kszta\xB3t\xF3w podobnych do rzeczywistych obiekt\xF3w. Dodatkowym, aczkolwiek mniej istotnym dla samego operatora, plusem jest fakt, i\xBF tworzenie obiekt\xF3w graficznych mo\xBFe by\xE6 bezpo\x9Crednio wspierane przez nowoczesne uk\xB3ady graficzne, co mo\xBFe zdecydowanie poprawi\xE6 wydajno\x9C\xE6 operowania znacznymi przestrzeniami, w~szczeg\xF3lno\x9Cci tr\xF3jwymiarowymi. W~po\xB3\xB9czeniu z~bardzo szybko rosn\xB9c\xB9 moc\xB9 obliczeniow\xB9 jednostek graficznych mo\xBFliwe jest wykorzystywanie efekt\xF3w dodatkowo poprawiaj\xB9cych czytelno\x9C\xE6 i~realistyczno\x9C\xE6 prezentacji, takich jak \gls{antyaliasing}, czy przezroczysto\x9C\xE6. -\subsection{Interpretacja wy\x9Cwietlania} -\label{subsec:iwy} +\subsubsection{Interpretacja wy\x9Cwietlania} +\label{subsubsec:iwy} Bardzo efektywn\xB9 metod\xB9 zwi\xEAkszenia czytelno\x9Cci prezentowanych danych oraz uwypuklenia konkretnych cech obrazu jest mo\xBFliwo\x9C\xE6 interpretowania obrazu. Przez interpretacj\xEA rozumiane jest zast\xEApowanie symboli, kszta\xB3t\xF3w i~kolor\xF3w przez operatora, w~celu poprawienia czytelno\x9Cci odbioru. Pakiet powinien umo\xBFliwi\xE6 ustalenie dla ka\xBFdego symbolu \ac{AK} kolor, znak i~kszta\xB3t, jaki b\xEAdzie reprezentowa\xB3 dany symbol w~trybie zar\xF3wno graficznym, jak i~tekstowym. Dodatkowo mo\xBFliwo\x9C\xE6 definiowania interpretacji dla grupy symboli znacznie usprawni\xB3aby prac\xEA z~pakietem. Potrzeb\xEA bardziej wyrafinowanego sterowanie wy\x9Cwietlaniem mog\xB3yby zaspokoi\xE6 filtry, kt\xF3re pozwoli\xB3yby na ustalanie lu\x9Fniejszych regu\xB3 steruj\xB9cych wy\x9Cwietlaniem, np. wycinanie symboli o~warto\x9Cciach wi\xEAkszych lub mniejszych od zadanego progu, uwidacznianie pewnych struktur (np. 'poka\xBF co drug\xB9 kom\xF3rk\xEA') oraz definiowanie innych og\xF3lnych regu\xB3 wy\x9Cwietlanie bez potrzeby definiowania wy\x9Cwietlania dla ka\xBFdego symbolu mo\xBFliwego do osi\xB9gni\xEAcia w~wyniku przetwarzania. -\subsection{Regu\xB3y elementarne} -\label{subsec:rel} +\subsubsection{Regu\xB3y elementarne} +\label{subsubsec:rel} Rozwini\xEAciem koncepcji widoku interpretowanego jest wy\x9Cwietlanie obrazu przetwarzania uwidoczniaj\xB9c \ac{RE}, kt\xF3re wp\xB3yn\xEA\xB3y na przekszta\xB3cenie \ac{KB} w~\ac{KN}. Podobnie jak w~przypadku definiowania znak\xF3w, kolor\xF3w i~kszta\xB3t\xF3w dla konkretnych warto\x9Cci kom\xF3rki, pakiet powinien umo\xBFliwi\xE6 dobranie sposobu reprezentacji danej \ac{RE}. Dodatkow\xB9 funkcjonalno\x9Cci\xB9 jest tworzenie listy \ac{RE} ustalonych w~toku oblicze\xF1. -\subsection{Obserwator lokalny i~globalny} +\subsubsection{Obserwator lokalny i~globalny} +\label{subsubsec:oli} Najcz\xEAstsz\xB9 metod\xB9 wizualizowania eksperymentu jest przedstawianie widoku obserwatora globalnego, czyli takiego, kt\xF3ry nie jest cz\xEA\x9Cci\xB9 symulacji i~ma nieograniczony oraz natychmiastowy dost\xEAp do wszystkich obiekt\xF3w. Ciekaw\xB9 koncepcj\xB9 wydaje si\xEA mo\xBFliwo\x9C\xE6 zaprezentowania przebiegu oblicze\xF1 z~punktu widzenia jednego z~obiekt\xF3w symulowanej przestrzeni. Obserwatora takiego nazywamy obserwatorem lokalnym. Mo\xBFliwo\x9C\xE6 dynamicznego definiowania i~zmieniania obserwatora (jednego lub wielu) powinna by\xE6 cz\xEA\x9Cci\xB9 pakietu. W~bardziej z\xB3o\xBFonym przypadku mo\xBFna sobie wyobrazi\xE6, i\xBF obserwator nie jest nieruchomy i~przemieszcza si\xEA wraz z~biegiem przetwarzania. -\section{Przebieg eksperymentu} -\label{sec:pek} -\subsection{Rytmy przetwarzania} -\label{subsec:rpr} +\subsection{Przebieg eksperymentu} +\label{subsec:pek} +\subsubsection{Rytmy przetwarzania} +\label{subsubsec:rpr} W~najprostszym przypadku pakiet powinien realizowa\xE6 przetwarzanie krokowe~--- jedn\xB9 iteracj\xEA naraz. R\xEAczne taktowanie iteracji staje si\xEA jednak uci\xB9\xBFliwe na d\xB3u\xBFsz\xB9 miar\xEA, wi\xEAc pakiet powinien przewidzie\xE6 mo\xBFliwo\x9C\xE6 wykonania ustalonej przez operatora liczby iteracji. Przypadkiem brzegowym takiego zachowania jest mo\xBFliwo\x9C\xE6 prowadzenia eksperymentu ci\xB9g\xB3ego, kt\xF3ry przydatny jest do pokazywania pewnych charakterystycznych obiekt\xF3w \ac{AK}, takich jak ,,\xB3azik'', w~szczeg\xF3lno\x9Cci w~sytuacji torusowych warunk\xF3w brzegowych. Najciekawszym sposobem prowadzenia symulacji by\xB3oby wyznaczanie warunk\xF3w ko\xF1cowych, w~przypadku wyst\xB9pienia kt\xF3rych przetwarzanie zako\xF1czy\xB3o by si\xEA. Szczeg\xF3lnym przypadkiem takich warunk\xF3w jest liczba przeprowadzonych iteracji~--- warunek ten zapobieg\xB3by zap\xEAtleniu si\xEA przetwarzania w~sytuacji, gdy pozosta\xB3e warunki ko\xF1cowe okaza\xB3yby si\xEA nieosi\xB9galne. @@ -198,91 +202,38 @@ Dodatkowym elementem wspomagaj\xB9cym mog\xB3a by by\xE6 mo\xBFliwo\x9C\xE6 wprowadzenia definiowalnego op\xF3\x9Fnienia czasowego mi\xEAdzy kolejnymi iteracjami, celem spowolnienia przetwarzania, np. w~celu dok\xB3adniejszej analizy zachowa\xF1 \ac{AK}. -\subsection{Historia iteracji} -\label{subsec:hit} +\subsubsection{Historia iteracji} +\label{subsubsec:hit} Przechowywanie ca\xB3ej historii eksperymentu pozwoli\xB3oby na p\xF3\x9Fniejszy powr\xF3t do wcze\x9Cniejszych iteracji w~celu dok\xB3adnej analizy, lub zmiany element\xF3w \ac{AK} (modelu lub danych) w~celu prze\x9Cledzenia alternatywnej \x9Ccie\xBFki przetwarzania. Pakiet powinien udost\xEApni\xE6 p\xB3ynne poruszanie si\xEA wstecz iteracji, edycj\xEA \ac{KB} i~wznowienie przetwarzania od momentu zmiany. W~sytuacji idealnej pakiet pozwala\xB3by na przechowywanie ca\xB3ej historii przetwarzania, \xB3\xB9cznie z~rozga\xB3\xEAzieniami wynikaj\xB9cymi z~powrot\xF3w i~zmian, oraz p\xB3ynne poruszanie si\xEA po ca\xB3ej historii przetwarzania. -\subsection{Dynamiczne zmiany modelu i~danych} -\label{subsec:dzm} +\subsubsection{Dynamiczne zmiany modelu i~danych} +\label{subsubsec:dzm} Pakiet powinien umo\xBFliwi\xE6 wprowadzanie dynamicznych zmian we wszystkich trzech elementach \ac{AK} (\ac{N}, \ac{FL} i~\ac{KB} oraz uwzgl\xEAdnia\xE6 te zmiany w~dalszych obliczeniach. Edycja powinna by\xE6 rejestrowana, by umo\xBFliwi\xE6 cofni\xEAcie wykonanych zmian i~powr\xF3t do pierwotnej konfiguracji. -\subsection{Por\xF3wnywanie przetwarza\xF1} -\label{subsec:ppr} +\subsubsection{Por\xF3wnywanie przetwarza\xF1} +\label{subsubsec:ppr} W~\x9Cwietle powy\xBFszych punkt\xF3w, interesuj\xB9ca wydaje si\xEA perspektywa por\xF3wnywania dw\xF3ch r\xF3\xBFnych przetwarza\xF1. Mo\xBFliwo\x9Cci oferowane przez funkcjonalno\x9Cci wymienione wcze\x9Cniej, np. por\xF3wnywanie obrazu przetwarzania dla \ac{OG} i~\ac{OL}. Pakiet powinien umo\xBFliwi\xE6 osobne taktowanie obu symulacji, jak i~taktowanie wsp\xF3lne. -\section{Utrwalanie wynik\xF3w} -\label{sec:uwy} -\subsection{Utrwalanie pojedynczych element\xF3w} +\subsection{Utrwalanie wynik\xF3w} +\label{subsec:uwy} +\subsubsection{Utrwalanie pojedynczych element\xF3w} +\label{subsubsec:upe} System powinien pozwoli\xE6 u\xBFytkownikowi w~dowolnym momencie zachowa\xE6 ka\xBFdy z~element\xF3w sk\xB3adowych \ac{AK} (\ac{N}, \ac{FL} i~\ac{KB}) z~osobna, zar\xF3wno nadpisuj\xB9c poprzednie konfiguracje, jak i~tworz\xB9c nowe pliki. -\label{subsec:upe} -\subsection{Utrwalanie ca\xB3ej historii przetwarzania} -\label{subsec:uch} +\subsubsection{Utrwalanie ca\xB3ej historii przetwarzania} +\label{subsubsec:uch} W~celu zapisania ca\xB3o\x9Cci eksperymentu dla p\xF3\x9Fniejszego wznowienia (lub analizy), pakiet powinien umo\xBFliwi\xE6 zbiorowe zapisanie ca\xB3o\x9Cci eksperymentu do pojedynczego pliku, kt\xF3ry zawiera\xB3by zar\xF3wno elementy modelu (wraz z~histori\xB9 zmian), jak i~kompletn\xB9 histori\xEA przetwarzania \ac{KP} wraz z~rozga\xB3\xEAzieniami wynikaj\xB9cymi ze zmian wprowadzonych w~trakcie trwania eksperymentu. Dodatkowym atutem by\xB3aby mo\xBFliwo\x9C\xE6 zachowania eksperymentu por\xF3wnawczego wraz z~histori\xB9 taktowa\xF1 obu przebieg\xF3w. -\subsection{Tworzenie multimedi\xF3w} -\label{subsec:tmu} +\subsubsection{Tworzenie multimedi\xF3w} +\label{subsubsec:tmu} Prowadzenie z\xB3o\xBFonych symulacji \ac{AK} mo\xBFe poci\xB9ga\xE6 za sob\xB9 potrzeb\xEA korzystania z~platformy dysponuj\xB9cej znacznymi mocami obliczeniowymi. W~szczeg\xF3lno\x9Cci dotyczy ta uwaga manipulowania wizualizacj\xB9 tr\xF3jwymiarowych przestrzeni. W~u\xB3atwienia p\xF3\x9Fniejszego zaprezentowania przebiegu symulacji pakiet powinien umo\xBFliwi\xE6 tworzenie plik\xF3w multimedialnych, kt\xF3re nast\xEApnie mog\xB3y by by\xE6 uruchomione na platformach przeno\x9Cnych. Dodatkowo nale\xBFy zwr\xF3ci\xE6 uwag\xEA na fakt, i\xBF forma multimedialna pozwoli zaprezentowa\xE6 w~p\xB3ynny spos\xF3b przebieg symulacji, kt\xF3ra w~rzeczywisto\x9Cci mog\xB3a generowa\xE6 si\xEA na przestrzeni wielu godzin. -\section{Pierwotny plan - do wyrzucenia!} -\begin{itemize} - \item Wspieranie w edycji danych pocz\xB9tkowych - \item Ustawienia domy\x9Clne - \item Podgl\xB9d element\xF3w sk\xB3adowych eksperymentu - \begin{itemize} - \item Model - \begin{itemize} - \item s\xB9siedztwo - \item funkcja lokalna - \end{itemize} - \item dane - \end{itemize} - \item Wizualizacja przestrzeni dokumentu - \begin{itemize} - \item Punkty widzenia - \begin{itemize} - \item globalny - \item lokalny - \end{itemize} - \item Interpretacje - \begin{itemize} - \item filtry - \item dobieranie symboli - \item dobieranie kszta\xB3t\xF3w - \item dobieranie kolor\xF3w - \end{itemize} - \item Cechy charakterystyczne 3D - \begin{itemize} - \item obroty - \item zoom - \item obcinanie p\xB3aszczyznami - \end{itemize} - \end{itemize} - \item Rytmy przetwarzania - \begin{itemize} - \item krokowo - \begin{itemize} - \item ustalanie d\xB3ugo\x9Cci kroku - \end{itemize} - \item do wyst\xB9pienia warunku - \item ci\xB9g\xB3e - \end{itemize} - \item ustalanie pr\xEAdko\x9Cci eksperymentu - \item p\xB3ynne poruszanie si\xEA do przodu i~wstecz iteracji - \item zmiany danych i~modelu w~trakcie eksperymentu - \item tryb por\xF3wnawczy r\xF3\xBFnie zdefiniowanych eksperyment\xF3w - \item utrwalanie wynik\xF3w - \begin{itemize} - \item Zapis ca\xB3ego przebiegu (wraz z~histori\xB9) - \item plik multimedialny - \end{itemize} - \item \gls{Serializacja} i~deserializacja - zachowanie ca\xB3o\x9Cci dokumentu i~p\xF3\x9Fniejsze wznowienie. -\end{itemize} \section{Przegl\xB9d mo\xBFliwo\x9Cci znanych automat\xF3w kom\xF3rkowych} +\label{sec:pmz} \subsection {MCell} \begin{figure}[h] @@ -379,6 +330,7 @@ \chapter{Za\xB3o\xBFenia szczeg\xF3\xB3owe} +\label{chap:zsz} \section{Mo\xBFliwo\x9Cci funkcjonalne pakietu} \subsection {Podstawowe funkcje programu} \subsubsection {Wczytywanie danych z pliku} @@ -487,6 +439,7 @@ \end{itemize} \chapter{Implementacja} +\label{chap:imp} \section{Stosowane narz\xEAdzia} \subsection{Przy pisaniu projektu} @@ -534,11 +487,16 @@ \end{figure} \begin{description} + \item[\ac{GUI}] prezentuj\xB9ce wynik u\xBFytkownikowi i~przekazuj\xB9ce polecenia u\xBFytkownika do + \label{it:GUI} \item[Baza danych] odpowiedzialna za przechowywanie element\xF3w sk\xB3adowych \ac{AK} (\ac{N}, \ac{FL}, historia przetwarzania \ac{KP}). - \item[Silnik obliczeniowy] - \item[\ac{GUI}] prezentuj\xB9ce wynik u\xBFytkownikowi i~przekazuj\xB9ce polecenia u\xBFytkownika do + \label{it:bda} \item[J\xB9dro logiczne] \xB3\xB9cz\xB9ce modu\xB3y ze sob\xB9 oraz interpretuj\xB9ce polecenia u\xBFytkownika. Modu\xB3 ten nadzoruj\xEA i~koordynuj\xEA prace ca\xB3o\x9Cci systemu. + \label{it:jlo} \item[Parsery] czyli wtyczki odpowiedzialne za interpretacje plik\xF3w wej\x9Cciowych i~wyj\x9Cciowych. Parsery przekszta\xB3caj\xB9 r\xF3\xBFne formaty zapisu element\xF3w \ac{AK} na struktury u\xBFywane wewn\xEAtrznie oraz po\x9Crednicz\xB9 przy zapisie danych. + \label{it:par} + \item[Silnik obliczeniowy] + \label{it:sob} \end{description} \section{Ograniczenia pakietu} @@ -600,6 +558,7 @@ Rozmiar \ac{KP}, a~co za tym idzie \ac{KB}, jest kluczowym elementem wp\xB3ywaj\xB9cym na z\xB3o\xBFono\x9C\xE6 obliczeniow\xB9 pojedynczej iteracji, a~wi\xEAc p\xB3ynno\x9Cci eksperymentu. Szczeg\xF3\xB3owe testy dotycz\xB9ce rozmiaru \ac{KP} pozwalaj\xB9cego na komfortow\xB9 prac\xEA znajduj\xB9 si\xEA w~rozdziale \ref{sec:wyd} \chapter{Testy} +\label{chap:tes} \section{Danych} \subsection{Tworzenie} \subsection{Modyfikacja} @@ -626,6 +585,7 @@ \subsection{Automaty tr\xF3jwymiarowe} \chapter{Instrukcja obs\xB3ugi pakietu} +\label{chap:iop} \section{Typowy przebieg eksperymentu} Po uruchomieniu pakietu jedyn\xB9 dost\xEApn\xB9 zak\xB3adkom jest konfiguracja symboli, w kt\xF3rej widoczne s\xB9 minimalne poprawne ustawienia symboli. W tabeli symboli dost\xEApne s\xB9 nast\xEApuj\xB9ce kolumny: @@ -736,6 +696,47 @@ Aby zmiany zosta\xB3y zachowane nale\xBF u\xBFy\xE6 przycisku "Zatwierd\x9F". Przycisku "Prze\xB3aduj" spowoduje powr\xF3t do poprzedniej konfiguracji. +\chapter{Podzia\xB3 pracy} +\label{chap:ppr} +\section{Tekst} +\label{sec:imp} +\begin{table}[!htp] + \centering + \begin{tabular}{p{15em}||p{15em}} + Cezary Krzy\xBFanowski & Leszek Smentek \\ + \hline \hline + \ref{chap:wpr} \nameref{chap:wpr} & \ref{subsec:lsm} \nameref{subsec:lsm} \\ + \hline + \ref{sec:syn} \nameref{sec:syn} & \ref{sec:pmz} \nameref{sec:pmz} \\ + \hline + \ref{chap:imp} \nameref{chap:imp} & \ref{chap:zsz} \nameref{chap:zsz} \\ + \hline + \ref{chap:tes} \nameref{chap:tes} & \ref{chap:iop} \nameref{chap:iop} \\ + \end{tabular} + \caption{Autorzy poszczeg\xF3lnych rozdzia\xB3\xF3w} + \label{tab:apr} +\end{table} + +\section{Implementacja} +\label{sec:imp} + +\begin{table}[!htp] + \centering + \begin{tabular}{p{15em}||p{15em}} + Cezary Krzy\xBFanowski & Leszek Smentek \\ + \hline \hline + \ac{GUI} (str. \pageref{it:GUI}) & Silnik obliczeniowy (str. \pageref{it:sob}) \\ + \hline + Baza danych (str. \pageref{it:bda}) & \\ + \hline + J\xB9dro logiczne (str. \pageref{it:jlo}) & \\ + \hline + Parsery (str. \pageref{it:par}) & + \end{tabular} + \caption{Autorzy poszczeg\xF3lnych modu\xB3\xF3w} + \label{tab:apm} +\end{table} + % Bibliografia w zewn\xEAtrznym pliku w/g standardu natbib \bibliographystyle{plain} \bibliography{thesis} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dhu...@us...> - 2007-02-04 17:55:03
|
Revision: 285 http://svn.sourceforge.net/qcell/?rev=285&view=rev Author: dhubleizh Date: 2007-02-04 09:54:12 -0800 (Sun, 04 Feb 2007) Log Message: ----------- - made each chapter in it's own subdirrectory - moved pics accordingly - addapted all files to use with multi dirrectory structure Modified Paths: -------------- trunk/qcell/doc/licenciate_thesis/thesis.bib trunk/qcell/doc/licenciate_thesis/thesis.tex Added Paths: ----------- trunk/qcell/doc/licenciate_thesis/chap1/ trunk/qcell/doc/licenciate_thesis/chap2/ trunk/qcell/doc/licenciate_thesis/chap2/cellab.png trunk/qcell/doc/licenciate_thesis/chap2/ddlab.png trunk/qcell/doc/licenciate_thesis/chap2/life32.png trunk/qcell/doc/licenciate_thesis/chap2/mcell.png trunk/qcell/doc/licenciate_thesis/chap2/winlife.png trunk/qcell/doc/licenciate_thesis/chap3/ trunk/qcell/doc/licenciate_thesis/chap4/ trunk/qcell/doc/licenciate_thesis/chap4/Architecture.dia trunk/qcell/doc/licenciate_thesis/chap4/Architecture.png trunk/qcell/doc/licenciate_thesis/chap4/Calculator.png trunk/qcell/doc/licenciate_thesis/chap4/GenericParser.png trunk/qcell/doc/licenciate_thesis/chap4/MainWindowArch.png trunk/qcell/doc/licenciate_thesis/chap4/Renderer.png trunk/qcell/doc/licenciate_thesis/chap5/ trunk/qcell/doc/licenciate_thesis/chap6/ trunk/qcell/doc/licenciate_thesis/chap6/1d.eps trunk/qcell/doc/licenciate_thesis/chap6/1d.png trunk/qcell/doc/licenciate_thesis/chap6/2d.eps trunk/qcell/doc/licenciate_thesis/chap6/2d.png trunk/qcell/doc/licenciate_thesis/chap6/2dg.png trunk/qcell/doc/licenciate_thesis/chap6/2dt.png trunk/qcell/doc/licenciate_thesis/chap6/3d.eps trunk/qcell/doc/licenciate_thesis/chap6/3d.png trunk/qcell/doc/licenciate_thesis/chap6/function.png trunk/qcell/doc/licenciate_thesis/chap6/mainwindow.eps trunk/qcell/doc/licenciate_thesis/chap6/mainwindow.png trunk/qcell/doc/licenciate_thesis/chap6/neigborhood.png trunk/qcell/doc/licenciate_thesis/chap6/symbols.png trunk/qcell/doc/licenciate_thesis/chap7/ Removed Paths: ------------- trunk/qcell/doc/licenciate_thesis/1d.eps trunk/qcell/doc/licenciate_thesis/1d.png trunk/qcell/doc/licenciate_thesis/2d.eps trunk/qcell/doc/licenciate_thesis/2d.png trunk/qcell/doc/licenciate_thesis/2dg.png trunk/qcell/doc/licenciate_thesis/2dt.png trunk/qcell/doc/licenciate_thesis/3d.eps trunk/qcell/doc/licenciate_thesis/3d.png trunk/qcell/doc/licenciate_thesis/Architecture.dia trunk/qcell/doc/licenciate_thesis/Architecture.png trunk/qcell/doc/licenciate_thesis/Calculator.png trunk/qcell/doc/licenciate_thesis/GenericParser.png trunk/qcell/doc/licenciate_thesis/MainWindowArch.png trunk/qcell/doc/licenciate_thesis/Renderer.png trunk/qcell/doc/licenciate_thesis/cellab.png trunk/qcell/doc/licenciate_thesis/ddlab.png trunk/qcell/doc/licenciate_thesis/function.png trunk/qcell/doc/licenciate_thesis/life32.png trunk/qcell/doc/licenciate_thesis/mainwindow.eps trunk/qcell/doc/licenciate_thesis/mainwindow.png trunk/qcell/doc/licenciate_thesis/mcell.png trunk/qcell/doc/licenciate_thesis/neigborhood.png trunk/qcell/doc/licenciate_thesis/pictures/ trunk/qcell/doc/licenciate_thesis/symbols.png trunk/qcell/doc/licenciate_thesis/winlife.png Deleted: trunk/qcell/doc/licenciate_thesis/1d.eps =================================================================== --- trunk/qcell/doc/licenciate_thesis/1d.eps 2007-02-03 20:35:38 UTC (rev 284) +++ trunk/qcell/doc/licenciate_thesis/1d.eps 2007-02-04 17:54:12 UTC (rev 285) @@ -1,7973 +0,0 @@ -%!PS-Adobe-3.0 EPSF-3.0 -%%Creator: GIMP PostScript file plugin V 1,17 by Peter Kirchgessner -%%Title: 1d.eps -%%CreationDate: Wed Jan 17 19:41:16 2007 -%%DocumentData: Clean7Bit -%%LanguageLevel: 2 -%%Pages: 1 -%%BoundingBox: 14 14 1117 760 -%%EndComments -%%BeginPreview: 256 173 1 173 -% 0000000000000000000000000000000000000000000000000000000000000000 -% 0800000000000000000000000000000000000000000000000000000000000000 -% 0843061840000000000000000000000000000000000000000000000000000000 -% 0c4c0e1480000000000000000000000000000000000000000000000000000000 -% 0000000000000000000000000000000000000000000000000000000000000000 -% 0000000000000000000000000000000000000000000000000000000000000000 -% 0000000000000000000000000000000000000000000000000000000000000000 -% 80c300ca0ee814009c0000000000000000000000000000000000000000000000 -% 0100420c00402002c00000000000000000000000000000000000000000000000 -% 8000000000000000000000000000000000000000000000000000000000000000 -% aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -% 0000000000000000000000000000000000000000000000000000000000000000 -% 8000000000000000000000000000000000000000000000000000000000000000 -% 8000000000000000000000000000000000000000000000000000000000010800 -% 0000000000000000000000000000000000000000000000000000000000043680 -% 8000000000000000002aaaaaa800000000000000000000000000000000040000 -% 0000000000000000000000000000000000000000000000000000000000000000 -% 81c8c02081080e76810760f8201a943400000000000000000000000000000000 -% 000080100400300020018280c028e01800000000000000000000000002000000 -% 8000000000000000000000000000000000000000000000000000000002000000 -% 0000000000000000000000000000000000000000000000000000000002070000 -% 8000000000000000000000000000000000000000000000000000000002000000 -% 0400000000000000000000000000000000000000000000000000000001ffffe0 -% 8008100040000000083040810100000000200081000400000000800002010000 -% 0400000000000000000000000000000000000000000000000000000002016800 -% 8000000000000000000000000000000000000000000000000000000002000000 -% 847ffffffffffffffffffff7efdfbf7efffbffffff80fffffffffffe01ffffe0 -% 007ffffffffffffffffffff7efdfbf7efdfbffffff80fffffffffffe00000000 -% 8477efdfbf7efdfbf7efdff7efdfbf7efdfbfefdfb80efdfbf7efdfa00000000 -% 007fffffffffffffffffffb76cd9b366cdbb7fffff80fffffffffffe00000000 -% 847ffffffffffffffffffff7efdfbf7efdfbffffff80fffffffffffe01c84000 -% 007ffffffffffffffffffff7efdfbf7efdfbffffff80fffffffffffe012cc000 -% 847ffffffffffffffffffff7efdfbf7efdfbffffff80fffffffffffe00000000 -% 0000000000000000000000000000000000000000000000000000000000000000 -% 852492492492492492492495292952a54aa52492400000000000000802000000 -% 0049249249249249249249204242040810084924800000000000000202040000 -% 84924924924924924924944a9494a952a552924900000000000000100200c000 -% 0000000000000000000000000000000000000000000000000000000002000000 -% 8000000000000000000000000000000000000000000000000000000000000000 -% 0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa82000000 -% 8000000000000000000000000000000000000000000000000000000002044000 -% 0000000000000000000000000000000000000000000000000000000002059000 -% 8000000000000000000000000000000000000000000000000000000002000000 -% 0000000000000000000000000000000000000000000000000000000000000000 -% 8000000000000000000000000000000000000000000000000000000200000000 -% 0000000000000000000000000000000000000000000000000000000400000000 -% 800000002000000004000000004081000c287081020608100000400801e79300 -% 0000000000000000000000000000000000000000000000000000000001510100 -% 8000000000000000000000000000000000000000000000000000000000000000 -% 0000000000000000000000000000000000000000000000000000000000000000 -% 8000000000000000000000000000000000000000000000000000000002000000 -% 0000081020408102040810204081020408102040810000000000000002060000 -% 8204000000000000000010000000000000000000000204083060c18002040000 -% 0000000000000000000000000000000000000000000000000000000002001000 -% 8000000000000000000000000000000000000000000000000000000000000000 -% 0000000000000000000000000000000000000000000000000000000002000000 -% 8000000000000000000000000000000000000000000000000000000002007000 -% 0000000000000000000000000000000000000000000000000000000002035000 -% 8000081020408102040810204081020408102040810000000000000002000000 -% 0004000000000000000000200000000000000000000204083060c18001ffffe0 -% 8000000000000000000000000000000000000000000000000000000002000000 -% 0000000000000000000000000000000000000000000000000000000002007800 -% 80000000000000000000000000000000000000000000000000000000020d9800 -% 0000000000000000000000000000000000000000000000000000000001ffffe0 -% 8000000000000000000000000000000000000000000000000000000000000000 -% 0000081020408102040810204081020408102040810000000000000400000000 -% 8204000000000000000000004000000000000000000204083060c18200000000 -% 0000000000000000000000000000000000000000000000000000000400000000 -% 8000000000000000000000000000000000000000000000000000000200000000 -% 0000000000000000000000000000000000000000000000000000000400000000 -% 8000000000000000000000000000000000000000000000000000000203020000 -% 0000000000000000000000000000000000000000000000000000000400000000 -% 8204000000000000000000000080000000000000000204083060c18200000000 -% 0004000000000000000000000080000000000000000204083060c18400000008 -% 8000000000000000000000000000000000000000000000000000000200000000 -% 0000000000000000000000000000000000000000000000000000000400380008 -% 8000000000000000000000000000000000000000000000000000000200800000 -% 0000000000000000000000000000000000000000000000000000000400000008 -% 8000000000000000000000000000000000000000000000000000000200004000 -% 0004000000000000000000000001000000000000000204083060c18400800008 -% 8204000000000000000000000001000000000000000204083060c18200000000 -% 0000000000000000000000000000000000000000000000000000000402000000 -% 8000000000000000000000000000000000000000000000000000000200020000 -% 00000000000000000000000000001c0000000000000000000000000400000000 -% 8000000000000000000000000000220000000000000000000000000200000000 -% 0000000000000000000000000000610000000000000000000000000400000000 -% 8000000000000000000000000000030000000000000000000000000200000000 -% 0000000000000000000000000000020000000000000000000000000400000000 -% 8000000000000000000000000000020000000000000000000000000200800000 -% 00000000000000000000000000000c0000000000000000000000000400020000 -% 8000000000000000000000000000100000000000000000000000000200000000 -% 0000000000000000000000000000300000000000000000000000000400000000 -% 80000000000000000000000000005f0000000000000000000000000200000000 -% 0080000000000000000000000000750400000000000000000000000400000000 -% 8000000000000000000000000000000000000000000000000000000200000000 -% 0000000000000000000000000000000000000000000000000000000400000000 -% 8000000000000000000000000000000000000000000000000000000205400010 -% 0000000000000000000000000000000000000000000000000000000400000000 -% 8000000000000000000000000000000000000000000000000000000200000000 -% 0000000000000000000000000000000000000000000000000000000400000000 -% 8000000000000000000000000000000008000000000000000000000200000001 -% 0000000000000000000000000000000000000000000000000000000400000040 -% 8000000000000000000000000000000000000000000000000000000200301841 -% 0000000000000000000000000000000000000000000000000000000400000000 -% 8000000000000000000000000000000000000000000000000000000200000001 -% 0000000000000000000000000000000000000000000000000000000802000020 -% 8000000000000000000000000000000000000000000000000000000202008001 -% 008000000000000000000000000000000010000000000000000000040200a000 -% 8000000000000000040810204081020000000000000000000000000202001001 -% 0000000000000000000000000000000000000000000000000000000400000000 -% 8000000000000000000000000000000000000000000000000000000202000001 -% 0080000000000000000000000000000000000000000000000000000402007c00 -% 803ffffffffffffffffffffffffffffffffe03ffffffff7efdfbf7e402074c01 -% 003ffffffffffffffffffffffffffffffffe03ffffffff7efdfbf7e202000800 -% 80bbfffffffffffffffffffffffffffffffe03fffffdfb76cd9b366400001001 -% 003bfffffffffffffffffffffffffffffffe03fffffdfb76cd9b366202000400 -% 803ffffffffffffffffffffffffffffffffe03ffffffff7efdfbf7e40200a401 -% 003ffffffffffffffffffffffffffffffffe03ffffffff7efdfbf7e20208cc00 -% 8080000000000000000000000000000000000000000000000000000401ffdbe1 -% 003ffffffffffffffffffffffffffffffffffc07ffffff7efdfbf7e200000000 -% 803ffffffffffffffffffffffffffffffffffc07ffffff7efdfbf7e400000001 -% 00bbfffffffffffffffffffffffffffffffffc07fffdfb76cd9b366200040000 -% 80bbfffffffffffffffffffffffffffffffffc07fffdfb76cd9b366400380001 -% 003ffffffffffffffffffffffffffffffffffc07ffffff7efdfbf7e200a40000 -% 803ffffffffffffffffffffffffffffffffffc07ffffff7efdfbf7e400000001 -% 0000000000000000000000000000000000000000000000000000000200000000 -% 803ffffffffffffffffffffffffffffffffffff80fffff7efdfbf7e402000001 -% 003ffffffffffffffffffffffffffffffffffff80fffff7efdfbf7e202000000 -% 803bfffffffffffffffffffffffffffffffffff80ffdfb76cd9b366402040001 -% 003bfffffffffffffffffffffffffffffffffff80ffdfb76cd9b366202000000 -% 803ffffffffffffffffffffffffffffffffffff80fffff7efdfbf7e400000001 -% 003ffffffffffffffffffffffffffffffffffff80fffff7efdfbf7e200000000 -% 8080000000000000000000000000000000000000000000000000000400000001 -% 003ffffffffffffffffffffffffffffffffffffff01fff7efdfbf7e200000000 -% 803ffffffffffffffffffffffffffffffffffffff01fff7efdfbf7e400000001 -% 003bfffffffffffffffffffffffffffffffffffff01dfb76cd9b366200000000 -% 803bfffffffffffffffffffffffffffffffffffff01dfb76cd9b366415555555 -% 003ffffffffffffffffffffffffffffffffffffff01fff7efdfbf7e200000000 -% 803ffffffffffffffffffffffffffffffffffffff01fff7efdfbf7e400000000 -% 0080000000000000000000000000000000000000000000000000000200000000 -% 803fffffffffffffffffffffffffffffffffffffffe03f7efdfbf7e400000000 -% 003fffffffffffffffffffffffffffffffffffffffe03f7efdfbf7e200000000 -% 803bffffffffffffffffffffffffffffffffffffffe03b76cd9b366400000000 -% 003bffffffffffffffffffffffffffffffffffffffe03b76cd9b366200000000 -% 803fffffffffffffffffffffffffffffffffffffffe03f7efdfbf7ea00000000 -% 003fffffffffffffffffffffffffffffffffffffffe03f7efdfbf7e200000000 -% 8080000000000000000000000000000000000000000000000000000000000000 -% 0000000000000000000000000000000000000000000000000000000400000000 -% 8000000000000000000000000000000000000000000000000000000800000000 -% 0012492492492492492492492492492492492480000000000000012000000000 -% 8284924924924924924924924924924924924900000000000000000000000000 -% 0129249249249249249249249249249249249240000000000000014000000000 -% 8215555555555555555555555555555555555540000000000000008000000000 -% 0000000000000000000000000000000000000000000000000000000000000000 -% 8000000000000000000000000000000000000000000000000000000000000000 -% 0000000000000000000000000000000000000000000000000000000000000000 -% 8000000000000000000000000000000000000000000000000000000000000000 -% 0000000000000000000000000000000000000000000000000000000000000000 -% 8000000000000000000000000000000000000000000000000000000000000000 -% 0000000000000000000000000000000000000000000000000000000000000000 -% 8000000000000000000000000000000000000000000000000000000000000000 -% 0000000000000000000000000000000000000000000000000000000000000000 -% 8000000000000000000000000000000000000000000000000000000000000000 -% 0000000000000000000000000000000000000000000000000000000000000000 -% 8000000000000000000000000000000000000000000000000000000000000000 -% 0000000000000000000000000000000000000000000000000000000000000000 -% 8000000000000000000000000000000000000000000000000000000000000000 -% 0000000000000000000000000000000000000000000000000000000000000000 -% 8000000000000000000000000000000000000000000000000000000000055540 -% 0000000000000000000000000000000000000000000000040000000400000000 -% 800000000000000000000000000000000000000000000604000000299c000000 -% 00000000000000000000000000000000000000000002e04000000a8181a00000 -% 8000000000000000000000000000000000000000000000040000000400000000 -%%EndPreview -%%BeginProlog -% Use own dictionary to avoid conflicts -10 dict begin -%%EndProlog -%%Page: 1 1 -% Translate for offset -14.173228346456694 14.173228346456694 translate -% Translate to begin of first scanline -0 744.9978707289539 translate -1101.9968503937009 -744.9978707289539 scale -% Image geometry -1102 745 8 -% Transformation matrix -[ 1102 0 0 745 0 0 ] -% Strings to hold RGB-samples per scanline -/rstr 1102 string def -/gstr 1102 string def -/bstr 1102 string def -{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} -{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} -{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} -true 3 -%%BeginData: 512347 ASCII Bytes -colorimage -Ja@sSJa@sSJa@sSJa@sSZg<2~> -Ja%aMJa%aMJa%aMJa%aMZfuu~> -J_5P+J_5P+J_5P+J_5P+Ze0d~> -Ja@sSJa@sSJa@sSJa@sSZg<2~> -Ja%aMJa%aMJa%aMJa%aMZfuu~> -J_5P+J_5P+J_5P+J_5P+Ze0d~> -Ja@sSJa@sSJa@sSJa@sSZg<2~> -Ja%aMJa%aMJa%aMJa%aMZfuu~> -J_5P+J_5P+J_5P+J_5P+Ze0d~> -Ja@sSJa@sSJa@sSJa@sSZg<2~> -Ja%aMJa%aMJa%aMJa%aMZfuu~> -J_5P+J_5P+J_5P+J_5P+Ze0d~> -o]uPXrp0UbkNi0KJa@sSJa@sSJa@sSJa@sSi9Ys~> -o]Z>UrojC_kNMsHJa%aMJa%aMJa%aMJa%aMi9>a~> -o[j-Drn%2NkL]b7J_5P+J_5P+J_5P+J_5P+i7NP~> -qX".\s6Kjgli?APmHj`N!UKg3li7%Rm/6p8m"+MSm"+MSm"+MSm&TK'~> -qW[qYs60XdklBrJmHONK!U0U0kl:_Ol2:U5l%/)Ml%/)Ml%/)Ml)X'!~> -qUk`Hs4@GSfDsP(mF_=:!S@CtfDkp>f_kf$fR_\+fR_\+fR_\+fW3YT~> -qWn1^rp0[dli@%O!!)EQ!!)r`!!(=2!!)HR!!*#b!!%T:Ja@sSJa@sSJa@sSXR(H~> -qWRt[rojIaklC_I!!)EN!!)r]!!(=/!!)HO!!*#_!!%T7Ja%aMJa%aMJa%aMXQb6~> -qUbcJrn%8PfDtp'!!)E=!!)rL!!(<s!!)H>!!*#N!!%T&J_5P+J_5P+J_5P+XOr%~> -qWn1^rp0pkli?APli?D=!:]=T!;u0e!:9%Pm-O]O!:9Xarp9Uas6Kjgli?APrp0Xcm/?tdli7%b -m/@"bm/6qam/@"Sli7%bliI1Rm/@"bm/?tdli7%bm/@"am/@!9m"+MSm"+MSm"+MSm)A=A~> -qWRt[roj^hklBrJklBu4!:]4Q!;u'b!9r_Jl080I!9sF^rosC^s60XdklBrJrojF`l2CYakl:__ -l2C\_l2:V^l2C\Pkl:__klLkLl2C\_l2CYakl:__l2C\^l2C[6l%/)Ml%/)Ml%/)Ml,Dn;~> -qUbcJrn%MWfDsP(fDsRV!:\V@!;tIQ!8,p(f\$0'!8.5Mrn.2Ms4@GSfDsP(rn%5Of_tjPfDkpN -f_tmNf_kgMf_tm?fDkpNfE)'*f_tmNf_tjPfDkpNf_tmMf_tl%fR_\+fR_\+fR_\+fYuKn~> -qWn1^rp0mjli?APli?APn*KuQs6Kmhli?D=!<)6a!<2<d!:0^blimIV!!)BP!<2<l!:0^Pli?D= -!:0^bliI1R!<2<d!:0^Rli7%bliI1R!<2<l!:0^Pli?D=!:0^bliI1R!.jKfm"+MSm"+MSm"+N? -m!o~> -qWRt[roj[gklBrJklBrJn*0cNs60[eklBu4!<)-^!<23a!9jL_klq.P!!)9J!<23i!9jLJklBu4 -!9jL_klLkL!<23a!9jLOkl:__klLkL!<23i!9jLJklBu4!9jL_klLkL!.jBcl%/)Ml%/)Ml%/*9 -l$r~> -qUbcJrn%JVfDsP(fDsP(n(@R=s4@JTfDsRV!<(OM!<1UP!8%;NfEM?.!!([(!<1UX!8%;(fDsRV -!8%;NfE)'*!<1UP!8%;>fDkpNfE)'*!<1UX!8%;(fDsRV!8%;NfE)'*!.idRfR_\+fR_\+fR_\l -fRN~> -qX".\s6Kmhli?AP!:K1R!;u3`!<2?b!<2<b!<2<c!:9U`!UKgbljNm\!:9%Pm-F`=li?DM!!2Ed -rp0[dli?J?r;cla!!*#b$39Dmm-F`=li?APrp0[dli;V'Ja@sSJa@sSJa@sS_X)d~> -qW[qYs60[eklBrJ!:K(O!;u*]!<26_!<23_!<23`!9sC]!U0U_kmRRV!9r_Jl0/34klBuG!!2<a -rojIaklC/9r;cl^!!*#_$39;jl0/34klBrJrojIakl?;!Ja%aMJa%aMJa%aM_WcR~> -qUk`Hs4@JTfDsP(!:JJ>!;tLL!<1XN!<1UN!<1UO!8.2L!S@DNfF.c4!8,p(f[p2VfDsS%!!1^P -rn%8PfDt?lr;clM!!*#N$38]Yf[p2VfDsP(rn%8PfDpKTJ_5P+J_5P+J_5P+_UsA~> -qWn1^r9OUfli?APli?M@!!)r`!W_QerTsOa!UKgcliI1R!;u0`!<)6n!:0^Pli?D=!:9%Pli?tM -!!*#b!W_Qemd'oRr9OC`rp0slli?D=!:9%Pli@%O!W_QeJa@sSJa@sSJa@sSJaC8?J,~> -qWRt[r94CcklBrJklC2:!!)r]!W_HbrTX=^!U0U`klLkL!;u']!<)-k!9jLJklBu4!9r_JklCYG -!!*#_!W_Hbmca]Or941]rojaiklBu4!9r_JklC_I!W_HbJa%aMJa%aMJa%aMJa(&9J,~> -qUbcJr7D2RfDsP(fDtBm!!)rL!W^jQrRh,M!S@DOfE)'*!;tIL!<(OZ!8%;(fDsRV!8,p(fDtj% -!!*#N!W^jQmaqL>r7CuLrn%PXfDsRV!8,p(fDtp'!W^jQJ_5P+J_5P+J_5P+J_7ilJ,~> -qWn1^r9OXgli?APm-F`Ali7%`liR7Sli@"N!W_Qerp0[dli@%O!W_Qer9OC`rp0mjm-F`=li?AP -rp0[dli@%O!W_Qemd'oRr9OC`rp0slli?D=!:9%Pli@%O!W_QeJa@sSJa@sSJa@sSJaC8?J,~> -qWRt[r94FdklBrJl0/3;kl:_]klUqMklC\H!W_HbrojIaklC_I!W_Hbr941]roj[gl0/34klBrJ -rojIaklC_I!W_Hbmca]Or941]rojaiklBu4!9r_JklC_I!W_HbJa%aMJa%aMJa%aMJa(&9J,~> -qUbcJr7D5SfDsP(f[p2nfDkpLfE2-+fDtm&!W^jQrn%8PfDtp'!W^jQr7CuLrn%JVf[p2VfDsP( -rn%8PfDtp'!W^jQmaqL>r7CuLrn%PXfDsRV!8,p(fDtp'!W^jQJ_5P+J_5P+J_5P+J_7ilJ,~> -qWn1^r9OOdli?APrp0Ubna-/R!UKgcm/6qam/6q`m/@"bli7%`li7%blj*UXli?D=!:9(O!<;Bc -!<2<f!:9%P!:]=T!;l-^!<;Bk!:9%Pm-F`=m/@"am/@!9m"+MSm"+MSm"+MSm)A=A~> -qWRt[r94=aklBrJrojC_n`frO!U0U`l2:V^l2:V]l2C\_kl:_]kl:__km.:RklBu4!9rbI!<;9` -!<23c!9r_J!:]4Q!;l$[!<;9h!9r_Jl0/34l2C\^l2C[6l%/)Ml%/)Ml%/)Ml,Dn;~> -qUbcJr7D,PfDsP(rn%2Nn_!a>!S@DOf_kgMf_kgLf_tmNfDkpLfDkpNfE_K0fDsRV!8,s'!<:[O -!<1UR!8,p(!:\V@!;kFJ!<:[W!8,p(f[p2Vf_tmMf_tl%fR_\+fR_\+fR_\+fYuKn~> -bNo3/na$5UJa@sSJa@sSJa@sSJa@sSqs8h~> -bNT!,n`^#RJa%aMJa%aMJa%aMJa%aMqrrV~> -bLcdpn^mgAJ_5P+J_5P+J_5P+J_5P+qq-E~> -bNo3/na$5UJa@sSJa@sSJa@sSJa@sSqs8h~> -bNT!,n`^#RJa%aMJa%aMJa%aMJa%aMqrrV~> -bLcdpn^mgAJ_5P+J_5P+J_5P+J_5P+qq-E~> -Ja@sSJa@sSJa@sSJa@sSZg<2~> -Ja%aMJa%aMJa%aMJa%aMZfuu~> -J_5P+J_5P+J_5P+J_5P+Ze0d~> -Ja@sSJa@sSJa@sSJa@sSZg<2~> -Ja%aMJa%aMJa%aMJa%aMZfuu~> -J_5P+J_5P+J_5P+J_5P+Ze0d~> -Ja@sSJa@sSJa@sSJa@sSZg<2~> -Ja%aMJa%aMJa%aMJa%aMZfuu~> -J_5P+J_5P+J_5P+J_5P+Ze0d~> -Ja@sSJa@sSJa@sSJa@sSZg<2~> -Ja%aMJa%aMJa%aMJa%aMZfuu~> -J_5P+J_5P+J_5P+J_5P+Ze0d~> -JZOF(JZOF(JZOF(JZOF(Z`JZ~> -JZ+-uJZ+-uJZ+-uJZ+-uZ`&B~> -JXM(WJXM(WJXM(WJXM(WZ^H=~> -JcC<$JcC<$JcC<$JcC<$Zi>O~> -JcC<$JcC<$JcC<$JcC<$Zi>O~> -JcC<$JcC<$JcC<$JcC<$Zi>O~> -Ja@sSJa@sSJa@sSJa@sSZg<2~> -Ja%aMJa%aMJa%aMJa%aMZfuu~> -J_5P+J_5P+J_5P+J_5P+Ze0d~> -Ja@sSJa@sSJa@sSJa@sSZg<2~> -Ja%aMJa%aMJa%aMJa%aMZfuu~> -J_5P+J_5P+J_5P+J_5P+Ze0d~> -Ja@sSJa@sSJa@sSJa@sSZg<2~> -Ja%aMJa%aMJa%aMJa%aMZfuu~> -J_5P+J_5P+J_5P+J_5P+Ze0d~> -JaBr6!6TlZJa@sSJa@sSJa@sSr9Sq~> -Ja'`0!60TSJa%aMJa%aMJa%aMr98_~> -J_7Nc!3^t+J_5P+J_5P+J_5P+r7HN~> -JaBr6!6TlZJa@sSJa@sSJa@sSr9Sq~> -Ja'`0!60TSJa%aMJa%aMJa%aMr98_~> -J_7Nc!3^t+J_5P+J_5P+J_5P+r7HN~> -rp0^;ZgWJ3^[(sCJa@sSJa@sSJa@sSJaE=$J,~> -rojL1Yj6l)^Zba<Ja%aMJa%aMJa%aMJa**sJ,~> -rn%:lX65&d^XrOiJ_5P+J_5P+J_5P+J_9nQJ,~> -rp0]mNW4Rrlg+TOf'ECZh<Y+A_s@@'Ja@sSJa@sSJa@sSi9Ys~> -rojKgM#W%jlfeBLf'*1Sh<=n>_s%.$Ja%aMJa%aMJa%aMi9>a~> -rn%:IHN/QKldu1;f%9u+h:M]-_q4qhJ_5P+J_5P+J_5P+i7NP~> -rp0^Ls8VfZr;Zlb!;,UX!:]@R!!2Edjm;pG_<_.%md'oRqWn1^o'?A!p[%hYp$;YYq!7t\m-OZN -h!>"@Ja@sSJa@sSJa@sSi9Ys~> -rojLIs82NSr;Zl_!;,LU!:]7O!!2<ajlu^D_<Cq"mca]OqWRt[o'$.opZ_VVp#uGVpuqbYm-4HK -h!"e=Ja%aMJa%aMJa%aMi9>a~> -rn%;8s8VfFr;ZlN!;+nD!:\Y>!!1^Pjk0M3_:S_fmaqL>qUbcJo%3rGpXoEEp"06Ept,QHm+D7: -gt2T,J_5P+J_5P+J_5P+i7NP~> -na$5Ur9OC`o]uPXna$5Ur9OC`jm2sIrp0Ub_X%7&f'ECZpZqk[rp0Ubp?VbZq!7t\m-F]Prp0Ub -h<Y+AJa@sSJa@sSJa@sSi9Ys~> -n`^#Rr941]o]Z>Un`^#Rr941]jllaFrojC__W_%#f'*1SpZVYXrojC_p?;PWpuqbYm-+KMrojC_ -h<=n>Ja%aMJa%aMJa%aMi9>a~> -n^mgAr7CuLo[j-Dn^mgAr7CuLjk'P5rn%2N_Unhgf%9u+pXfHGrn%2Np=K?Fpt,QHm+;:<rn%2N -h:M]-J_5P+J_5P+J_5P+i7NP~> -rp0^;Zg[YT!!)r`rW)ubrW)ub!s%Zfm/@"Vli7%`m/@"bm/@"bm/6qTli7%bliI1Rm/@"bm/6q` -m/@"blj!OWli?D=!:9Xarp9Uar9OC`rp0ghli?APli@%O!W_TRrVurbr;ci`rW)ubrW!/h!!)BP -!:9Xas6Kdem-O]OpZqn&pZqk[rTjRcm-O]Or9XC_!UKgclidCU!!)?crp0UboBZGWrTjRcm-O]O -r9X@^s6Kgfli?DN!<;Eb!<2?`!!2Edrp0UbJa@sSJa@sSJa@sSk3RT~> -rojL1Yj;&J!!)r]rW)u_rW)u_!s%Qcl2C\Skl:_]l2C\_l2C\_l2:VQkl:__klLkLl2C\_l2:V] -l2C\_km%4QklBu4!9sF^rosC^r941]rojUeklBrJklC_I!W_KLrVur_r;ci]rW)u_rW!/e!!)9J -!9sF^s60Rbl080IpZV[tpZVYXrTO@`l080Ir9=1\!U0U`klh(O!!)6`rojC_oB?5TrTO@`l080I -r9=.[s60UcklBuH!<;<_!<26]!!2<arojC_Ja%aMJa%aMJa%aMk37B~> -rn%:lX6960!!)rLrW)uNrW)uN!s$sRf_tmBfDkpLf_tmNf_tmNf_kg@fDkpNfE)'*f_tmNf_kgL -f_tmNfEVE/fDsRV!8.5Mrn.2Mr7CuLrn%DTfDsP(fDtp'!W^m*rVurNr;ciLrW)uNrW!/T!!([( -!8.5Ms4@AQf\$0'pXfJLpXfHGrR_/Of\$0'r7LuK!S@DOfED9-!!(XOrn%2No@O$CrR_/Of\$0' -r7LrJs4@DRfDsS&!<:^N!<1XL!!1^Prn%2NJ_5P+J_5P+J_5P+k1G1~> -rp0]mNW8_=rW)ub!!)l^"p!ui!:9%PnEg,Ss6K^crp0Ubrp0[dli@%O!!)WW!!*#b!W_Qerp0[d -li@%O!W_Qerp0slli?D=!:9%Pli@%O!W_Qerp0UbrTjLarp0ghli7%Pli@%O!W_QerTjLarp0[d -li@%O$ioVom-F`=li?APli@%O"9@cgli@%O!!)f\!6Y'&!!)ua!W_Qerp0UbrTjLarp0Ubrp0dg -li?D=!<2<b!;#OW!<)6c!:0^bli7%ali7%bliR7S!!)r`!W_Qerp0[dli@%O!W_Qerp0UbJa@sS -Ja@sSJa@sSk3RT~> -rojKgM#[25rW)u_!!)l["p!lf!9r_JnEKoPs60L`rojC_rojIaklC_I!!)WT!!*#_!W_HbrojIa -klC_I!W_HbrojaiklBu4!9r_JklC_I!W_HbrojC_rTO:^rojUekl:_JklC_I!W_HbrTO:^rojIa -klC_I$ioMll0/34klBrJklC_I"9@ZdklC_I!!)fY!64ct!!)u^!W_HbrojC_rTO:^rojC_rojRd -klBu4!<23_!;#FT!<)-`!9jL_kl:_^kl:__klUqM!!)r]!W_HbrojIaklC_I!W_HbrojC_Ja%aM -Ja%aMJa%aMk37B~> -rn%:IHN3]krW)uN!!)lJ"p!9U!8,p(nC[^?s4@;Orn%2Nrn%8PfDtp'!!)WC!!*#N!W^jQrn%8P -fDtp'!W^jQrn%PXfDsRV!8,p(fDtp'!W^jQrn%2NrR_)Mrn%DTfDkp(fDtp'!W^jQrR_)Mrn%8P -fDtp'$ino[f[p2VfDsP(fDtp'"9@'SfDtp'!!)fH!3c.L!!)uM!W^jQrn%2NrR_)Mrn%2Nrn%AS -fDsRV!<1UN!;"hC!<(OO!8%;NfDkpMfDkpNfE2-+!!)rL!W^jQrn%8PfDtp'!W^jQrn%2NJ_5P+ -J_5P+J_5P+k1G1~> -rp0^Ls8V]W!W_QerTsI_!UKgcli7%QliI1R!<2<b!<2<d!:0^bli7%Wm/6qali7%bliI1R!<2<d -!:0^blj<aZ!:0^P!:0^P!<2<c!:9U`rTjLarp0[dli@%O!!*#b!W_QerTjLarp0[dli@%O$ioVo -m-F`=li?APli@%O!s%Zfm/-kYli>3&li7%aliI1R!<2<b!<)6a!<)6i!:0^P!!)BP!<2<b!;#OW -!<)6c!:0^bli7%ali7%bliI1R!;u0c!:9%Prp0[dli@%O!W_Qerp0UbJa@sSJa@sSJa@sSk3RT~> -rojLIs82EP!W_HbrTX7\!U0U`kl:_NklLkL!<23_!<23a!9jL_kl:_Tl2:V^kl:__klLkL!<23a -!9jL_km@FT!9jLJ!9jLJ!<23`!9sC]rTO:^rojIaklC_I!!*#_!W_HbrTO:^rojIaklC_I$ioMl -l0/34klBrJklC_I!s%Qcl21PVklA`tkl:_^klLkL!<23_!<)-^!<)-f!9jLJ!!)9J!<23_!;#FT -!<)-`!9jL_kl:_^kl:__klLkL!;u'`!9r_JrojIaklC_I!W_HbrojC_Ja%aMJa%aMJa%aMk37B~> -rn%;8s8V]C!W^jQrRh&K!S@DOfDkp=fE)'*!<1UN!<1UP!8%;NfDkpCf_kgMfDkpNfE)'*!<1UP -!8%;NfEqW2!8%;(!8%;(!<1UO!8.2LrR_)Mrn%8PfDtp'!!*#N!W^jQrR_)Mrn%8PfDtp'$ino[ -f[p2VfDsP(fDtp'!s$sRf_baEfDr,LfDkpMfE)'*!<1UN!<(OM!<(OU!8%;(!!([(!<1UN!;"hC -!<(OO!8%;NfDkpMfDkpNfE)'*!;tIO!8,p(rn%8PfDtp'!W^jQrn%2NJ_5P+J_5P+J_5P+k1G1~> -mHalSli@%O!!*#b!W_Qerp0UbmHalSli@%O!!*#b!W_Qerp0UboBZGWr9OC`rp0[dli@%O!W_Qe -rp0slli?APli?APli@%O!W_Qeq<S(]rp0[dli@%O!!*#b!W_QerTjLarp0[dli@%O$ioVom-F`= -li?APli@%O"9@cgli?\E!6Y'&!!)ua!W_Qerp0UbrTjLarTjdili?D=!:9%Prp0UboBZGWrTjRc -li@%O!!)ua!!*#b!W_QerTjLarp0Ubrp0[dli@%O!W_Qerp0UbJa@sSJa@sSJa@sSk3RT~> -mHFZPklC_I!!*#_!W_HbrojC_mHFZPklC_I!!*#_!W_HbrojC_oB?5Tr941]rojIaklC_I!W_Hb -rojaiklBrJklBrJklC_I!W_Hbq<7kZrojIaklC_I!!*#_!W_HbrTO:^rojIaklC_I$ioMll0/34 -klBrJklC_I"9@ZdklCA?!64ct!!)u^!W_HbrojC_rTO:^rTORfklBu4!9r_JrojC_oB?5TrTO@` -klC_I!!)u^!!*#_!W_HbrTO:^rojC_rojIaklC_I!W_HbrojC_Ja%aMJa%aMJa%aMk37B~> -mFVI?fDtp'!!*#N!W^jQrn%2NmFVI?fDtp'!!*#N!W^jQrn%2No@O$Cr7CuLrn%8PfDtp'!W^jQ -rn%PXfDsP(fDsP(fDtp'!W^jQq:GZIrn%8PfDtp'!!*#N!W^jQrR_)Mrn%8PfDtp'$ino[f[p2V -fDsP(fDtp'"9@'SfDtQr!3c.L!!)uM!W^jQrn%2NrR_)MrR_AUfDsRV!8,p(rn%2No@O$CrR_/O -fDtp'!!)uM!!*#N!W^jQrR_)Mrn%2Nrn%8PfDtp'!W^jQrn%2NJ_5P+J_5P+J_5P+k1G1~> -rp0^;Zg[MP!W_Qerp0Ubrp0[dli@%O!!)EQ!W_Qerp0Ubrp0[dli@%O!!)WW!!)r`!!*#b!W_Qe -rp0[dli@%O!s%]S!<2<e!:9%Prp0[dli@%O!!)ua!!*#b!W_Qerp0Ubrp0[dli@"N!!*#b!W_Qe -rp1$nli?D=!:9%Pli?APrp0afli?APrp0Ubq!8"'pZqk[rp0^em-F`Oli7%ali7%`li7%bliR7S -li@%O!!)WW!!*#b!s%]S!<2<b!<)6a!<2<d!:0^bli7%ali7%bliI1R!<2<d!:0^bli7$:m"+MS -m"+MSm"+Ncm!o~> -rojL1Yj:oF!W_HbrojC_rojIaklC_I!!)EN!W_HbrojC_rojIaklC_I!!)WT!!)r]!!*#_!W_Hb -rojIaklC_I!s%TM!<23b!9r_JrojIaklC_I!!)u^!!*#_!W_HbrojC_rojIaklC\H!!*#_!W_Hb -rojgkklBu4!9r_JklBrJrojOcklBrJrojC_puqdupZVYXrojLbl0/3Ikl:_^kl:_]kl:__klUqM -klC_I!!)WT!!*#_!s%TM!<23_!<)-^!<23a!9jL_kl:_^kl:__klLkL!<23a!9jL_kl:^7l%/)M -l%/)Ml%/*]l$r~> -rn%:lX69*,!W^jQrn%2Nrn%8PfDtp'!!)E=!W^jQrn%2Nrn%8PfDtp'!!)WC!!)rL!!*#N!W^jQ -rn%8PfDtp'!s%!+!<1UQ!8,p(rn%8PfDtp'!!)uM!!*#N!W^jQrn%2Nrn%8PfDtm&!!*#N!W^jQ -rn%VZfDsRV!8,p(fDsP(rn%>RfDsP(rn%2Npt,SMpXfHGrn%;Qf[p3'fDkpMfDkpLfDkpNfE2-+ -fDtp'!!)WC!!*#N!s%!+!<1UN!<(OM!<1UP!8%;NfDkpMfDkpNfE)'*!<1UP!8%;NfDko&fR_\+ -fR_\+fR_];fRN~> -rp0]mNW8b>r;ci`rrE)cr;Zlb!<)9a!;#RU!<2?b!<;Eb!<;Ea!:oIV!;l-^!<;Bc!<2<d!:9(O -!<2<b!<2<e!:9%Prp0[dm-O]Oqs=7]!UKgbm/6qam/?tcli@%O!W_TRrW)ub$39GZ!:9%Pli?AP -rp0afli?D=rW)]Z!6Y'&r;cf_rW)i^rrE&b!!*#b!!*#br;cHUr;cf_rW)l_r;cla!!*#br;cla -rW)rar;clar;_E8Ja@sSJa@sSJaDOcJ,~> -rojKgM#[56r;ci]rrE)`r;Zl_!<)0^!;#IR!<26_!<;<_!<;<^!:o@S!;l$[!<;9`!<23a!9rbI -!<23_!<23b!9r_JrojIal080Iqs"%Z!U0U_l2:V^l2CY`klC_I!W_KLrW)u_$39>T!9r_JklBrJ -rojOcklBu4rW)]W!64ctr;cf\rW)i[rrE&_!!*#_!!*#_r;cHRr;cf\rW)l\r;cl^!!*#_r;cl^ -rW)r^r;cl^r;_E5Ja%aMJa%aMJa)=]J,~> -rn%:IHN3`lr;ciLrrE)Or;ZlN!<(RM!;"kA!<1XN!<:^N!<:^M!:nbB!;kFJ!<:[O!<1UP!8,s' -!<1UN!<1UQ!8,p(rn%8Pf\$0'qq1iI!S@DNf_kgMf_tjOfDtp'!W^m*rW)uN$38`2!8,p(fDsP( -rn%>RfDsRVrW)]F!3c.Lr;cfKrW)iJrrE&N!!*#N!!*#Nr;cHAr;cfKrW)lKr;clM!!*#Nr;clM -rW)rMr;clMr;_E$J_5P+J_5P+J_9,;J,~> -rp0^Ls8Tt&!!%T:s6Ka.ip6XFfB`J;Ja@sSJa@sSJa@sSa6\<~> -rojLIs80[t!!%T7s60O'iopFCfBE88Ja%aMJa%aMJa%aMa6A*~> -rn%;8s8Tsg!!%T&s4@=Tin+52f@U''J_5P+J_5P+J_5P+a4Pn~> -]^,UuJaEF'!6X<f!!(X;!!%T:Ja@sSJa@sSJaCGDJ,~> -]]fCrJa*4!!64$_!!(X8!!%T7Ja%aMJa%aMJa(5>J,~> -]\!2aJ_:"T!3bD7!!(X'!!%T&J_5P+J_5P+J_8#qJ,~> -rp0^;ZgWJ3^[(sCJa@sSJa@sSJa@sSJaE=$J,~> -rojL1Yj6l)^Zba<Ja%aMJa%aMJa%aMJa**sJ,~> -rn%:lX65&d^XrOiJ_5P+J_5P+J_5P+J_9nQJ,~> -rp0]mNW4Rr^[(sCJa@sSJa@sSJa@sSJaE=$J,~> -rojKgM#W%j^Zba<Ja%aMJa%aMJa%aMJa**sJ,~> -rn%:IHN/QK^XrOiJ_5P+J_5P+J_5P+J_9nQJ,~> -JaBr6!6TlZJa@sSJa@sSJa@sSr9Sq~> -Ja'`0!60TSJa%aMJa%aMJa%aMr98_~> -J_7Nc!3^t+J_5P+J_5P+J_5P+r7HN~> -Ja@sSJa@sSJa@sSJa@sSZg<2~> -Ja%aMJa%aMJa%aMJa%aMZfuu~> -J_5P+J_5P+J_5P+J_5P+Ze0d~> -Ja@sSJa@sSJa@sSJa@sSZg<2~> -Ja%aMJa%aMJa%aMJa%aMZfuu~> -J_5P+J_5P+J_5P+J_5P+Ze0d~> -JZOF(JZOF(JZOF(JZOF(Z`JZ~> -JZ+-uJZ+-uJZ+-uJZ+-uZ`&B~> -JXM(WJXM(WJXM(WJXM(WZ^H=~> -Ja@sSJa@sSJa@sSJa@sSZg<2~> -Ja%aMJa%aMJa%aMJa%aMZfuu~> -J_5P+J_5P+J_5P+J_5P+Ze0d~> -Ja@sSJa@sSJa@sSJa@sSZg<2~> -Ja%aMJa%aMJa%aMJa%aMZfuu~> -J_5P+J_5P+J_5P+J_5P+Ze0d~> -Ja@sSJa@sSJa@sSJa@sSZg<2~> -Ja%aMJa%aMJa%aMJa%aMZfuu~> -J_5P+J_5P+J_5P+J_5P+Ze0d~> -Ja@sSJa@sSJa@sSJa@sSZg<2~> -Ja%aMJa%aMJa%aMJa%aMZfuu~> -J_5P+J_5P+J_5P+J_5P+Ze0d~> -Ja@sSJa@sSJa@sSJa@sSZg<2~> -Ja%aMJa%aMJa%aMJa%aMZfuu~> -J_5P+J_5P+J_5P+J_5P+Ze0d~> -Ja@sSJa@sSJa@sSJa@sSZg<2~> -Ja%aMJa%aMJa%aMJa%aMZfuu~> -J_5P+J_5P+J_5P+J_5P+Ze0d~> -Ja@sSJa@sSJa@sSJa@sSZg<2~> -Ja%aMJa%aMJa%aMJa%aMZfuu~> -J_5P+J_5P+J_5P+J_5P+Ze0d~> -Ja@sSJa@sSJa@sSJa@sSZg<2~> -Ja%aMJa%aMJa%aMJa%aMZfuu~> -J_5P+J_5P+J_5P+J_5P+Ze0d~> -Ja@sSJa@sSJa@sSJa@sSZg<2~> -Ja%aMJa%aMJa%aMJa%aMZfuu~> -J_5P+J_5P+J_5P+J_5P+Ze0d~> -Ja@sSJa@sSJa@sSJa@sSZg<2~> -Ja%aMJa%aMJa%aMJa%aMZfuu~> -J_5P+J_5P+J_5P+J_5P+Ze0d~> -Ja@sSJa@sSJa@sSJa@sSZg<2~> -Ja%aMJa%aMJa%aMJa%aMZfuu~> -J_5P+J_5P+J_5P+J_5P+Ze0d~> -Ja@sSJa@sSJa@sSJa@sSrTjNPm-F_?cKp&~> -Ja%aMJa%aMJa%aMJa%aMrTO;]m-+LLcKTi~> -J_5P+J_5P+J_5P+J_5P+rR_)Wm+;:FcIdX~> -Ja@sSJa@sSJa@sSJaB3!r0d-B!1EiQ!1EiQ!1EWK!1ETJ!1E]M!1EiQ!1EKG!1DX/J,~> -Ja%aMJa%aMJa%aMJa&upr)E7O!*&s^!*&s^!*&aX!*&^W!*&gZ!*&s^!*&UT!*%b<J,~> -J_5P+J_5P+J_5P+J_6dNr!N#I!"/_X!"/_X!"/MR!"/JQ!"/ST!"/_X!"/AN!".N6J,~> -Ja@sSJa@sSJa@sSJaB,t!1E?C!1EiQ!1EiQ!1Ds8!1EiQ!1D.!J,~> -Ja%aMJa%aMJa%aMJa&on!*&IP!*&s^!*&s^!*&(E!*&s^!*%8.J,~> -J_5P+J_5P+J_5P+J_6^L!"/5J!"/_X!"/_X!".i?!"/_X!".$(J,~> -Ja@sSJa@sSJa@sSJaB,t".ANBRJuORRI'm?r9OEOrp0WQrp0]Sm$[k>!h&EArg=/\RI':.m-L/, -RI';>RK)XQR02fDm-O_>s6T]Ps6KfTm-O_>iTu'~> -Ja%aMJa%aMJa%aMJa&on"'"OL<;u+_<9a?\r942\rojD^rojJ`ku@ZH!`\FKr_s9i<9`XHl0213 -<9`ZH<<)4^<!2Aal081Hs69J]s60Sal081HiTYj~> -J_5P+J_5P+J_5P+J_6^L!t*]5$NAZY$J>:ar7CuVrn%2Xrn%8ZfF%W1!XdT4rX'%c$J<u<f[pP` -$J=#1$NJcX$3Soff\$01s4I8Ws4@A[f\$01iRiY~> -Ja@sSJa@sSJa@sSJaB,t".ANBRJuOSRI$@@li<IOlj9*HRI$@.RI':.rp0]Sm$[h=$CU8IRI':. -m$[4.rp0]Sm$[k>!1EcO!h&DCrp0]Sm$[e<!1Dj5J,~> -Ja%aMJa%aMJa%aMJa&on"'"OL<;u+`<9[B]kl=]\km:>R<9[BH<9`XHrojJ`ku@WG$<69S<9`XH -ku?nHrojJ`ku@ZH!*&m\!`\D`rojJ`ku@TF!*%tBJ,~> -J_5P+J_5P+J_5P+J_6^L!t*]5$NAZZ$J5^bfDl9VfEho;$J5^<$J<u<rn%8ZfF%T0$4>G<$J<u< -fF$7<rn%8ZfF%W1!"/YV!XdQern%8ZfF%Q/!".`<J,~> -Ja@sSJa@sSJa@sSJaBK)qp><.!1EiQ"e"_Fm-L/>li<IOlirmERI$@.RJuOWRI$@.m$X:@lj9*H -RI$@.RI$@.r0[TPRJuOSRI';=R/uZBrp0cUm$[5,rL*]Pn^%9`p$@2~> -Ja%aMJa%aMJa%aMJa'9#qp><+!*&s^"]X_cl021Hkl=]\klt,O<9[BH<;u+d<9[BHku:X]km:>R -<9[BH<9[BHr)<^]<;u+`<9`ZG;uu5_rojPbku?p3rD`g]n^%9`p$$u~> -J_5P+J_5P+J_5P+J_7'V!5SNIrR_)Wrn%A]fF$9`$NAZX$N/N\$J5^<$J5^bfEM]8$J<u<$NAZa -$J5^<$J5^<$J>7`!S@bYfE)E4f_l-XfF%W1":Ecgf\$-0s4HnW!PlJCfRN~> -Ja@sSJa@sSJa@sSJaBN*!RT9ili<IQliigDRI':.rp0WQr9OWUm$[4.m$[k>!h&DCrTsQP$ga;J -RI$@.RI$@.RJcCORJuOSRI$@@liNUARJuOURI$@.RJuOQRIBJCe'RgTJ,~> -Ja%aMJa%aMJa%aMJa'<$!RT9ikl=]^klk&N<9`XHrojD^r94Dbku?nHku@ZH!`\D`rTX>]$gCXT -<9[BH<9[BH<;bt\<;u+`<9[B]klOiK<;u+b<9[BH<;u+^<:B&Pe'RgQJ,~> -J_5P+J_5P+J_5P+J_7*W!PcSJfDl9XfEDW7$J<u<rn%2Xr7D2\fF$7<fF%W1!XdQerRh,W$ePg= -$J5^<$J5^<$N/NV$NAZZ$J5^bfE)E4$NAZ\$J5^<$NAZX$LcUJ`4u#uJ,~> -Ja@sSJa@sSJa@sSJaBQ+!R]?ili<IPli<IQli<IQli<INli<IQli<IOli<INliW[Bm$[k>"e"`D -RI$@@liNUARJuOSRI$@@liNUARJuOURI$@.RJuOQRI9DBe'[pVJ,~> -Ja%aMJa%aMJa%aMJa'?%!R]?ikl=]]kl=]^kl=]^kl=][kl=]^kl=]\kl=][klXoLku@ZH"]XaN -<9[B]klOiK<;u+`<9[B]klOiK<;u+b<9[BH<;u+^<:8uOe'[pSJ,~> -J_5P+J_5P+J_5P+J_7-X!PlSHfDl9WfDl9XfDl9XfDl9UfDl9XfDl9VfDl9UfE2K5fF%W1"U`o7 -$J5^bfE)E4$NAZZ$J5^bfE)E4$NAZ\$J5^<$NAZX$LZOI`PD6#J,~> -Ja@sS`U!WqiJl.ah=6'_Ja@sSJaDC_!7:H+!1EfP!1EiQrL*NK!1EiQ!1EcO!1EiQrgEcP!1EiQ -"e"`DRI';>RJuRQR02fDm-O\=!UQ6Rli`aCRI';=RI0>@dJ*!X~> -Ja%aM`T[El`f5!>_XE'?Ja%aMJa)1Y!7:H(!*&p]!*&s^rD`XX!*&s^!*&m\!*&s^r`&m]!*&s^ -"]XaN<9`ZH<;u.^<!2Aal08.G!U3S_klauM<9`ZG<:/oMdJ)mU~> -J_5P+`Rk4KNf>=cNSf<>J_5P+J_8u7!5S<\!"/\W!"/_Xr<iDR!"/_X!"/YV!"/_XrX/YW!"/_X -"U`o7$J=#1$NA]X$3Soff\$-0!S@bYfE;Q6$J=#0$LQIG^\?B2~> -Ja@sS`U!Wac]-rccf'HAJa@sSJaDC_!7:<'!1EfP!1E9A!1CIc!7:K,J,~> -Ja%aM`T[ECEfH1^ElN[pJa%aMJa)1Y!7:<$!*&p]!*&CN!*$Sp!7:K)J,~> -J_5P+`Rk3O-&k\$-'!Q/J_5P+J_8u7!5J*W!"/\W!"//H!"-?j!5J9\J,~> -n*C,GleTM0!Sci;nH%t3Pgofhkl1)QleRfU!o)qbMrOia\W3NhZI&.3Ja@sSJaD+W!7:<'!1EfP -!1E9A!1CIc!7:K,J,~> -n*'oBiQoH\!R0F"mfDCnPf*UHhYusEiQmb,!mKMAMj=Ba[uR-aYgi.1Ja%aMJa(nQ!7:<$!*&p] -!*&CN!*$Sp!7:K)J,~> -n(7^!`jWgf!OK]ChZ:a*PcXtm_uANo`jV,6!jfcjMc^!+ZAtdaY/0#QJ_5P+J_8]/!5J*W!"/\W -!"//H!"-?j!5J9\J,~> -n*C,Aipjt`#5$p@na#3)PkkUVip6.#ipi90!qbK7Mu3U<l&PcGm`!fJJa@sSJaD+W!76nq!7:K, -J,~> -n*'o4e`t*H#4L+$n);g^PkG=Me`#uUe`rCm!q4[/Mu3UFm#M)Jo>B>OJa%aMJa(nQ!76nn!7:K) -J,~> -n(7]]^=1$Y#1pT/ho<CZPi)bt^;f'M^=/>)!nY/VMuEaIif<^7l+t<qJ_5P+J_8]/!5F]L!5J9\ -J,~> -n*C)2n\Y,*n_N`knWN_On_N`knWN_LnWAb-!0N6?!p@,aJa@sSJaD+W!76nq!7:K,J,~> -n*'l!lGE5tlHeqFlB:iDlHeqFlB:iAlC3_0!1SrI!pd>aJa%aMJa(nQ!76nn!7:K)J,~> -n(7ZLe&(#Ge$e/BdurVle$e/BdurVie!u?q!1]&A"8(QXhgsF2fR_]/fDr[LfDr\\fRN~> -n*C&)_"n,_n^W`t!nHhkOSSs>Mu3R;NW0+[qO@#+m"+MSm+Ue+d$!_qd.cmW~> -n*'hj_"IiJn&1=]!lXQGOS/[DMu3RENW0+[p8m_6l%/)Ml.YA%d$!Vnd.cdT~> -n(7WB^u,9rhlW!u!j1@^OPg,/MuEdJoCJ%6"7bTFhgsF2fR_]/fDr[LfDr\\fRN~> -n*C&)_"n,_n^W`t!nHhkOSSs>jSSuXqYU<nn,*.c`;BUtNW'%VopbK&m"+MSm+Ue+d$!_qd.cmW~> -n*'hj_"IiJn&1=]!lXQGOS/[DjSSuXqYU<nn,*.c`;BV)NVrtQn>u)0l%/)Ml.YA%d$!Vnd.cdT~> -n(7WB^u,9rhlW!u!j1@^OPg,/jSf,ZqYgHpn,<:e`;Tb,Npm2?khqugJ_5P+J_8]/!5F]L!5J9\ -J,~> -n*C&)k5#($qYC28jSAr.n^Zdu!-\58!-[i-!-ZEZ!nHhkjSJn"ebT8hqYC28jSAk=o_\[hrql`r -rqlftquHZm!!)ln!!)lnquHWl!!)fl!!)-Y!!*#rr;cEd!0Q@?rrBt7!!)`j!!)fl"T.ucS+2'r -Ja@sSg?\gdP3`1qp[!D~> -n*'hjk4SdsqXso2jRrYnn&4A^!-J)2!-I]'!-H9T!lXQGjS&Uqeb/ubqXso2jRrSCo_\[hrql`r -rqlftquHZm!!)ln!!)lnquHWl!!)fl!!)-Y!!*#rr;cEd!1W'HrrBt6!!)`i!!)fk"T%`UXRC`) -Ja%aMg?AUaP3DtnpZ[2~> -n(7WBk265UqVV?ijPU*AhlZ&!!,VMi!,V,^!,T^6!j1@^jP^&Se_gFDqVV?ijPU$.o_ngjrr)lt -rr)s!rW)lq!!)lp!!)lpquHWn!!)fn!!)-[!!*#tr;cEf!1`-;rrBt(!!)`[!!)f]"RP4(SDSnM -J_5P+g=QD?P1TcLpXju~> -n*C&)pA+c4rqZV<rqZ\>qKDf5!-\58!-\27rc\><rH@l1!nHhkpA+c4rqZV<rqZ\>qKDf5!-\58 -!-\58r-%u6!-\/6!-[N$rc\><rH@l1!nHhko_SN0pA+c4rqZV<kP>1%rqZV<rqZ\>qKDf5!-\58 -!-\27rc\><rH@l1!0QpO!!*#r!!*#r!!)ln!!)ln!!)fl!!)im!!)fl!!)0ZrrE&r!!*#r!!)Wg -!0R$P!!*#p!!)Zf!!*#p!!)*V!!)`hr;cEb!!)`h!W`&sq>(3enXK'"m"+MSm+Ue+d$!_qd.cmW~> -n*'hjp@\K.rq6>6rq6D8p2p6+!-J)2!-J&1rcJ26rH.`+!lXQGp@\K.rq6>6rq6D8p2p6+!-J)2 -!-J)2r,hi0!-J#0!-IAsrcJ26rH.`+!lXQGo_/6*p@\K.rq6>6kOnmtrq6>6rq6D8p2p6+!-J)2 -!-J&1rcJ26rH.`+!1WWY!!*#r!!*#r!!)ln!!)ln!!)fl!!)im!!)fl!!)0ZrrE&r!!*#r!!)Wg -!1W`Y!!*#o!!)Ze!!*#o!!)*U!!)`gr;cEa!!)`g!W`#rqY:9ho'*7EJa%aMJa(nQ!76nn!7:K) -J,~> -n(7WBp>>pernmcmrnmioi,&>L!,VMi!,VJhrbVVmrG;/b!j1@^p>>pernmcmrnmioi,&>L!,VMi -!,VMir+u8g!,VGg!,UfUrbVVmrG;/b!j1@^o\f[ap>>pernmcmkMQ>Vrnmcmrnmioi,&>L!,VMi -!,VJhrbVVmrG;/b!1`]\!!*#t!!*#t!!)lp!!)lp!!)fn!!)io!!)fn!!)0\rrE&t!!*#t!!)Wi -!M&KNkl:__kl:_Ukl:__kl:_Ekl:_Wl2:VQkl:_WklLkL!;bp_ki(-`hgsF2fR_]/fDr[LfDr\\ -fRN~> -n*C&)pA+c4rqZV<rqZV<qYC28qYC28qYC28rqZ\>qKDl7!-\)4!nHhkpA+c4rqZV<rqZV<qYC28 -qYC28q"au6q>()7q"au6kP>1%rqZ\>qKDl7!-\)4!nHhkp%eZ3o(i?0j8&b!rqZV<rqZV<qYC28 -qYC28qYC28rqZ\>qKDl7!-\)4!0QpO!!*#r!!*#r"9A?"r;?Kns8;irs82s!r;6Qlqu?`rr;H]r -qum)uquHZmrVurrrW)urrW)ur#QXf#!;u`pquH`o!!)oo!!*#r!!)uq!!)Zh!0R$P!s&2o!;$$e -!7goG!:K[`!;?6h!;H<lp@4XBJa@sSJaD+W!76nq!7:K,J,~> -n*'hjp@\K.rq6>6rq6>6qXso2qXso2qXso2rq6D8p2p<-!-Ir.!lXQGp@\K.rq6>6rq6>6qXso2 -qXso2q"=]0q=Xf1q"=]0kOnmtrq6D8p2p<-!-Ir.!lXQGp%AB-o(E'*j7WIprq6>6rq6>6qXso2 -qXso2qXso2rq6D8p2p<-!-Ir.!1WWY!!*#r!!*#r"9A?"r;?Kns8;irs82s!r;6Qlqu?`rr;H]r -qum)uquHZmrVurrrW)urrW)ur#QXf#!;u`pquH`o!!)oo!!*#r!!)uq!!)Zh!1W`Y!s&/m!;$!d -!7glF!:KX_!;?3g!;Q?mq"![Nmt'_Sl%/*QklB(nklB*)l$r~> -n(7WBp>>pernmcmrnmcmqVV?iqVV?iqVV?irnmioi,&DN!,VAe!j1@^p>>pernmcmrnmcmqVV?i -qVV?iptu-gq;;6hptu-gkMQ>Vrnmioi,&DN!,VAe!j1@^p##gdo&'Laj59oRrnmcmrnmcmqVV?i -qVV?iqVV?irnmioi,&DN!,VAe!1`]\!!*#t!!*#t"9AE$rr2irs8Muts8E*#rr)oprVurtrr)ot -rWN<$rW)rsrVurtrW)utrW)ut#QXl'!<2rtrW)rs!!)oq!!*#t!!)us!!)Zj!M&ELkQ:hKkQ(5< -!!(R5!!)HN!!)`V!!)fX"R"^oSDSnMJ_5P+g=QD?P1TcLpXju~> -n*C&)pA+c4rqZV<rqZb@qKD`3rHA5;rc\><"*XP;G5:t9G5?C\q>b^5q?#4;eb8h>G5h=<G5h=@ -G5?CYqYbU;qYk[<q?(p;qKDc4!-\A<rc\><"a9b=G5D(7Fo_C<G5qF<G5qCEG5D&YqYGC3G5h=< -G5:t9G5?C\q>b^5q?#4;eb8h>G5M+=G5?CYqYk[<qYkX?qKD`3rcS;<rH82;rHA5;!-\A<!-\>; -!-\A<!-\A<"EsWbqYL/6s8)_<s7uh@qYGC2q>tj:G5_7;G5(h5On8JY!;lip!;lipquHWprqlft -quH`o"9A?"quHTk!s&8s!<2m$!;lip!;u`prVQWqrql`rrqm*'quHZm!;u`pquH`o!!)oo!!*#r -!!)uq!!)Zh!0R$P!W`&srVHKns8)Zos8)]p"8W#oqY^Bpq>gNk"p"K"q>gBgrW)rorW!)t!!)ll -rW)lm!!)rn!!*#p!<Duq!!N,u!;cQj!<2io!<;ls!;Z]lq?6WenXK'"m"+MSm+Ue+d.lr.lg:_= -!U]4Hli>E,m!o~> -n*'hjp@\K.rq6>6rq6J:p2p$%rH/)5rcJ26"*F81FSYV3FS9hTp&K4/p&`2$`:im)FT1t6FT1t: -FS9hMpAK+5pAT16p&fF1p2p3*!-J56rcJ26"a'J3FS>G-F9)%6FT;(6FT;%?FS>EMp@`V%FT1t6 -FSYV3FS9hTp&K4/p&`2$`:im)FSkb7FS9hMpAT16pAT.9p2p$%rcA/6rH&&5rH/)5!-J56!-J25 -!-J56!-J56"Ea?Zp@eH,s7ZG6s7QP:p@`V(p&]@0FT(n5FSGJ/S+HOc!;lip!;lipquHWprqlft -quH`o"9A?"quHTk!s&8s!<2m$!;lip!;u`prVQWqrql`rrqm*'quHZm!;u`pquH`o!!)oo!!*#r -!!)uq!!)Zh!1W`X!W_uqrV6?ls7lNms7lQn"8Dlkq#(0np]1<g"p"Dup]1*arW)rmrW!)r!!)fh -rW)lk!!)rl!!*#n!<Doo!!N&s!;Q?f!<2cm!<;fq!;HQjp]U<\kcF6(l%/)Ml.YA%d.cf)lIY:S -kl0iGlLjBAd.cdT~> -n(7WBp>>pernmcmrnmoqi,%?0rG;MlrbVVm")QoRD#)ujCuB..huITfhu^%<XnLZQD#W>mD#W>q -CuB-fi;IKli;RQmhudfRi,&;K!,VYmrbVVm"`3,TCuF7NC]NDmD#`GmD#`E!CuF5fi8AG0D#W>m -D#)ujCuB..huITfhu^%<XnLZQD#<,nCuB-fi;RQmi;RNpi,%?0rbMSmrG2JlrG;Ml!,VYm!,VVl -!,VYm!,VYm"Dm"4i8FQMs5<lms53uqi8AGIhu[`QD#N8lD"lifSFc^f!<)ut!<)utrW)otrr)s! -rW)rs"9AE$rW)fo!s&?"!<2s&!<)ut!<2rtrVccsrr)ltrr*6)rW)rs!<2rtrW)rs!!)oq!!*#t -!!)us!!)Zj!M&BKk5kYH!<)*[!<;6\!<;6]!!DBakNDdD!TsI^k6:qL!9X@FkPbJ\kPbGak5YMF -kPbJZk5YM[k5YM]k5bSGrW!)a!!)3Fr;ci[rW)u]!W_B`qWA"Dhpn7SJ_5P+J_8]/!5J9\e_8a1 -qqC_q!5J9\J,~> -n*C&)p%f&>qKD^YqKD`3G5?C]q>tj:G5h=@G5?CYG5D(8G5qC=G5_7;G5(h7ea_2_q?qKCG5?CY -G5D&YqKDl7!d=E`rqZb@qKD^YqYC;;qYGC7q?M3?G5?CYqKDi6!-\A<!-\A<$?l8hqYGC3qKD^Y -rqZV<qYC;;qYGC6q>b^5q?#4;eb8h>G5M.9G5M+;G5?C]q>tj:G5D%:G5?C]q>tj:G5h=<G5V1E -G5?CYG5?CYqKD^YrqZ\>qKDl7"EsWbqKD]2"*XP;G5_7;G5(h5On8JY!;lip!;lipquHWprqlft -quH`o!s&6!!;ZNo!;ucm!!<&u!<2or!<2lr!<2lr!<2m*!;lip!;lip!;u`pquHTk!!*#r!!)uq -!!)Zh!0R$PrrE#o!!*#p!W`&srqZZrq>gNk!W`&srqZZrq>gNk!s&/t!;lTo!;Z]nq>^Nnq>^Nn -qYgKpq>^Npq?d6!!;cNlqYC3g!<2fr!;Z]pq?-fp!;Z]lq?6WenXK'"m"+MSm+Ue+d.lr0mFubW -Xu?DMD;Y$Q!7:K,J,~> -n*'hjp%Ac8p2p"Mp2p$%FS9hUp&]@0FT1t:FS9hMFSb_2FT;%7FT(n5FSGJ1`:(Y;p'Z!9FS9hM -FS>EMp2p<-!d+-Xrq6J:p2p"MqXt#5p@`V-p'5^5FS9hMp2p9,!-J56!-J56$?Yu`p@`V%p2p"M -rq6>6qXt#5p@`V,p&K4/p&`2$`:im)FSke3FSkb5FS9hUp&]@0FSb\4FS9hUp&]@0FT1t6FSth? -FS9hMFS9hMp2p"Mrq6D8p2p<-"Ea?Zp2p-("*F81FT(n5FSGJ/S+HOc!;lip!;lipquHWprqlft -quH`o!s&6!!;ZNo!;ucm!!<&u!<2or!<2lr!<2lr!<2m*!;lip!;lip!;u`pquHTk!!*#r!!)uq -!!)Zh!1W`XrrE#m!!*#n!W_uqrqHNpp]1<g!W_uqrqHNpp]1<g!s&)r!;lNm!;HQlp](<lp](<l -q#19np](<np^.#r!;Q<hq"Oja!<2`p!;HQnp]LTl!;HQjp]U<\kcF6(l%/)Ml.YA%d.li-lGSNt -Y$qHHK?<fN!7:K)J,~> -n(7WBp#$3oi,%=fi,%?0CuB./hu[`QD#W>qCuB-fD#3)iD#`DnD#N8lD"lihXl$8Ri!XAZCuB-f -CuF5fi,&DN!c6e2rnmoqi,%=fqVVHli8AGNi!4)VCuB-fi,&AM!,VYm!,VYm$>eX:i8AG0i,%=f -rnmcmqVVHli8AGMhuITfhu^%<XnLZQD#</jD#<,lCuB./hu[`QD#3&kCuB./hu[`QD#W>mD#E3! -CuB-fCuB-fi,%=frnmioi,&DN"Dm"4i,&5I")QoRD#N8lD"lifSFc^f!<)ut!<)utrW)otrr)s! -rW)rs!s&<#!;ZTq!<2uq!!<-"!<2ut!<2rt!<2rt!<2s,!<)ut!<)ut!<2rtrW)fo!!*#t!!)us -!!)Zj!M&BKkPkP\k5YM]k5kYH!<2-_!9X@]k5kYH!<2-_!9X@]k5t_I!!)oZ!W_B`r9"%[r9"%[ -r9+%Zs5s@^roXUgk5a].!9`MFk5bME!W_B`roXCak5aZFqWA"Dhpn7SJ_5P+J_8]/!5J<]"5;., -,H_4Q(f/]8p=KA[pXju~> -n*C&)p%f&>qKD^YqKD`3G5?C]q>tj:G5h=?G5?B*p\Fr7qKDi6!-\,5!nHhkp%f&>qKD^YqKD`3 -G5?C]q>tj:G5h=?G5?B*q>(/9qYL,5!r@(`rqcY<rqZV<rqZV<rq[(IqKD^YqKD^YqYGC3G5D%8 -G5h=<G5_7;G5(h7ea_2`q>tj:qYkX=qKDi6rH85<G5h=>G5?CZq?(p;qKDl7"a9b=G5?CZq?qKC -G5?CYG5D&YqKDl7!d=E`rqZ_?qK@&Xq>b^<q>b^;q>b^5q>cZLr!NN&!;lip!;u`pquH`o!W`,u -rqlm!quHWpqYUEqr;6QmquQlr!<)iq!!2utrql`rrqm3*quHWpquHWpr;6Qm!;cTn!<2lr!<)fq -!;-0iOo"kKrrE#n!!*#o!W`#rrqQTqq#LEi!W`#rrqQTqq#LEi!W`#rrV?Bl!Vl`nq#UQlq>C<h -q%*Q%q#L3jq=t$dq#L6d!;QWoq#UQl!<2cs!;QWj!;cKoq"=-GnU^%Xm"+NWli>E,liVB<^tu9P -"3G"qlh9ZFd.cmW~> -n*'hjp%Ac8p2p"Mp2p$%FS9hUp&]@0FT1t9FS9fup\"Z1p2p9,!-Iu/!lXQGp%Ac8p2p"Mp2p$% -FS9hUp&]@0FT1t9FS9fuq=Xl3p@eE+!qp_Xrq?A6rq6>6rq6>6rq6eCp2p"Mp2p"Mp@`V%FSb\2 -FT1t6FT(n5FSGJ1`:(Y<p&]@0pAT.7p2p9,rH&)6FT1t8FS9hRp&fF1p2p<-"a'J3FS9hRp'Z!9 -FS9hMFS>EMp2p<-!d+-Xrq6G9p2kEPp&K46p&K45p&K4/p<Rr!NN&!;lip!;u`pquH`o!W`,u -rqlm!quHWpqYUEqr;6QmquQlr!<)iq!!2utrql`rrqm3*quHWpquHWpr;6Qm!;cTn!<2lr!<)fq -!;-0iS+udPrrE#k!!*#l!W_oorq6Bnp&P*c!W_oorq6Bnp&P*c!W_oorV$0i!VQNkp&Y6fpAG!e -p(.5tp&Oddp@\L[p&Og[!;6Elp&Y6f!<2Zp!;6Ed!;cBlp$h.Gmt'_Sl%/*QklB**klg:.HDeuj -blY1uMY636d.cdT~> -n(7WBp#$3oi,%=fi,%?0CuB./hu[`QD#W>pCuB,GpYZ*hi,&AM!,VDf!j1@^p#$3oi,%=fi,%?0 -CuB./hu[`QD#W>pCuB,Gq;;<ji8FNL!oRm2ro!fmrnmcmrnmcmrnn6%i,%=fi,%=fi8AG0D#3&i -D#W>mD#N8lD"lihXl$8Shu[`Qi;RNni,&AMrG2MmD#W>oCuB.,hudfRi,&DN"`3,TCuB.,i!XAZ -CuB-fCuF5fi,&DN!c6e2rnmlpi,!6*huITmhuITlhuITfhuK;=rX/`*!<)ut!<2rtrW)rs!W`3" -rr*$#rW)otqYgQsrr)oqrW3*!!<)os!!3'!rr)ltrr*?,rW)otrW)otrr)os!;cZp!<2rt!<)ls -!;-6kSEK\0rrE#[!!*#\!W_?_roO7^joGDC!W_?_roO7^joGDC!W_?_rT=%Y!TjC[joPPFk5>;U -jq%OTjoFNDk2l[+joFQ+!9O:\joPPF!<2*`!9O:D!;bg\jkeOXhgsF2fR_]/fDr\]fEKu55`r@Y -Yd=J-6X069!5J9\J,~> -n*C&)p%f&>qKD^YqKD`3G5?C]q>tj:G5h=@G5?CYG51n8G5?C\q>b^5q?#4;eb/bHG5?CYG5?CY -qKD^YrqZ\>qKDl7"EsWbqKD`3"*XP;G5V1<G5?C\qYt^>qKDl7!-\A<%<hSkqKD^YqKD`3G5?CZ -q>b^;q>b^;q>b^5q?#4;eb8h>G5_7=G5?C]q>b^<q>tj:G5h=>G5?C[q>b^<q>b^<q?;'=qKD^Y -qt^\DqKD^YqKD`3G5?C]q>tj:G5h=@G5?CYG5M+9G5_7;G5_7;G5(h5On/DM!<2lr!<2lt!;lir -quQlr!<2m"!;lipquHWl!s&8s!<2m"!;lipquH]n!W`,urql`rrqliur;6Qoqu?`qqu?`mqu?`r -qu?`rqu?`gquMrUq"Omjp]1<g!!*#n!W_uqrqHNpp]1<g!W_uqrqHNpp]1<g!W_uqrqHHnrqHNp -p]16e!W_uqrqHHnq=kL$q"Oja!;Q<hq"Ojap]1'hrqHNpp]1<g"9A2sp]10c"S_QWS+2'rJa@sS -g?\gdpZr#V`8fq@Z0)8PkKZcgp?Ve+p[!D~> -n*'hjp%Ac8p2p"Mp2p$%FS9hUp&]@0FT1t:FS9hMFSPP2FS9hTp&K4/p&`2$`:`g3FS9hMFS9hM -p2p"Mrq6D8p2p<-"Ea?Zp2p0)"*F81FSth6FS9hTpA]48p2p<-!-J56%<V;cp2p"Mp2p$%FS9hR -p&K45p&K45p&K4/p&`2$`:im)FT(n7FS9hUp&K46p&]@0FT1t8FS9hSp&K46p&K46p'#R3p2p"M -qt:D>p2p"Mp2p$%FS9hUp&]@0FT1t:FS9hMFSkb3FT(n5FT(n5FSGJ/S+?IW!<2lr!<2lt!;lir -quQlr!<2m"!;lipquHWl!s&8s!<2m"!;lipquH]n!W`,urql`rrqliur;6Qoqu?`qqu?`mqu?`r -qu?`rqu?`gquN;\q"4[go`5!a!!*#k!W_lnrq-<mo`5!a!W_lnrq-<mo`5!a!W_lnrq-6krq-<m -o`4p_!W_lnrq-6kq=P:!p%8=X!;6!bp%8=Xo`4Xbrq-<mo`5!a"9A)po`4j]"SD0EXRC`)Ja%aM -g?AUapuqtIDm.O;fWj*4f\4#WlLsHBd.cdT~> -n(7WBp#$3oi,%=fi,%?0CuB./hu[`QD#W>qCuB-fD"uoiCuB..huITfhu^%<XnCT[CuB-fCuB-f -i,%=frnmioi,&DN"Dm"4i,&8J")QoRD#E2mCuB..i;[Toi,&DN!,VYm%;as=i,%=fi,%?0CuB., -huITlhuITlhuITfhu^%<XnLZQD#N8nCuB./huITmhu[`QD#W>oCuB.-huITmhuITmi!!rTi,%=f -qqqiui,%=fi,%?0CuB./hu[`QD#W>qCuB-fD#<,jD#N8lD#N8lD"lifSFZXZ!<2rt!<2s!!<)ut -rW3*!!<2s$!<)utrW)ip!s&?"!<2s$!<)utrW)or!W`3"rr)ltrr*!"rr)osrVursrVurorVurt -rVurtrVurirW/POpuMPWjT,;A!!*#[!W_<^roF1]jT,;A!W_<^roF1]jT,;A!W_<^roF+[roF1] -jT,5?!W_<^roF+[q;i.fjlHL(!9N;BjlHL(jT+BBroF1]jT,;A"9@N`jT,/="Q\CgSDSnMJ_5P+ -g=QD?pt,c(,F,gS_Qgu]_Si#jg@j/!^\?B2~> -n*C&)o_JQ2rqZV<rqZ\>qKDl7!d=E`rqZeAqKD`3G5_7;G5h=>G5?C]q>b^4q?#4;eb&\<G5h=< -G5h=>G5?C]q>tj:G5h=AG5?CYqKDc4"*XP;G5h=AG5?CYqKDi6!d=E`rqZV<rqZ_?qYGC7q>b^; -q>b^9q>b^:q>b^<q>b^4q?#4;eb/b=G5h=>G5?C]q>b^<q>tj:G5h=>G5?C\q>b^;q>b^<q>b^< -q>b^7q>b^<q>b^<q>tj:G5h=>G5?C]q?;'=G5D&YrV?M;r;$D:rqZV<pA+cOo)&Ifrql`rrqlft -r;?Kns8;irs82isrql`rr;6Nprqu`qs82isrqu]prqucrs8;irrql`rrql`rrVQWqqY^<ms8;fq -o)&NNq=s^h!;Q<hq"Ojgp]:Hj!<2`p!;HQnp]:Hj!<2`p!;HQnp]:Hj!<2`n!<2`p!;HQlp]:Hj -!<2`n!;ZBi!<2`n!<2a!!;Q<hq"Oja!<2`p!;HQnp]LTl!;HQjp]U?`n!iium"+MSm+Ue+d.cl/ -2rs2hXmQ3Kn+Q)Jd.cmW~> -n*'hjo_&9,rq6>6rq6D8p2p<-!d+-Xrq6M;p2p$%FT(n5FT1t8FS9hUp&K4.p&`2$`:Wa'FT1t6 -FT1t8FS9hUp&]@0FT1t;FS9hMp2p3*"*F81FT1t;FS9hMp2p9,!d+-Xrq6>6rq6G9p@`V-p&K45 -p&K43p&K44p&K46p&K4.p&`2$`:`g(FT1t8FS9hUp&K46p&]@0FT1t8FS9hTp&K45p&K46p&K46 -p&K41p&K46p&K46p&]@0FT1t8FS9hUp'#R3FS>EMrUp55r:U,4rq6>6p@\KUo)&Ifrql`rrqlft -r;?Kns8;irs82isrql`rr;6Nprqu`qs82isrqu]prqucrs8;irrql`rrql`rrVQWqqY^<ms8;fq -o)&NXpA":b!;6!bp%8=ao`>-d!<2Wm!;-?ko`>-d!<2Wm!;-?ko`>-d!<2Wk!<2Wm!;-?io`>-d -!<2Wk!;Z9f!<2Wk!<2Ws!;6!bp%8=X!<2Wm!;-?ko`P9f!;-?go`XpUjfIp%l%/)Ml.YA%d.li/ -l=/8tioRK.roF4D@dWmR!7:K)J,~> -n(7WBo\]^crnmcmrnmioi,&DN!c6e2rnmrri,%?0D#N8lD#W>oCuB./huITehu^%<Xn:NOD#W>m -D#W>oCuB./hu[`QD#W>rCuB-fi,&;K")QoRD#W>rCuB-fi,&AM!c6e2rnmcmrnmlpi8AGNhuITl -huITjhuITkhuITmhuITehu^%<XnCTPD#W>oCuB./huITmhu[`QD#W>oCuB..huITlhuITmhuITm -huIThhuITmhuITmhu[`QD#W>oCuB./i!!rTCuF5frSRZlr87Qkrnmcmp>>q@o)8Uhrr)ltrr)s! -rr2irs8Muts8Duurr)ltr;HZrrr2lss8Duurr2irrr2ots8Mutrr)ltrr)ltrVccsqYpHos8Mrs -o)8Z[jnRm@!9E2@jQ$=?j8o>B!<2$\!9=.Zj8o>B!<2$\!9=.Zj8o>B!<2$Z!<2$\!9=.Xj8o>B -!<2$Z!;Y[U!<2$Z!<2$b!9E2@jQ$=%!<2$\!9=.Zj9,JD!9=.Vj94Mte"#<HfR_\+f\4sX^\HFb -g'5=2bL!QCrm1_p#2f.,!5J9\J,~> -n*C&)o_JQ2rqZV<rqZ\>qYL/6s8)_<s7u_=rqZV<rVHM:s8)\;p%ea?n^[:.!-\A<!-\A<!d=G: -rHA5;rc\><!-\A<!-\;:!-\A<rc\><!-\A<rHA2:s*"G=rc\;;!-\A<!-\>;!-\89r,r):rH@l1 -!nHhko_SN0!W%!<qYbR<qKDl7!d=G:rcS;<rH85<G5h=<G5h=<G5:t7G5h=<G5h=>G5D(6G5qF< -G5qC=G5h=<G5h@9Fo_C;G4k\3Of\H\!9*hVOne_G!!*#m!W_uhrW)um!!*#m!W_rprq?Hop\4Ud -s7cHl!VZTmp\b*lp\k0mpAt?hp\b*jp\b*jpAb3mpBL]mpAjs^!;HElrqHBls7ZQppAk'a"SVHT -S+2'rJa@sSg?\gdpZqr?jm&r8!B9NAli>E,m!o~> -n*'hjo_&9,rq6>6rq6D8p@eH,s7ZG6s7QG7rq6>6rV$54s7ZD5p%AI*n&4kl!-J56!-J56!d+/0 -rH/)5rcJ26!-J56!-J/4!-J56rcJ26!-J56rH/&4s)e;7rcJ/5!-J56!-J25!-J,3r,_r4rH.`+ -!lXQGo_/6*!VUX6pAK(6p2p<-!d+/0rcA/6rH&)6FT1t6FT1t6FSYV1FT1t6FT1t8FS>G,FT;(6 -FT;%7FT1t6FT2"3F9)%5FS5>-S#lMf!9*hVS+ZRK!!*#j!W_lbrW)uj!!*#j!W_imrq$6lo^r(^ -s7H6i!V?Bjo_edio_njjoE#$bo_edgo_edgoDemjoEPBgoDnOU!;-3irq-0is7??moDna["S;$A -XRC`)Ja%aMg?AUapuqqH@bK]%Xm#jqme5lFd.cdT~> -n(7WBo\]^crnmcmrnmioi8FQMs5<lms53lnrnmcmrS[Zks5<ilp##nRhlZP/!,VYm!,VYm!c6fQ -rG;MlrbVVm!,VYm!,VSk!,VYmrbVVm!,VYmrG;Jks(q_nrbVSl!,VYm!,VVl!,VPjr+lAkrG;/b -!j1@^o\f[a!T7emi;IHmi,&DN!c6fQrbMSmrG2MmD#W>mD#W>mD#)uhD#W>mD#W>oCuF7MD#`Gm -D#`DnD#W>mD#WAjC]NDlD"Z]dS?2\i!9*nXSE0J*!!*#Y!W_9@rW)uY!!*#Y!W_6\ro4%[j5^(< -s5X%X!TO1Yj8AuXj8K&YirT5@j8AuVj8AuVirB)Yis,SEirJ-"!9="Xro<tXs5O.\irJr9"QJ.` -SDSnMJ_5P+g=QD?pt,c(#/eU3e?@C(ect(+fDr\\fRN~> -n*C&)_"n,_n^Xf=!-[H"!nHhkcM@Na`;0IrXS`%uiVW_=pY>HB!:'7X!:][^!8mJQp%%L>nU^%X -m"+NWli>E,liK--lK%@5!;c*`!;>g\!8d,E2t6P-!7:K,J,~> -n*'hj_"IiJn&2C&!-I;q!lXQGcLq6[`:a2#XS`%uiVW_Go\B$<!:'.U!:]R[!8mANo'GD<mt'_S -l%/*QklB**klg9\f\klQjo>DXjo>DTjo>D>k5XTF@d`sS!7:K)J,~> -n(7WB^u,9rhlX'>!,U`S!j1@^cJS\=`8CWcXSr2"iVikJjP8bq!:&SE!:]"K!8lf>inDhNhgsF2 -fR_]/fDr\]fEBn4_og?fdf9CEdf9CAdf9C+df\+M#2o4-!5J9\J,~> -n*C&)_"n,_n^Xf=!-[H"!nHhkcM@Na`;0IrMu3U<pYY]D!:'7X!:TU]!8mJQp%%L>nU^%Xm"+NW -li>E,liT3-lL!m)r;Zld!;c*`!;>g\!8d,E2t6P-!7:K,J,~> -n*'hj_"IiJn&2C&!-I;q!lXQGcLq6[`:a2#Mu3UFo\]9>!:'.U!:TLZ!8mANo'GD<mt'_Sl%/*Q -klB**klg9\fA>TRjo#/[jT,/=!!)`S!!(s="6ScUme5lFd.cdT~> -n(7WB^u,9rhlX'>!,U`S!j1@^cJS\=`8CWcMuEaIj58kq!:&PD!:SnI!8lc=iRuVKhgsF2fR_]/ -fDr\]fEBn4_8ssfd/<qFciEph!!)`>!!)!)"ObcJ#2o4-!5J9\J,~> -n*C&)_"n,_n^W`t!nHhkOSSs>Mu3U<p5\eJna)b8Ja@sSJaD+W!7:K,"#o<+mHa0?!;u6b!;c*` -!;>g\!8d,E2t6P-!7:K,J,~> -n*'hj_"IiJn&1=]!lXQGOS/[DMu3UFo8iGFna#29mt'_Sl%/*QklB**klg9\fA>TSjT#;YjT#;W -jT#;SjT#;=jTFZ.@d`sS!7:K)J,~> -n(7WB^u,9rhlW!u!j1@^OPg,/MuEaIifE%$hq6;GhgsF2fR_]/fDr\]fEBn4_8ssgci=(Dci=(B -ci=(>ci=()ciheGdg"b(fDr\\fRN~> -oB_#.JH16$JH16$JH16$_uTW"!7:K,"#o<*m-O*>!;l-b!:B1Q!<;Hb!<2Bb!<;Ee!:B^bs6Tdd -rp9[cm-Xi@!B9NAli>E,m!o~> -oBCi+JcC<$JcC<$JcC<$`;fYt!7:N*"R9IHh;dk_!!)oW!W_<BrW)uZr;ciXrW)uZ!<D3Z!<;*[ -!<2$Z!:8bKjlU%?p?;S(pZ[2~> -o@SToJH16$JH16$JH16$_uTVc!5J<]"PO'pa3<nq!!)oA!W^NkrW)uDr;ciBrW)uD!<CFD!<:=E -!<17D!:A&7cd:#Ci:be'^\?B2~> -oB_#.JH16$JH16$JH16$_uTW"!7:K,"#o9(lg3s<!;l*a!:0^bliI1R!<2<b!;u0d!:0^P!<2<d -!:0^bli7%PliZYC2t6P-!7:K,J,~> -oBCi+JcC<$JcC<$JcC<$`;fYt!7:N*"R9IGgu@\\!!)oV!W_6\ro4%[irK)=!!)rW"9@H^irK)= -!W_6\ro3tYm,J3/j^RZOklB*)l$r~> -o@SToJH16$JH16$JH16$_uTVc!5J<]"PO'o`lm_m!!)o?!W^FErlbEDbQ.Xd!!)r@"9?XGbQ.Xd -!W^FErlb?BmE>^Ycd)gRp=KA[pXju~> -oBcJWs6P<!JW\NGMu8-gJWYMGJW]Mc!TE):m/I(]li>E,liT3,kN_F"!W_QPrW!&d!:'XalN.(P -!<29c!:/tL!!DNelN$qM"T[lS!:'XNlN?M@2t6P-!7:K,J,~> -oBH;Ts65*(JXb5[Mu8-qJX_4[JXc5"!TDu7l2UeZklB**klg9\e(`jJiW9,>ir/o[iW.s<ro*tZ -iW/u;!W_6>r;ZrZ!9+"XiWT>AiW.s<lf&$,jC7QNklB*)l$r~> -o@X'Cs4DmmJXk;]MuJ9tJXh:]JXl;$!Sc!!f`(sIfDr\]fEBn4^;e@_bQ7dgbl.SEbQ,ierlbED -bQ.Xd!W^Hgr;ZrD!6bHBbQS!jbQ,iem*#UYd*DpSp=KA[pXju~> -oBcJWs6K`JJc()sJc()sJc()sJc+!p!g1jir9XF`q<S+.pZqu@j6,^olMpq`lN@4R!:'XalN.(P -!<29c!:'XalN@4R!:'XalNI:SlN$5Nlg"Z>m5OP.li>E,m!o~> -oBH;Ts60NQJc()sJc()sJc()sJc+!p!h7Knr9=7]q<7n+puqqH@aj)jm,A!FrSdq[iW.s<ro*tZ -iW/u;!W_3[ro+%\iW.s<ro+(]io0st!:/VHj5a\;p?;S(pZ[2~> -o@X'Cs4@=AJc:6"Jc:6"Jc:6"Jc=-t!h@$Pr7M#Lq:G\^pt,`'#//!um)oA/rQ><Db5f]crlY?C -b5hOb!W^CDrlYEEb5f]crlYHFbKBn/!:7l3bg+K<i:be'^\?B2~> -oBcJWs6K`JJc()sJc()sJc()sJc+!p!g1jir9XF`q<S+.pZqr?io]Ok!!*#`"9@]el2^hK!W_Kc -rosObl2^hK"9@]el2^hK!!*#`!!)<Ls6KbFnFl2Kd.cmW~> -oBH;Ts60NQJc()sJc()sJc()sJc+!p!h7Knr9=7]q<7n+puqqH@as/klf%mEro+%\iW.s<ro*tZ -iW/u;!W_3[ro+%\iW.s<ro*nXro*nXlJhj)!FkKjklB*)l$r~> -o@X'Cs4@=AJc:6"Jc:6"Jc:6"Jc=-t!h@$Pr7M#Lq:G\^pt,`'#/.sslcK2-rlP?DaoKQarlP9B -aoMF`!W^@CrlP?DaoKQarlP3@rlP3@lcK@Rbg$FNp=KA[pXju~> -oBcJWs6KfLr;;,AJY[jmJY[jmJY[jmfqeTE!g1jir9XF`q<S+.pZqr?j6,[lr;Zrb!:&kK!<;?_ -!<29^!!DKdl2^hK!!*#`!!)?M"RGFA2t6P-!7:K,J,~> -oBH;Ts60TSr;;,VJ[p?BJ[p?BJ[p?Bft%(Z!h7Knr9=7]q<7n+puqqH@b'8mlJhaB"6'=?ir/rX -ir&lVir&iZiW.s<ro*nXro*nXlf&'-jQ0k=p?;S(pZ[2~> -o@X'Cs4@CCrr.IuJU`6#JU`6#JU`6#fmiu"!h@$Pr7M#Lq:G\^pt,`'#/8'ulH9&*"3LVdb5MD@ -b5D>>b5D;BaoKQarlP3@rlP3@lcK@RcHc^Rp=KA[pXju~> -oBcJWs6KiMr;<@Al[eAQl[eAQl[eAQleC_*V#C2mOjN.dm/I(]li>E,li]9/lKmo[li7%Oli?GP -mK#9:p?Ve+p[!D~> -oBH;Ts60WTr;=*Vl@J5Ol@J5Ol@J5OlJ(S(\c)F-S'Ksil2UeZklB**klg9\g#1o3j8]2Fj94T- -k@3lQklB*)l$r~> -o@X'Cs...@FD...gO\+1gO\+1gO\+1gY:H_J,T?JSA3GKf`(sIfDr\]fE9h3_o]sE!!)?1"jbQF -e-=q+fDr\\fRN~> -oBcJWs6KiMr;<@Al[eAQl[eAQl[eAQleC_*V#C2mOjN.dm/I(]li>E,liKT)m`4ku!:'+XoCUm- -oChMNd.cmW~> -oBH;Ts60WTr;=*Vl@J5Ol@J5Ol@J5OlJ(S(\c)F-S'Ksil2UeZklB*)klke>l0Rg)b3T*.m-Oc> -s6]s8C%:o]!7:K)J,~> -o@X'Cs...@FD...gO\+1gO\+1gO\+1gY:H_J,T?JSA3GKf`(sIfDr\]fEU%HYg_7XfuhqI!:8A< -f`^'c[i"9$fDr\\fRN~> -oBcJWs6KiMr;3:@l[eAQl[eAQl[eAQleC_*V#C2mOjN.dm/I(]li>E,liV'9f_2ND"6=0:p%I_P -d.cmW~> -oBH;Ts60WTr;=*Vl@J5Ol@J5Ol@J5OlJ(S(\c)F-S'Ksil2UeZklB**klg:(K$3bjo`+Rdg4Y:S -p?;S(pZ[2~> -o@X'Cs...@FD...gO\+1gO\+1gO\+1gY:H_J,T?JSA3GKf`(sIfDr\]fEBo'8#G:Mj94SY86,!L -fDr\\fRN~> -oBcJWs6KiMr;<A_lN,'+jm)rfs5iPIa8b8e!QY6%lN,'+jm)rfs5iPIa8b8e!QY6%lN,'+jm)rf -s5iPIa8b8e!QY6%lN,'+jm)rfs5iPIa8b8e!QY6%lN,'+jm)rfs5iPIa8b8e!QY6%lN,'+jm)rf -s5iPIa8b8e!QY6%lN,'+jm)rfs5iPIa8b8e!QY6%lN,'+jm)rfs5iPIa8bSn!2TSk!g1jir9XF` -q<S+.pZqtKGtbA""%78-p\*qRd.cmW~> -oBH;Ts60WTr;=+tl2em(jlulcs5iMH`W,&b!QG*#l2em(jlulcs5iMH`W,&b!QG*#l2em(jlulc -s5iMH`W,&b!QG*#l2em(jlulcs5iMH`W,&b!QG*#l2em(jlulcs5iMH`W,&b!QG*#l2em(jlulc -s5iMH`W,&b!QG*#l2em(jlulcs5iMH`W,&b!QG*#l2em(jlulcs5iMH`W,Ak!4i(+!h7Knr9=7] -q<7n+pZVb4N,Pk.")3Ybp@d_Nd.cdT~> -o@X'Cs4@FDrr.E>gB"V[jkBgAs5hu9ZN'%@!ODaegB"V[jkBgAs5hu9ZN'%@!ODaegB"V[jkBgA -s5hu9ZN'%@!ODaegB"V[jkBgAs5hu9ZN'%@!ODaegB"V[jkBgAs5hu9ZN'%@!ODaegB"V[jkBgA -s5hu9ZN'%@!ODaegB"V[jkBgAs5hu9ZN'%@!ODaegB"V[jkBgAs5hu9ZN'@I!.XtH!h@$Pr7M#L -q:G\^pXfQ+?R)]X!uP/.me595^\?B2~> -oBcJWs6KiMr;<A_lN,'+jm)rfs5iPIa8b8e!QY6%lN,'+jm)rfs5iPIa8b8e!QY6%lN,'+jm)rf -s5iPIa8b8e!QY6%lN,'+jm)rfs5iPIa8b8e!QY6%lN,'+jm)rfs5iPIa8b8e!QY6%lN,'+jm)rf -s5iPIa8b8e!QY6%lN,'+jm)rfs5iPIa8b8e!QY6%lN,'+jm)rfs5iPIa8bSn!2TSk!g1jir9XF` -q<S+.q!8.Nn+68Ig%a:trV-Hiq![qC!7:K,J,~> -oBH;Ts60WTr;=+tl2em(jlulcs5iMH`W,&b!QG*#l2em(jlulcs5iMH`W,&b!QG*#l2em(jlulc -s5iMH`W,&b!QG*#l2em(jlulcs5iMH`W,&b!QG*#l2em(jlulcs5iMH`W,&b!QG*#l2em(jlulc -s5iMH`W,&b!QG*#l2em(jlulcs5iMH`W,&b!QG*#l2em(jlulcs5iMH`W,Ak!4i(+!h7Knr9=7] -q<7n+puqtImIBlCp=f8pqYg-iq"O1LklB*)l$r~> -o@X'Cs4@FDrr.E>gB"V[jkBgAs5hu9ZN'%@!ODaegB"V[jkBgAs5hu9ZN'%@!ODaegB"V[jkBgA -s5hu9ZN'%@!ODaegB"V[jkBgAs5hu9ZN'%@!ODaegB"V[jkBgAs5hu9ZN'%@!ODaegB"V[jkBgA -s5hu9ZN'%@!ODaegB"V[jkBgAs5hu9ZN'%@!ODaegB"V[jkBgAs5hu9ZN'@I!.XtH!h@$Pr7M#L -q:G\^pt,`'hrjCqg$m_hrp]sY!V,%?fDr\\fRN~> -oBcJWs6KiMr;<A_lN,'+jm)rfs5iPIa8b8e!QY6%lN,'+jm)rfs5iPIa8b8e!QY6%lN,'+jm)rf -s5iPIa8b8e!QY6%lN,'+jm)rfs5iPIa8b8e!QY6%lN,'+jm)rfs5iPIa8b8e!QY6%lN,'+jm)rf -s5iPIa8b8e!QY6%lN,'+jm)rfs5iPIa8b8e!QY6%lN,'+jm)rfs5iPIa8bSn!2TVk"8n;.j8A9D -!;Ys]d.lr.lg:_=!U]4Hli>E,m!o~> -oBH;Ts60WTr;=+tl2em(jlulcs5iMH`W,&b!QG*#l2em(jlulcs5iMH`W,&b!QG*#l2em(jlulc -s5iMH`W,&b!QG*#l2em(jlulcs5iMH`W,&b!QG*#l2em(jlulcs5iMH`W,&b!QG*#l2em(jlulc -s5iMH`W,&b!QG*#l2em(jlulcs5iMH`W,&b!QG*#l2em(jlulcs5iMH`W,Ak!4i++"8nY6i;Dj> -s7tmZd.cf)lIY:Skl0iGlLjBAd.cdT~> -o@X'Cs4@FDrr.E>gB"V[jkBgAs5hu9ZN'%@!ODaegB"V[jkBgAs5hu9ZN'%@!ODaegB"V[jkBgA -s5hu9ZN'%@!ODaegB"V[jkBgAs5hu9ZN'%@!ODaegB"V[jkBgAs5hu9ZN'%@!ODaegB"V[jkBgA -s5hu9ZN'%@!ODaegB"V[jkBgAs5hu9ZN'%@!ODaegB"V[jkBgAs5hu9ZN'@I!.XtH!h@$Pr7M#L -q:G\^pXn$Mg=cAWp"08ZpXju~> -oBcJWs6KiMr;<A_lN,'+jm)rfs5iPIa8b8e!QY6%lN,'+jm)rfs5iPIa8b8e!QY6%lN,'+jm)rf -s5iPIa8b8e!QY6%lN,'+jm)rfs5iPIa8b8e!QY6%lN,'+jm)rfs5iPIa8b8e!QY6%lN,'+jm)rf -s5iPIa8b8e!QY6%lN,'+jm)rfs5iPIa8b8e!QY6%lN,'+jm)rfs5iPIa8bSn!2TSk!g1jir9XF` -q<S+.q!8+MgN?2m2ZcBaht?=9d.cmW~> -oBH;Ts60WTr;=+tl2em(jlulcs5iMH`W,&b!QG*#l2em(jlulcs5iMH`W,&b!QG*#l2em(jlulc -s5iMH`W,&b!QG*#l2em(jlulcs5iMH`W,&b!QG*#l2em(jlulcs5iMH`W,&b!QG*#l2em(jlulc -s5iMH`W,&b!QG*#l2em(jlulcs5iMH`W,&b!QG*#l2em(jlulcs5iMH`W,Ak!4i(+!h7Knr9=7] -q<7n+puqnG`//E8@KL7ran=lud.cdT~> -o@X'Cs4@FDrr.E>gB"V[jkBgAs5hu9ZN'%@!ODaegB"V[jkBgAs5hu9ZN'%@!ODaegB"V[jkBgA -s5hu9ZN'%@!ODaegB"V[jkBgAs5hu9ZN'%@!ODaegB"V[jkBgAs5hu9ZN'%@!ODaegB"V[jkBgA -s5hu9ZN'%@!ODaegB"V[jkBgAs5hu9ZN'%@!ODaegB"V[jkBgAs5hu9ZN'@I!.XtH!h@$Pr7M#L -q:G\^pt,]&d9@iu"p5]<e_0ZK!5J9\J,~> -oBcJWs6KiMr;<A_lN,'+oBQAVo]lOus7GXV!;5XYa8betrW)WW!QY62lMpqXlN,'+p$;MUp?Mb" -s7>RV!;5XYa8bhuquHHV!QY64li$nWlN,'+o]uJVp$2Y!s7YaY!<)6_!;Pj\a8bl!!!)r_!!)cZ -!QY66lMpq`li$nZlN,'+p?M\YrTjF_q!.t$s7YaY!;l'^!;Pj\a8bl!!!*#aquHQY!QY66lMpq_ -li-t[lN,'+p?M\Yrp0I^q<J(%s7YaY!<)6_!;Pj\a8bl!!!)u`rW)`Z!QY67li$n`li$nZlN,'+ -pZqeYrTaF`pZhk#s7bjY!<2<`!;Pj\a8bo"rW)r`rW)`Z!QY67li$n^lMpq[lN,'+pZqeYs6KR_ -q<J(%s7bjY!<)6`!;Pj\a8bo"rW)uaquHQY!QY67li$n`li$nZlN,'+pZqeYrp0O`q!.t$s7bjY -!<2<`!;Pj\a8bo"rW)o_!W_P^rVQ_Zd,Y&jrrDl]!7:K,!d/AAY5\UlD0G7=li>E,m!o~> -oBH;Ts60WTr;=+tl2em(oBH;Uo]cIrs7GUU!;5UX`W,SqrW)WV!QG*0l2UhWl2em(p$2GTp?D[t -s7>OU!;5UX`W,VrquHHU!QG*2lM^eVl2em(o]lDUp$)Rss7Y^X!<)3^!;Pg[`W,Ys!!)r^!!)cY -!QG*4l2Uh_lM^eYl2em(p?DVXrTa@^q!%n!s7Y^X!;l$]!;Pg[`W,Ys!!*#`quHQX!QG*4l2Uh^ -lMgkZl2em(p?DVXrp'C]q<A""s7Y^X!<)3^!;Pg[`W,Ys!!)u_rW)`Y!QG*5lM^e_lM^eYl2em( -pZh_XrTX@_pZ_dus7bgX!<29_!;Pg[`W,\trW)r_rW)`Y!QG*5lM^e]l2UhZl2em(pZh_Xs6BL^ -q<A""s7bgX!<)3_!;Pg[`W,\trW)u`quHQX!QG*5lM^e_lM^eYl2em(pZh_Xrp'I_q!%n!s7bgX -!<29_!;Pg[`W,\trW)o^!W_MrrqcfqS'Ksil2UeZklB**kl^4-MVbN9!pb`$p#uJ'pZ[2~> -o@X'Cs4@FDrr.E>gB"V[o@j6Fo\0DPs7G(F!;5(IZN'ROrW)WG!ODargAh6HgB"V[p"TBEp=fVR -s7>"F!;5(IZN'UPquHHF!ODatg\q3GgB"V[o\9?Fp"KMQs7Y1I!<([O!;P:LZN'XQ!!)rO!!)cJ -!ODb!gAh6Pg\q3JgB"V[p=fQIrS.;OptGhTs7Y1I!;kLN!;P:LZN'XQ!!*#QquHQI!ODb!gAh6O -g]%9KgB"V[p=fQIrnI>Nq:bqUs7Y1I!<([O!;P:LZN'XQ!!)uPrW)`J!ODb"g\q3Pg\q3JgB"V[ -pY5ZIrS%;PpY,_Ss7b:I!<1aP!;P:LZN'[RrW)rPrW)`J!ODb"g\q3NgAh6KgB"V[pY5ZIs4dGO -q:bqUs7b:I!<([P!;P:LZN'[RrW)uQquHQI!ODb"g\q3Pg\q3JgB"V[pY5ZIrnIDPptGhTs7b:I -!<1aP!;P:LZN'[RrW)oO!W^u)rVckg^X2o2rrDlI!5J<]"56sR[''*(a\?"4fDr\\fRN~> -oBcJWs6KiMr;<A_lN,'+o]uMWo]lOus7P[X!<29a!;>^Za8bhu!!*#a!!)`Y!QY63li-tXlN,'+ -p$2SXo'6=ss7GUW!;#LWa8b\q!!)`Y!QY65lMpqalMpqYlN,'+p$2SXrp'Oap?Mb"s7bjZ!<29a -!<29a!;Yp]a8bo"rrE#`rrDfZ!QY67li-talMpqalMpq\lN,'+pZqhZrp'Oarp'Oaq<J(%s7bjZ -!;u0_!;Pj\a8bo"rrE&a!!)]X!QY67li-t`lMpqYlN,'+pZqhZqWe+]q<J(%s7bjZ!<29a!<29a -!;Yp]a8bo"rrE&a!!*#a!!)i\!QY68lMpqalN.(P!<29a!;Yp]a8br#!!*#a"9@cR!!)cZ!QY68 -lMpqalN.(P!<29a!;Yp]a8br#!!*#a!W_Ndrp'Oaq<J(%s7km[!<29a!<2<a!;Pj\a8br#!!*#a -!W_Ndp$2Y!s7km[!<29d!:/qNp?Mb"s7km[!<29a!;u-_!;Yp]a8br#!!*#a!W_Ndrp'Oaq<J(% -s7km[!<29c!:'XalMpq\lN,'+q!.n[rp'UclN$qM!!)i\!QY68lMpqalNR@TlMpqNV#C2mOjN.d -m/I(]li>E,liBf@XT&@_9^VQ?!7:K,J,~> -oBH;Ts60WTr;=+tl2em(o]lGVo]cIrs7PXW!<26`!;>[Y`W,Vr!!*#`!!)`X!QG*1lMgkWl2em( -p$)MWo'-7ps7GRV!;#IV`W,Jn!!)`X!QG*3l2Uh`l2UhXl2em(p$)MWrosI`p?D[ts7bgY!<26` -!<26`!;Ym\`W,\trrE#_rrDfY!QG*5lMgk`l2Uh`l2Uh[l2em(pZhbYrosI`rosI`q<A""s7bgY -!;u-^!;Pg[`W,\trrE&`!!)]W!QG*5lMgk_l2UhXl2em(pZhbYqW\%\q<A""s7bgY!<26`!<26` -!;Ym\`W,\trrE&`!!*#`!!)i[!QG*6l2Uh`l2gtN!<26`!;Ym\`W,_u!!*#`"9@`P!!)cY!QG*6 -l2Uh`l2gtN!<26`!;Ym\`W,_u!!*#`!W_KcrosI`q<A""s7kjZ!<26`!<29`!;Pg[`W,_u!!*#` -!W_Kcp$)Rss7kjZ!<26c!:&hLp?D[ts7kjZ!<26`!;u*^!;Ym\`W,_u!!*#`!W_KcrosI`q<A"" -s7kjZ!<26b!9sR`l2Uh[l2em(q!%hZrosObl2^hK!!)i[!QG*6l2Uh`l377Rl2UhL\c2I.r0u!i -r9=7]q<7n+puqkFDr%Mp!o7e[p?;S(pZ[2~> -o@X'Cs4@FDrr.E>gB"V[o\9BGo\0DPs7P+H!<1^Q!;>.JZN'UP!!*#Q!!)`I!ODasg]%9HgB"V[ -p"KHHo%O2Ns7G%G!;"qGZN'IL!!)`I!ODaugAh6QgAh6IgB"V[p"KHHrn@DQp=fVRs7b:J!<1^Q -!<1^Q!;Y@MZN'[RrrE#PrrDfJ!ODb"g]%9QgAh6QgAh6LgB"V[pY5]Jrn@DQrn@DQq:bqUs7b:J -!;tUO!;P:LZN'[RrrE&Q!!)]H!ODb"g]%9PgAh6IgB"V[pY5]JqV(uMq:bqUs7b:J!<1^Q!<1^Q -!;Y@MZN'[RrrE&Q!!*#Q!!)iL!ODb#gAh6QgB%B0!<1^Q!;Y@MZN'^S!!*#Q"9@32!!)cJ!ODb# -gAh6QgB%B0!<1^Q!;Y@MZN'^S!!*#Q!W^sTrn@DQq:bqUs7k=K!<1^Q!<1aQ!;P:LZN'^S!!*#Q -!W^sTp"KMQs7k=K!<1^T!8H6.p=fVRs7k=K!<1^Q!;tRO!;Y@MZN'^S!!*#Q!W^sTrn@DQq:bqU -s7k=K!<1^S!8@MQgAh6LgB"V[ptGcKrn@JSgAq6-!!)iL!ODb#gAh6QgBIZ4gAh6.J,T?JSA3GK -f`(sIfDr\]fE0bO[&s!'oX#jsp=KA[pXju~> -oBcJWs6KiMr;<A_lN,'+oBQAVo]lOus7,CT!;>^Za8b\q!!)`Y!QY64lN.(P!;5XYa8bhu!!)TU -!QY65lMpqUlN,'+o'68Up$2Y!s7P[X!<29a!;>^Za8bhu!!*#a!!)`Y!QY66lMpqalMpqalMpq\ -lN,'+p?M\Yr9F=_pZhk#s7YaY!;c!]!;Yp]a8bl!!!)l]!!)i\!QY66lMpq`lN.(P!;Pj\a8bl! -!!*#a!!)]X!QY66lMpqalMpqXlN,'+p?M\Yqs+4^q!.t$s7YaY!<29a!<29a!;Yp]a8bl!!!*#a -!!*#a!!)i\!QY64lN.(P!<29a!;Yp]a8bet!!*#a!!)cZ!QY64lMpq_lMpq\lN,'+o]lJWr9F=_ -q<J(%s7GU\!:/qNlN$_G!QY64lN.(P!;5XYa8bet!W_Ndp$2Y!s7GUW!<)3`!;Pj\a8bet!W_Nd -rp'Oaq<J(%s7GUY!:'XalMpq\lN,'+o]lPYlN$qM!!)i\!QY64lMpqalN.(PV#C2mOjN.dm/I(] -li>E,li9!Ds0)D(rVJPBp?Ve+p[!D~> -oBH;Ts60WTr;=+tl2em(oBH;Uo]cIrs7,@S!;>[Y`W,Jn!!)`X!QG*2l2gtN!;5UX`W,Vr!!)TT -!QG*3l2UhTl2em(o'-2Tp$)Rss7PXW!<26`!;>[Y`W,Vr!!*#`!!)`X!QG*4l2Uh`l2Uh`l2Uh[ -l2em(p?DVXr9=7^pZ_dus7Y^X!;bs\!;Ym\`W,Ys!!)l\!!)i[!QG*4l2Uh_l2gtN!;Pg[`W,Ys -!!*#`!!)]W!QG*4l2Uh`l2UhWl2em(p?DVXqs".]q!%n!s7Y^X!<26`!<26`!;Ym\`W,Ys!!*#` -!!*#`!!)i[!QG*2l2gtN!<26`!;Ym\`W,Sq!!*#`!!)cY!QG*2l2Uh^l2Uh[l2em(o]cDVr9=7^ -q<A""s7GR[!:&hLl2^VE!QG*2l2gtN!;5UX`W,Sq!W_Kcp$)Rss7GRV!<)0_!;Pg[`W,Sq!W_Kc -rosI`q<A""s7GRX!9sR`l2Uh[l2em(o]cJXl2^hK!!)i[!QG*2l2Uh`l2gtN\c)F-S'Ksil2UeZ -klB**klL'YXT&D%pL<O`klB*)l$r~> -o@X'Cs4@FDrr.E>gB"V[o@j6Fo\0DPs7+hD!;>.JZN'IL!!)`I!ODatgB%B0!;5(IZN'UP!!)TE -!ODaugAh6EgB"V[o%O-Ep"KMQs7P+H!<1^Q!;>.JZN'UP!!*#Q!!)`I!ODb!gAh6QgAh6QgAh6L -gB"V[p=fQIr7_2OpY,_Ss7Y1I!;bFM!;Y@MZN'XQ!!)lM!!)iL!ODb!gAh6PgB%B0!;P:LZN'XQ -!!*#Q!!)]H!ODb!gAh6QgAh6HgB"V[p=fQIqqD)NptGhTs7Y1I!<1^Q!<1^Q!;Y@MZN'XQ!!*#Q -!!*#Q!!)iL!ODatgB%B0!<1^Q!;Y@MZN'RO!!*#Q!!)cJ!ODatgAh6OgAh6LgB"V[o\0?Gr7_2O -q:bqUs7G%L!8H6.gAq$'!ODatgB%B0!;5(IZN'RO!W^sTp"KMQs7G%G!<(XP!;P:LZN'RO!W^sT -rn@DQq:bqUs7G%I!8@MQgAh6LgB"V[o\0EIgAq6-!!)iL!ODatgAh6QgB%B0J,T?JSA3GKf`(sI -fDr\]fE'\1rq!>a"7YLYhtG\&^\?B2~> -oBcJWs6KiMr;3;^lN,'+oBQAVo]lOus75IU!;5XYa8bbsrrD`X!QY65lN7.QlN$VD!QY65lhphV -lN,'+p$;PVp$2Y!s75IU!;5XYa8betrW)WW!QY65lMpqalMpqYlN,'+p?M\Yrp'Oarp'Oaq<J(% -s7YaY!;u-_!;Gd[a8bl!!!)o^!!)f[!QY66lMpq_li-t[lN,'+p?M\Yrp'Xdlg"QGlN,'+p?M\Y -rp0L_q!.t$s7YaY!<2<_!;Pj\a8bl!!!)o^!!)f[!QY66lMpq`li$nZlN,'+p?M\Yrp'Oarp'Oa -q<J(%s7P[[!:/qNrp'Oaq<J(%s7P[X!<)3`!;Gd[a8bhu!!)r_!!)f[!QY65lMpq`li-t[lN,'+ -p$2e^lg"Q:lN$_G!QY65lN.(PlhphYlN,'+p$2YZlg+KLq!.t$s7P[X!;u-_!;Pj\a8bhu!!*#a -rW)`Z!QY65lN7.QlN$qM!!)i\!QY66li-tblMpqalMpq\lN,'+p?V_YrTaLbl_OLW!g1jir9XF` -q<S+.pZql=h#79Rp\k-mh>RNRp,DL7li>E,m!o~> -oBH;Ts60WTr;4%sl2em(oBH;Uo]cIrs75FT!;5UX`W,PprrD`W!QG*3l2q%Ol2^MB!QG*3lMU_U -l2em(p$2JUp$)Rss75FT!;5UX`W,SqrW)WV!QG*3l2Uh`l2UhXl2em(p?DVXrosI`rosI`q<A"" -s7Y^X!;u*^!;GaZ`W,Ys!!)o]!!)fZ!QG*4l2Uh^lMgkZl2em(p?DVXrosRclKSBEl2em(p?DVX -rp'F^q!%n!s7Y^X!<29^!;Pg[`W,Ys!!)o]!!)fZ!QG*4l2Uh_lM^eYl2em(p?DVXrosI`rosI` -q<A""s7PXZ!:&hLrosI`q<A""s7PXW!<)0_!;GaZ`W,Vr!!)r^!!)fZ!QG*3l2Uh_lMgkZl2em( -p$)_]lKSB7l2^VE!QG*3l2gtNlMU_Xl2em(p$)SYlK\<Jq!%n!s7PXW!;u*^!;Pg[`W,Vr!!*#` -rW)`Y!QG*3l2q%Ol2^hK!!)i[!QG*4lMgkal2Uh`l2Uh[l2em(p?MYXrTXFalFHlk!h7Knr9=7] -q<7n+puqhE@bgn^!;HEl!8[SUp[M_\p?;S(pZ[2~> -o@X'Cs4@FDrr.E>gB"V[o@j6Fo\0DPs74nE!;5(IZN'ONrrD`H!ODaugB.H1gApp$!ODaug\h-F -gB"V[p"TEFp"KMQs74nE!;5(IZN'ROrW)WG!ODaugAh6QgAh6IgB"V[p=fQIrn@DQrn@DQq:bqU -s7Y1I!;tRO!;G4KZN'XQ!!)oN!!)fK!ODb!gAh6Og]%9KgB"V[p=fQIrn@MTgY2`'gB"V[p=fQI -rnIAOptGhTs7Y1I!<1aO!;P:LZN'XQ!!)oN!!)fK!ODb!gAh6Pg\q3JgB"V[p=fQIrn@DQrn@DQ -q:bqUs7P+K!8H6.rn@DQq:bqUs7P+H!<(XP!;G4KZN'UP!!)rO!!)fK!ODaugAh6Pg]%9KgB"V[ -p"KZNgY2__gAq$'!ODaugB%B0g\h-IgB"V[p"KNJgY;Z,ptGhTs7P+H!;tRO!;P:LZN'UP!!*#Q -rW)`J!ODaugB.H1gAq6-!!)iL!ODb!g]%9RgAh6QgAh6LgB"V[p=oTIrS%ARgOK2$!h@$Pr7M#L -q:G\^pt,Z%#4UI;!!)c^!!(mE"RbL3#2o4-!5J9\J,~> -oBcJWs6KiMr;<A_lN,'+oBQAVo]lOus7>OV!;,RXa8b\q!!)`Y!QY65lhgbVlN,'+n`p/Tp?Mb" -s7P[X!<29a!;>^Za8bbs!!)ZW!QY65lMpqalMpqYlN,'+o]uGUp?Mb"s7YaY!<29a!<29a!;Yp] -a8bl!!!)r_!!)cZ!QY66lMpq_lMpqZlN,'+p?M\YqWe+]q<J(%s7YaY!<2<^!;Yp]a8bl!!!)l] -!!)i\!QY66lMpqalMpqalMpq\lN,'+p?M\Yr9F=_pZhk#s7YaY!<29a!<29a!;Yp]a8bl!!!)u` -r;cZZ!QY66lMpqalMpqalMpq\lN,'+p?M\Yr9F=_pZhk#s7YaY!;u-_!;Gd[a8bl!!!)l]!!)i\ -!QY66lMpqalhgbYl... [truncated message content] |
From: <dhu...@us...> - 2007-02-05 21:31:37
|
Revision: 287 http://svn.sourceforge.net/qcell/?rev=287&view=rev Author: dhubleizh Date: 2007-02-05 13:31:33 -0800 (Mon, 05 Feb 2007) Log Message: ----------- - rewritten chapter 2 - rewritten introduction - some labels here and there - general cleanup and checkups Modified Paths: -------------- trunk/qcell/doc/licenciate_thesis/acronyms.gdf trunk/qcell/doc/licenciate_thesis/chap1/chap1.tex trunk/qcell/doc/licenciate_thesis/chap2/chap2.tex trunk/qcell/doc/licenciate_thesis/chap3/chap3.tex trunk/qcell/doc/licenciate_thesis/chap4/chap4.tex trunk/qcell/doc/licenciate_thesis/chap5/chap5.tex trunk/qcell/doc/licenciate_thesis/thesis.gdf Modified: trunk/qcell/doc/licenciate_thesis/acronyms.gdf =================================================================== --- trunk/qcell/doc/licenciate_thesis/acronyms.gdf 2007-02-04 21:47:19 UTC (rev 286) +++ trunk/qcell/doc/licenciate_thesis/acronyms.gdf 2007-02-05 21:31:33 UTC (rev 287) @@ -3,7 +3,7 @@ @entry{DSZ, DSZ, Dyskretne Systemy Z\xB3o\xBFone} @entry{EPS, EPS, Encapsulated PostScript} Jest to format plik\xF3w, b\xEAd\xB9cy podzbiorem j\xEAzyka PostScript, kt\xF3rego g\xB3\xF3wnym przeznaczeniem jest przechowywanie pojedynczych stron zawieraj\xB9cych grafik\xEA komputerow\xB9 w postaci umo\xBFliwiaj\xB9cej osadzanie ich w innych dokumentach.\citep{plwiki} @entry{FL, FL, Funkcja Lokalna} \label{gls:test}Mechanizm obliczeniowy maj\xB9cy na celu wyznaczy\xE6 kolejn\xB9 warto\x9C\xE6 kom\xF3rki na podstawie argument\xF3w uzyskanych z analisy s\xB9siedztwa\glxref*{N}. -@entry{FQT, FQT, Funkcja kwazi-totalistyczna} +@entry{FQT, FQT, Funkcja Quazi-Totalistyczna} @entry{GUI, GUI, Graphical User Interface} Cz\xEAsto nazywany te\xBF \x9Crodowiskiem graficznym. Og\xF3lne okre\x9Clenie sposobu prezentacji informacji przez komputer oraz interakcji z u\xBFytkownikiem, polegaj\xB9cego na rysowaniu i obs\xB3ugiwaniu widget\xF3w.\citep{plwiki} @entry{GUST, GUST, Grupa U\xBFytkownik\xF3w System \TeX{}} Polski oddzia\xB3 \glxref{TUG}~-a.\\\url{http://www.gust.org.pl/} @entry{IDE, IDE, Integrated Development Environment} zintegrowane \x9Crodowisko programistyczne --- jest to aplikacja lub zesp\xF3\xB3 aplikacji (\x9Crodowisko) s\xB3u\xBF\xB9cych do tworzenia, modyfikowania, testowania i konserwacji oprogramowania.\citep{plwiki} Modified: trunk/qcell/doc/licenciate_thesis/chap1/chap1.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/chap1/chap1.tex 2007-02-04 21:47:19 UTC (rev 286) +++ trunk/qcell/doc/licenciate_thesis/chap1/chap1.tex 2007-02-05 21:31:33 UTC (rev 287) @@ -1,41 +1,51 @@ \chapterauthor{Cezary Krzy\xBFanowski}{Wprowadzenie} \label{chap:wpr} \section{Cel i~zakres pracy} -Celem niniejszego opracowania jest stworzenie \x9Crodowiska do efektywnego przeprowadzania symulacji jedno-, dwu- oraz tr\xF3jwymiarowych automat\xF3w kom\xF3rkowych (\ac{AK}). +Celem niniejszej pracy jest zbudowanie \x9Crodowiska do efektywnego przeprowadzania symulacji jedno-, dwu- oraz tr\xF3jwymiarowych \ac{AK}. Zakres pracy obejmuje opracowanie tekstowe oraz pakiet programowy. -W~zakres pracy wchodzi synteza funkcjonalno\x9Cci zapewniaj\xB9cych szerok\xB9 gam\xEA mo\xBFliwo\x9Cci prowadzenia eksperyment\xF3w z~\ac{AK}, oparta o~krytyczn\xB9 analiz\xEA istniej\xB9cych rozwi\xB9za\xF1. Na podstawie uzyskanych wynik\xF3w powstanie implementacja \x9Crodowiska z~wybranymi pozycjami stworzonej wcze\x9Cniej listy funkcjonalno\x9Cci. +W pierwszej kolejno\x9Cci przywo\xB3ana zosta\xB3a definicja automatu kom\xF3rkowego (por. \ref{subsec:dak}). W rozdziale \ref{subsec:mak} przedstawiono mechanizm przetwarzania kom\xF3rkowego, natomiast w~\ref{subsec:wiz} metody jego wizualizowania. Punkt \ref{subsubsec:oli} przybli\xBFa now\xB9 koncepcj\xEA obserwatora lokalnego oraz jej wp\xB3yw na obrazy przetwarzania. +Na podstawie analizy funkcji symulatora \ac{AK} z rozdzia\xB3u \ref{sec:syn} zaimplementowano pakiet programowy. Za\xB3o\xBFenia szczeg\xF3\xB3owe tego pakietu znajduj\xB9 si\xEA w rozdziale \ref{chap:zsz}, natomiast detale implementacyjne w \ref{chap:imp}. Ocenie dzia\xB3ania powsta\xB3ego symulatora po\x9Cwi\xEAcony zosta\xB3 ust\xEAp \ref{chap:tes}. Do programu do\xB3\xB9czono instrukcj\xEA obs\xB3ugi umieszczon\xB9 w rozdziale \ref{chap:iop}. + \section{Uzasadnienie tematu} \label{sec:ute} -Implementowanie symulator\xF3w jest integraln\xB9 cz\xEA\x9Cci\xB9 procesu tworzenie i~dowodzenia nowych teorii. Gdy nie mo\xBFna w~prosty spos\xF3b zdefiniowa\xE6 og\xF3lnego wzoru opisuj\xB9cego badane zachowanie, przeprowadzenie i~przeanalizowanie pewnej liczby eksperyment\xF3w mo\xBFe prowadzi\xE6 do wyizolowania czynnik\xF3w wp\xB3ywaj\xB9cych na dany proces. W~konsekwencji tworzona jest robocza teoria, kt\xF3r\xB9 nast\xEApnie mo\xBFna pr\xF3bowa\xE6 udoskonala\xE6 lub potwierdzi\xE6 przy pomocy kolejnych symulacji. +Implementowanie symulator\xF3w jest integraln\xB9 cz\xEA\x9Cci\xB9 procesu powo\xB3ywania i~dowodzenia nowych teorii. Gdy zdefiniowanie og\xF3lnego modelu opisuj\xB9cego badane zachowanie jest niemo\xBFliwe, przeprowadzenie i~przeanalizowanie pewnej liczby symulacji mo\xBFe prowadzi\xE6 do wyizolowania czynnik\xF3w wp\xB3ywaj\xB9cych na dany proces. W~konsekwencji tworzona jest robocza teoria, kt\xF3r\xB9 nast\xEApnie mo\xBFna pr\xF3bowa\xE6 udoskonala\xE6 lub potwierdzi\xE6 przy pomocy kolejnych eksperyment\xF3w. -Dziedzin\xB9 szczeg\xF3lnie nadaj\xB9c\xB9 si\xEA do komputerowego na\x9Cladowania s\xB9 \ac{DSZ}. \ac{AK} jest modelem \ac{DSZ}. Stworzenie odpowiedniego narz\xEAdzia do przeprowadzania eksperyment\xF3w na modelach kom\xF3rkowych mo\xBFe by\xE6 cennym \x9Crodkiem do bada\xF1 naukowych. +Dziedzin\xB9 szczeg\xF3lnie nadaj\xB9c\xB9 si\xEA do komputerowego symulowania s\xB9 \ac{DSZ}. \ac{AK} jest modelem \ac{DSZ}. Zbudowanie odpowiedniego narz\xEAdzia do przeprowadzania eksperyment\xF3w na modelach kom\xF3rkowych jest celowe ze wzgl\xEAdu na wk\xB3ad w badanie samej dziedziny \ac{AK} jak i w szerszej perspektywie \ac{DSZ}. -Powy\xBFsze rozumowanie doprowadzi\xB3o do stworzenia pewnej liczby symulator\xF3w. Jednak\xBFe skupia\xB3y si\xEA one g\xB3\xF3wnie b\xB9d\x9F na zaprezentowaniu samej idei \ac{AK}, b\xB9d\x9F do przedstawienia wybranego, zwykle bardzo w\xB9skiego, zakresu ich dzia\xB3ania. W~literaturze oraz w~internecie nie pojawi\xB3a si\xEA dotychczas inicjatywa opracowania i~zaimplementowania systemu pozwalaj\xB9cego bada\xE6 te dziedzin\xEA w~szerokim spektrum. Koncepty teoretyczne, jak np. \ac{OL} nigdy nie doczeka\xB3y si\xEA implementacji. +Powy\xBFsze rozumowanie doprowadzi\xB3o do stworzenia pewnej liczby symulator\xF3w. Skupi\xB3y si\xEA one jednak g\xB3\xF3wnie na zaprezentowaniu samej idei \ac{AK}, b\xB9d\x9F na przedstawieniu wybranego, zwykle bardzo w\xB9skiego, zakresu ich dzia\xB3ania. W~literaturze oraz w~internecie nie pojawi\xB3a si\xEA dotychczas inicjatywa opracowania i~zaimplementowania systemu pozwalaj\xB9cego bada\xE6 te dziedzin\xEA w~szerokim spektrum. Kluczowym argumentem jest zaprezentowanie nowej idei (\ac{OL})\citep{siim}. Dzisiejsze systemy komputerowe pozwalaj\xB9 na prowadzenie skomplikowanych oblicze\xF1 w~kr\xF3tkim czasie. Szczeg\xF3lnie na polu tr\xF3jwymiarowej grafiki komputerowej ostatnie lata pe\xB3ne by\xB3y innowacji wielokrotnie zwi\xEAkszaj\xB9cych mo\xBFliwo\x9Cci zwyk\xB3ych komputer\xF3w osobistych. Jest to idealne pod\xB3o\xBFe do pr\xF3by stworzenia symulatora \ac{AK} wykorzystuj\xB9cego mo\xBFliwo\x9Cci sprz\xEAtowe do zaprezentowania nowej jako\x9Cci wizualizacji tr\xF3jwymiarowych proces\xF3w kom\xF3rkowych. \section{Podzia\xB3 zada\xF1 szczeg\xF3\xB3owych} -\subsection{Zadania szczeg\xF3\xB3owe - Cezary Krzy\xBFanowski} +\label{sec:pzs} +Zakres pracy podzielony zosta\xB3 na dwie cz\xEA\x9Cci. Cz\xEA\x9C\xE6 pierwsz\xB9 wykona\xB3 Cezary Krzy\xBFanowski, cz\xEA\x9C\xE6 drug\xB9~--- Leszek Smentek. Podzia\xB3 oraz om\xF3wienie zada\xF1 szczeg\xF3\xB3owych znajduje si\xEA w~rozdzia\xB3ach \ref{subsec:ck} oraz \ref{subsec:lsm}. + +\subsection{Zadania szczeg\xF3\xB3owe - cz\xEA\x9C\xE6 pierwsza} +\label{subsec:ck} + \subsubsection{Wymagania dla symulator\xF3w \acs{AK}} -Zadanie polega na stworzeniu listy funkcjonalno\x9Cci, jakie powinien posiada\xE6 pe\xB3nowarto\x9Cciowy pakiet do przeprowadzania eksperyment\xF3w na wielowymiarowych \ac{AK}. Lista zostanie stworzona na podstawie analizy istniej\xB9cych rozwi\xB9za\xF1 oraz zaproponowanych nowych funkcjonalno\x9Cci. -\subsubsection{Program symulacji modelu \ac{AK} 3d - interfejs i~\x9Crodki doboru modelu} -Jest to implementacyjna cz\xEA\x9C\xE6 pracy. Polega na stworzeniu \ac{GUI} pozwalaj\xB9cego w~mo\xBFliwie prosty i~czytelny spos\xF3b operowa\xE6 na \ac{AK}. +Zadanie polega na zestawieniu listy funkcji, jakie powinien posiada\xE6 pe\xB3nowarto\x9Cciowy pakiet do przeprowadzania eksperyment\xF3w na wielowymiarowych \ac{AK}. Lista ta zosta\xB3a zebrana na podstawie analizy istniej\xB9cych rozwi\xB9za\xF1 oraz nowych koncepcji (por. \ref{sec:syn}). -Dodatkowo do zadania nale\xBFy zaimplementowanie metod doboru modelu (\ac{N} i~\ac{FL}), rozumianych jako sposoby wczytywania predefiniowanych jego element\xF3w oraz wspomaganie przy tworzeniu i~utrwalaniu nowych. +\subsubsection{Program symulacji modelu \acs{AK} 3d - interfejs i~\x9Crodki doboru modelu} +Jest to implementacyjna cz\xEA\x9C\xE6 pracy. Polega na zaprojektowaniu \ac{GUI} pozwalaj\xB9cego w prosty i~czytelny spos\xF3b sterowa\xE6 przetwarzaniem \ac{AK}. + +Nale\xBFy r\xF3wnie\xBF zaimplementowa\xE6 metody doboru modelu (\ac{N} i~\ac{FL}), rozumianych jako sposoby wczytywania predefiniowanych element\xF3w oraz wspomaganie przy definiowaniu i~utrwalaniu nowych (por. \ref{subsubsec:model}, \ref{subsec:wkp} oraz \ref{subsubsec:tem}). + \subsubsection{Opracowanie i~wdro\xBFenie \x9Crodk\xF3w intensyfikacji eksperyment\xF3w} -Przez \x9Crodki intensyfikacji eksperyment\xF3w rozumiane s\xB9 dodatkowe narz\xEAdzia i~tryby wspomagaj\xB9ce zmiany w~modelu b\xB9d\x9F danych na bie\xBF\xB9co celem uzyskania \xBF\xB9danej \ac{KB}. +Przez \x9Crodki intensyfikacji eksperyment\xF3w rozumiane s\xB9 dodatkowe narz\xEAdzia i~tryby wspomagaj\xB9ce zmiany w~modelu, b\xB9d\x9F danych, na bie\xBF\xB9co, celem uzyskania \xBF\xB9danej \ac{KB}. Zadanie polega na ich zaprojektowaniu i zaimplementowaniu w budowanym pakiecie programowym (por. \ref{subsubsec:ddm}). + \subsubsection{Testy programu} -Przeprowadzone zostan\xB9 dwie fazy test\xF3w. W~pierwszej fazie pakiet przetestowany zostanie pod wzgl\xEAdem poprawno\x9Cci prowadzonych oblicze\xF1 oraz zgodno\x9Cci z~ustalon\xB9 wcze\x9Cniej list\xB9 funkcjonalno\x9Cci. W drugiej fazie pakiet zostanie poddany testom wydajno\x9Cciowym oraz subiektywnym testom ergonomii u\xBFytkowania. +Przeprowadzone zostan\xB9 dwie fazy test\xF3w. W~pierwszej fazie pakiet przetestowany zostanie pod wzgl\xEAdem poprawno\x9Cci prowadzonych oblicze\xF1 oraz zgodno\x9Cci z~ustalon\xB9 wcze\x9Cniej list\xB9 funkcji(por. \ref{sec:syn} oraz \ref{sec:pob}). W drugiej fazie pakiet zostanie poddany testom wydajno\x9Cciowym oraz subiektywnym testom ergonomii u\xBFytkowania (por. \ref{sec:wyd} oraz \ref{sec:eu\xBF}). -\subsectionauthor{Leszek Smentek}{Zadania szczeg\xF3\xB3owe} +\subsectionauthor{Leszek Smentek}{Zadania szczeg\xF3\xB3owe - cz\xEA\x9C\xE6 druga} \label{subsec:lsm} -\subsubsection {Symulator modelu \ac{AK}} +\subsubsection {Symulator modelu \acs{AK}} Zadanie ma na celu opracowanie i implementacje symulatora umo\xBFliwiaj\xB9cego prowadzenie poprawnej symulacji zgodnie z dobranym modelem oblicze\xF1. \subsubsection {\x8Crodki doboru danych} -Przez \x9Crodki doboru danych rozumiany jest zestaw narz\xEAdzi pakietu umo\xBFliwiaj\xB9ce swobodn\xB9 generacj\xEA danych eksperymentu oraz podstawowe mo\xBFliwo\x9Cci edycji. +Przez \x9Crodki doboru danych rozumiany jest zestaw narz\xEAdzi pakietu pozwalaj\xB9cych na swobodn\xB9 generacj\xEA danych eksperymentu oraz podstawowe mo\xBFliwo\x9Cci edycji. \subsubsection {Wizualizacja i tryby eksperyment\xF3w dla r\xF3\xBFnych obserwator\xF3w} To zadanie szczeg\xF3\xB3owe ma na celu implementacje efektywnej i czytelnej metody wizualizacji prowadzonego eksperymentu zar\xF3wno dla obserwatora globalnego, jak i trybu obserwatora lokalnego. Modified: trunk/qcell/doc/licenciate_thesis/chap2/chap2.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/chap2/chap2.tex 2007-02-04 21:47:19 UTC (rev 286) +++ trunk/qcell/doc/licenciate_thesis/chap2/chap2.tex 2007-02-05 21:31:33 UTC (rev 287) @@ -7,7 +7,7 @@ \subsection{Definicja automatu kom\xF3rkowego} \label{subsec:dak} -{\bf Automat kom\xF3rkowy} (\ac{AK}) jest uporz\xB9dkowan\xB9 czw\xF3rk\xB9\citep{kul}: +{\bf \ac{AK}} jest uporz\xB9dkowan\xB9 czw\xF3rk\xB9\citep{kul}: \begin{displaymath} A \equiv (\alpha, S, N, f) @@ -19,57 +19,70 @@ \item $\alpha$~--- zbi\xF3r jednakowych kom\xF3rek \item $S$~--- sko\xF1czony zbi\xF3r stan\xF3w, jaki mo\xBFe przyj\xB9\xE6 kom\xF3rka \item $N$~--- sko\xF1czony zbi\xF3r s\xB9siad\xF3w -\item $f$~--- funkcja lokalna (\ac{FL}) definiuj\xB9ca zmian\xEA stan\xF3w na podstawie s\xB9siedztwa $N$ oraz stanu bie\xBF\xB9cej kom\xF3rki $c$ +\item $f$~--- \ac{FL} definiuj\xB9ca zmian\xEA stan\xF3w na podstawie s\xB9siedztwa $N$ oraz stanu bie\xBF\xB9cej kom\xF3rki $c$ \end{trivlist} \begin{displaymath} f : S_{N, c} \rightarrow S \end{displaymath} -Wzajemne rozmieszczenie kom\xF3rek ze zbioru $\alpha$ wzgl\xEAdem siebie w przestrzeni jedno- lub wielowymiarowej wraz z przypisaniem ka\xBFdej kom\xF3rce stanu ze zbioru $S$ nazywamy {\bf konfiguracj\xB9 pocz\xB9tkow\xB9} (\ac{KP})\citep{siwy}. +Wzajemne rozmieszczenie kom\xF3rek ze zbioru $\alpha$ wzgl\xEAdem siebie w przestrzeni jedno- lub wielowymiarowej wraz z przypisaniem ka\xBFdej kom\xF3rce stanu ze zbioru $S$ nazywamy {\bf konfiguracj\xB9 \ac{AK}}. Szczeg\xF3lnym przypadkiem jest {\bf \ac{KP}}. Dla kompletno\x9Cci definicji konfiguracji kom\xF3rek nale\xBFy okre\x9Cli\xE6 r\xF3wnie\xBF {\bf warunki brzegowe}, tzn czy kom\xF3rki znajduj\xB9ce si\xEA na kraw\xEAdzi definiowanej przestrzeni s\xB9 swoimi s\xB9siadami\citep{siwy}. -{\bf Iteracja} polega na przekszta\xB3ceniu aktualnego stanu \ac{AK} (tzw. {\bf konfiguracji bie\xBF\xB9cej}~--- \ac{KB}) w stan kolejny (tzw. {\bf konfiguracj\xEA nast\xEApn\xB9}~--- \ac{KN}) stosuj\xB9c \ac{FL} dla ka\xBFdej kom\xF3rki zbioru $\alpha$\citep{siwy}. +{\bf Iteracja} polega na przekszta\xB3ceniu aktualnego stanu \ac{AK} ({\bf \ac{KB}}) w stan kolejny ({\bf \ac{KN}}) stosuj\xB9c \ac{FL} dla ka\xBFdej kom\xF3rki zbioru $\alpha$\citep{siwy}. Dla pierwszej iteracji \ac{KP} jest to\xBFsama z \ac{KB}. Par\xEA w postaci uporz\xB9dkowanego zbioru s\xB9siad\xF3w oraz stanu kom\xF3rki jaki ten zbi\xF3r implikuje przy pomocy \ac{FL} nazywamy {\bf regu\xB3\xB9 elementarn\xB9} (\ac{RE})\citep{siit}. Okre\x9Claj\xB9c liczb\xEA przekszta\xB3ce\xF1 \ac{KB} w \ac{KN} m\xF3wimy o {\bf liczbie iteracji}, b\xB9d\x9F o {\bf pokoleniu \ac{AK}}. Aby przedstawi\xE6 przetwarzanie kom\xF3rkowe w czasie definiujemy {\bf chwil\xEA bie\xBF\xB9c\xB9} dla \ac{KB}, oraz o {\bf chwil\xEA nast\xEApn\xB9} dla \ac{KN}. By okre\x9Cli\xE6 punkt odniesienia w czasie, wzgl\xEAdem kt\xF3rego omawiane b\xEAd\xB9 kolejne iteracje, u\xBFywamy poj\xEAcia {\bf chwila zero} przetwarzania\citep{siwy}. -\subsection{Elementy automatu kom\xF3rkowego} -\label{subsec:mak} +\subsection{Elementy sk\xB3adowe automatu kom\xF3rkowego} +\label{subsec:eak} + \ac{AK} sk\xB3ada si\xEA z dw\xF3ch element\xF3w - modelu oraz danych. -Przez model rozumiemy s\xB9siedztwo (\ac{N}~--- ang. \emph{Neighbourhood}) i \ac{FL}. Aby model by\xB3 poprawny, funkcja przekszta\xB3caj\xB9ca \ac{KB} w \ac{KN} mo\xBFe przyjmowa\xE6 co najwy\xBFej tyle argument\xF3w, ilu s\xB9siad\xF3w definiuje \ac{N}. Sytuacja odwrotna jest dopuszczalna, gdy \ac{FL} nie uwzgl\xEAdnia warto\x9Cci wszystkich s\xB9siad\xF3w okre\x9Clonych przez \ac{N}. +Przez model rozumiemy \ac{N} i \ac{FL}. S\xB9siedztwo definiuje liczb\xEA argument\xF3w (s\xB9siad\xF3w) pobieranych z \ac{KB}, ich kolejno\x9C\xE6 oraz rozmieszczenie w przestrzeni wzgl\xEAdem uaktualnianej kom\xF3rki. Aby model by\xB3 poprawny, funkcja przekszta\xB3caj\xB9ca \ac{KB} w \ac{KN} mo\xBFe przyjmowa\xE6 co najwy\xBFej tyle argument\xF3w, ilu s\xB9siad\xF3w definiuje \ac{N}. Z drugiej strony dopuszczalna jest sytuacja, gdy \ac{FL} nie uwzgl\xEAdnia warto\x9Cci wszystkich s\xB9siad\xF3w okre\x9Clonych przez \ac{N}. -Podstawowym sposobem zapisywania \ac{FL} jest lista \ac{RE}. Format ten jest czytelny i pozwala \xB3atwo identyfikowa\xE6 regu\xB3\xEA, kt\xF3ra wp\xB3ynie na stan kom\xF3rki w chwili nast\xEApnej. Jednak\xBFe zapisywanie skomplikowanych zachowa\xF1 \ac{AK} w ten spos\xF3b jest nieefektywne. Z uwagi na to zosta\xB3y zdefiniowane inne formaty zapisu funkcji. +Podstawowym sposobem zapisywania \ac{FL} jest lista \ac{RE}. Format ten jest czytelny i pozwala bezpo\x9Crednio identyfikowa\xE6 regu\xB3\xEA, kt\xF3ra wp\xB3ynie na stan kom\xF3rki w chwili nast\xEApnej. Jednak\xBFe zapisywanie skomplikowanych zachowa\xF1 \ac{AK} w ten spos\xF3b jest nieefektywne. Z uwagi na to zosta\xB3y zdefiniowane inne formaty. -Zwi\xEAz\xB3\xB9, a zarazem uniwersaln\xB9, metod\xB9 opisu zachowa\xF1 \ac{AK} jest funkcja kwazi-totalistyczna (\ac{FQT})\citep{siwy}. Polega na agregowaniu \ac{RE} przy pomocy sum. Sumy wyliczane s\xB9 z warto\x9Cci +Zwi\xEAz\xB3\xB9, a zarazem uniwersaln\xB9, metod\xB9 opisu zachowa\xF1 \ac{AK} jest funkcja quazi-totalistyczna (\ac{FQT})\citep{siwy}. Polega na agregowaniu \ac{RE} przy pomocy sum argument\xF3w funkcji. Argumenty, kt\xF3re nie podlegaj\xB9 procesowi totalizacji (sumowania) nazywamy {\bf argumentami wolnymi}. Szczeg\xF3\xB3y techniczne zapisu \ac{FQT} (jak i innych format\xF3w obs\xB3ugiwanych przez zaimplementowany pakiet) znajduj\xB9 si\xEA w rozdziale \ref{chap:zsz}. - Danymi \ac{AK} nazywamy zbi\xF3r kom\xF3rek o okre\x9Clonym stanie oraz wzajemnym po\xB3o\xBFeniu wzgl\xEAdem siebie. Dla chwili zero m\xF3wimy o danych jako \ac{KP}. Informacje o kolejnych \ac{KB} powsta\xB3ych w wyniku przetwarzania \ac{AK} nazywamy {\bf histori\xB9 iteracji} b\xB9d\x9F {\bf histori\xB9 przetwarzania}. +Formaty zapisu element\xF3w modelu oraz danych \ac{AK} przedstawione zosta\xB3y w rozdziale \ref{chap:zsz}. + +\subsection{Mechanika prowadzenia symulacji automat\xF3w kom\xF3rkowych} +\label{subsec:mak} + +Aby przekszta\xB3ci\xE6 \ac{KN} w \ac{KB} symulator musi wyliczy\xE6 now\xB9 warto\x9C\xE6 ka\xBFdej kom\xF3rki. W tym celu dla ka\xBFdej z nich okre\x9Clana jest warto\x9C\xE6 \ac{FL} na podstawie s\xB9siad\xF3w definiowanych przez \ac{N}. Przetwarzanie odbywa si\xEA od \x9Cciany najbli\xBFszej obserwatorowi (w przypadku \ac{TAK}) kolejnymi wierszami (dla \ac{DAK}) od lewej do prawej (w \ac{LAK}). + +Szczeg\xF3lnym przypadkiem przetwarzania jest sytuacja, gdy s\xB9siedztwo rozpatrywanej kom\xF3rki wykracza poza zdefiniowan\xB9 przestrze\xF1 \ac{KB}. Je\xBFeli warunki brzegowe nie definiuj\xB9 s\xB9siedztwa kom\xF3rek po\xB3o\xBFonych na kraw\xEAdziach (por. \ref{subsec:dak}), zak\xB3ada si\xEA, i\xBF warto\x9C\xE6 argument\xF3w z poza zdefiniowanej przestrzeni wynosi zero. W przeciwnym wypadku warto\x9Cci s\xB9siad\xF3w pobierane s\xB9 zgodnie z regu\xB3ami okre\x9Clonymi przez warunki brzegowe. + +W celu identyfikowania konkretnej \ac{KB} z historii przetwarzania (por. \ref{subsec:eak}) symulator wykorzystuje tzw. {\bf licznik krok\xF3w iteracji}, kt\xF3ry rejestruje liczb\xEA dotychczasowych przetworze\xF1 (lub inaczej bie\xBF\xB9ce pokolenie). + \section{Synteza optymalnej funkcjonalno\x9Cci symulatora przetwarza\xF1 kom\xF3rkowych} \label{sec:syn} -\subsection{Dane wej\x9Cciowe} +\subsection{Dane wej\x9Cciowe symulatora} \label{subsec:dw} \subsubsection{Model} \label{subsubsec:model} -Dobieranie modelu jest podstawowym elementem prowadzenia przetwarza\xF1 \ac{AK}. Na model sk\xB3ada si\xEA s\xB9siedztwo (\ac{N}) oraz funkcja lokalna (\ac{FL}). Z~uwagi na swoj\xB9 form\xEA, \ac{FL} wymaga wi\xEAcej ingerencji ze strony operatora, ni\xBF tworzenie danych. +Dobieranie modelu jest podstawowym elementem prowadzenia przetwarza\xF1 \ac{AK}. Z~uwagi na swoj\xB9 form\xEA, \ac{FL} wymaga wi\xEAcej ingerencji ze strony operatora, ni\xBF tworzenie danych. -Niezale\xBFnie od formatu funkcji, s\xB9siedztwo okre\x9Cla si\xEA w~ten sam spos\xF3b, tak wi\xEAc jego dob\xF3r mo\xBFna ograniczy\xE6 do wczytywania z~jednego rodzaju pliku oraz do wspomagania wizualnego (uwzgl\xEAdniaj\xB9cego do 3 wymiar\xF3w). Rozmieszczanie s\xB9siad\xF3w w~przestrzeniach jedno- i~dwuwymiarowych jest jednoznaczne, natomiast tworzenie s\xB9siedztw w~przestrzeni tr\xF3jwymiarowej wymaga dodatkowych narz\xEAdzi, om\xF3wionych szerzej w~rozdziale \ref{sec:wiz}. +Niezale\xBFnie od przyj\xEAtego formatu funkcji, s\xB9siedztwo okre\x9Clane jest w~ten sam spos\xF3b, tak wi\xEAc jego dob\xF3r mo\xBFna ograniczy\xE6 do wczytywania z~jednego rodzaju pliku (por. \ref{chap:zsz}) oraz do wspomagania wizualnego (uwzgl\xEAdniaj\xB9cego do 3 wymiar\xF3w~--- por. \ref{subsec:tem}). Rozmieszczanie s\xB9siad\xF3w w~przestrzeniach jedno- i~dwuwymiarowych jest jednoznaczne, natomiast tworzenie s\xB9siedztw w~przestrzeni tr\xF3jwymiarowej wymaga dodatkowych narz\xEAdzi, om\xF3wionych szerzej w~rozdziale \ref{sec:wiz}. -Natomiast dobieranie \ac{FL} jest z\xB3o\xBFonym procesem i~w~zale\xBFno\x9Cci od celu eksperymentu powinno przybra\xE6 r\xF3\xBFny poziom szczeg\xF3\xB3owo\x9Cci. W~zwi\xB9zku z~tym, jeden spos\xF3b specyfikowania funkcji jest niewystarczaj\xB9cy. Symulator powinien wspiera\xE6 zar\xF3wno formaty pozwalaj\xB9ce w~szybki spos\xF3b zaprojektowa\xE6 proste regu\xB3y przetwarzania (tzw. regu\xB3y elementarne), jak i~te z\xB3o\xBFone, kt\xF3re agreguj\xB9 du\xBFa ilo\x9C\xE6 \ac{RE}, pozwalaj\xB9c tym samym na tworzenie skomplikowanych zachowa\xF1 \ac{AK}. +Natomiast dobieranie \ac{FL} jest z\xB3o\xBFonym procesem i~w~zale\xBFno\x9Cci od celu eksperymentu powinno przybra\xE6 r\xF3\xBFny poziom szczeg\xF3\xB3owo\x9Cci. W~zwi\xB9zku z~tym, jeden spos\xF3b specyfikowania funkcji jest niewystarczaj\xB9cy. Symulator powinien wspiera\xE6 zar\xF3wno formaty pozwalaj\xB9ce w~szybki spos\xF3b zaprojektowa\xE6 proste \ac{RE}, jak i~te z\xB3o\xBFone, kt\xF3re agreguj\xB9 du\xBF\xB9 ilo\x9C\xE6 \ac{RE}, pozwalaj\xB9c tym samym na tworzenie skomplikowanych zachowa\xF1 \ac{AK} (por. \ref{subsec:eak}). -Wspomaganie definiowania \ac{FL} jest bezpo\x9Crednio powi\xB9zane z~wykorzystywanym formatem. To prowadzi do potrzeby tworzenia osobnej procedury pomocniczej dla ka\xBFdego obs\xB3ugiwanego sposobu okre\x9Clania funkcji. Cennym elementem tworzenia \ac{FL} jest mo\xBFliwo\x9C\xE6 niepe\xB3nego okre\x9Clenia funkcji poprzez jawne zadeklarowanie symboli nieokre\x9Clonych (\ac{SN}). Symulator powinien akceptowa\xE6 takie symbole i~zaznacza\xE6 je w~wyra\x9Fny spos\xF3b celem p\xF3\x9Fniejszego uszczeg\xF3\xB3owienia. +Wspomaganie definiowania \ac{FL} jest bezpo\x9Crednio powi\xB9zane z~wykorzystywanym formatem. To prowadzi do potrzeby implementowania osobnej procedury pomocniczej dla ka\xBFdego obs\xB3ugiwanego sposobu okre\x9Clania funkcji. Wymagana jest mo\xBFliwo\x9C\xE6 niepe\xB3nego okre\x9Clenia funkcji poprzez jawne zadeklarowanie \ac{SN}. Symulator powinien akceptowa\xE6 takie symbole i~zaznacza\xE6 je w~wyra\x9Fny spos\xF3b celem ewentualnego p\xF3\x9Fniejszego uszczeg\xF3\xB3owienia. -\subsubsection{Dane} +Pakiet nie powinien wymaga\xE6 konkretyzowania \ac{SN}. W takim przypadku wynik \ac{FL} dla s\xB9siedztwa zawieraj\xB9cego cho\xE6by jeden \ac{SN} powinno r\xF3wnie\xBF by\xE6 \ac{SN}. Implikuje to rozszerzanie si\xEA skupisk \ac{SN} z ka\xBFd\xB9 kolejn\xB9 iteracj\xB9. + +\subsubsection{Dane (konfiguracja kom\xF3rek)} \label{subsubsec:dane} -Tworzenie danych, podobnie jak s\xB9siedztwa, jest procesem jednoznacznym dla przestrzeni jedno- i~dwuwymiarowych, natomiast nietrywialnym dla przestrzeni tr\xF3jwymiarowych. Konfigurowanie rozmieszczenia kom\xF3rek jest przede wszystkim \xBFmudne i~wymaga usprawnienia. Zatem format zapisu \ac{KP} nie jest tutaj kluczow\xB9 cech\xB9~--- winien jedynie, dla zachowania sp\xF3jno\x9Cci i~jednoznaczno\x9Cci zapisu, by\xE6 analogiczny do s\xB9siedztwa. +Specyfikowanie wzajemnego rozmieszczenia kom\xF3rek, podobnie jak w przypadku s\xB9siedztwa, jest jednoznaczne dla przestrzeni jedno- i~dwuwymiarowych, natomiast nietrywialne dla przestrzeni tr\xF3jwymiarowych. Powtarzalno\x9C\xE6 tego procesu implikuje potrzeb\xEA jego usprawnienia. Zatem sam format zapisu \ac{KP} do pliku nie jest tutaj kluczow\xB9 cech\xB9~--- winien jedynie, dla zachowania sp\xF3jno\x9Cci, by\xE6 analogiczny do zapisu s\xB9siedztwa. Tak wi\xEAc szczeg\xF3ln\xB9 uwag\xEA nale\xBFy po\x9Cwi\xEAci\xE6 konstrukcji narz\xEAdzi automatyzuj\xB9cych najbardziej powtarzalne czynno\x9Cci. -Najcz\xEA\x9Cciej wykonywan\xB9 czynno\x9Cci\xB9 jest kopiowanie istniej\xB9cych struktur i~ich nieznaczne modyfikowanie. W~oczywisty spos\xF3b projektowany system powinien takie zachowania implementowa\xE6. Jednak aby efektywnie porusza\xE6 si\xEA i~rozmieszcza\xE6 obiekty w~przestrzeni tr\xF3jwymiarowej potrzeba dodatkowej funkcjonalno\x9Cci. Istniej\xB9 dwa podej\x9Ccia do kwestii nawigacji w~3D: poruszanie si\xEA wewn\xB9trz budowanych struktur lub obcinanie przestrzeni p\xB3aszczyznami, w~celu wyodr\xEAbnienia element\xF3w zas\xB3oni\xEAtych przez struktury znajduj\xB9ce si\xEA bli\xBFej obserwatora. Szczeg\xF3\xB3owe rozwa\xBFania na ten temat mo\xBFna znale\x9F\xE6 w~rozdziale \ref{subsec:wiz}. +Najcz\xEA\x9Cciej powtarzanym procesem jest kopiowanie istniej\xB9cych struktur i~ich nieznaczne modyfikowanie. Projektowany system powinien takie zachowania implementowa\xE6. W celu efektywnego poruszania si\xEA i~rozmieszczania obiekt\xF3w w~przestrzeni tr\xF3jwymiarowej potrzeba dodatkowych funkcji. Istniej\xB9 dwa podej\x9Ccia do kwestii nawigacji w~3D: poruszanie si\xEA wewn\xB9trz budowanych struktur lub obcinanie przestrzeni p\xB3aszczyznami, w~celu wyodr\xEAbnienia element\xF3w zas\xB3oni\xEAtych przez struktury znajduj\xB9ce si\xEA bli\xBFej obserwatora. Szczeg\xF3\xB3owe rozwa\xBFania na ten temat mo\xBFna znale\x9F\xE6 w~rozdziale \ref{subsec:wiz}. -W~celu stworzenia du\xBFej liczby \ac{KP} przydatne by\xB3o by leksykograficzne uzupe\xB3nianie \ac{SN}. Operator m\xF3g\xB3by wczyta\xE6 nie w~pe\xB3ni okre\x9Clon\xB9 \ac{KP}, przegl\xB9da\xE6 kolejne podstawienia i~na podstawie kilku pierwszy iteracji, wybra\xE6 te, kt\xF3re odpowiadaj\xB9 jego potrzebom. +W~celu zintensyfikowania zestawiania du\xBFej liczby \ac{KP} pakiet powinien leksykograficzne uzupe\xB3nia\xE6 \ac{SN}. Operator zyskuje mo\xBFliwo\x9C\xE6 wczytania nie w~pe\xB3ni okre\x9Clonej \ac{KP}, przegl\xB9dania kolejnych podstawie\xF1 i~na podstawie kilku pierwszy iteracji, wybrania tych, kt\xF3re odpowiadaj\xB9 jego potrzebom. \subsection{Ustawienia domy\x9Clne i~przyk\xB3ady} \label{subsec:udip} @@ -77,97 +90,96 @@ R\xF3wnie wa\xBFne wa\xBFne s\xB9 logiczne ustawienia domy\x9Clne dla parametr\xF3w, kt\xF3rych u\xBFytkownik jawnie nie okre\x9Cli\xB3. Dob\xF3r tych ustawie\xF1 powinien by\xE6 konsekwentny i~jednolity w~ca\xB3ym pakiecie. Nale\xBFy zwr\xF3ci\xE6 szczeg\xF3ln\xB9 uwag\xEA na zbalansowanie automatycznego dobierania parametr\xF3w, aby program nie poprawia\xB3 jawnych b\xB3\xEAd\xF3w u\xBFytkownika. -Dobrym pomys\xB3em jest do\xB3\xB9czenie do pakietu zbioru eksperyment\xF3w przyk\xB3adowych wraz z~bibliotek\xB9 cz\xEAsto u\xBFywanych element\xF3w, w~szczeg\xF3lno\x9Cci tych obecnych w~literaturze, jak ,,\xB3aziki'' czy ``migacz''. Pozwoli to na szybsze wdro\xBFenie si\xEA nowych operator\xF3w w~mo\xBFliwo\x9Cci programu oraz u\xB3atwi p\xF3\x9Fniejsze programowanie nowych eksperyment\xF3w, kt\xF3re to zazwyczaj s\xB9 logicznym krokiem rozwijaj\xB9cym ju\xBF istniej\xB9ce koncepcje (a~co za tym idzie istniej\xB9ce struktury). -% warto by tutaj poda\xE6 si\xEA na literature, gdzie takie \xB3aziki i~migacze wyst\xEApuj\xB9. +Praktyka wskazuje, i\xBF do\xB3\xB9czenie do pakietu zbioru przyk\xB3adowych eksperyment\xF3w znacznie skraca czas potrzebny na wdro\xBFenie operatora do obs\xB3ugi programu. Wraz z~bibliotek\xB9 cz\xEAsto u\xBFywanych obiekt\xF3w, w~szczeg\xF3lno\x9Cci tych obecnych w~literaturze, jak ,,\xB3aziki'' czy ``migacz'', u\xB3atwione jest zestawianie nowych eksperyment\xF3w, kt\xF3re to zazwyczaj s\xB9 logicznym krokiem rozwijaj\xB9cym ju\xBF istniej\xB9ce koncepcje (a~co za tym idzie istniej\xB9ce struktury)\citep{cac}. -\subsection{Wizualizacja} +\subsection{Wizualizacja przetwarzania automat\xF3w kom\xF3rkowych} \label{subsec:wiz} + \subsubsection{Uwagi og\xF3lne} \label{subsubsec:uog} -Jednoznaczne i~wyra\x9Fne prezentowanie operatorowi element\xF3w modelu i~efekt\xF3w przetwarzania jest bezpo\x9Crednim powodem tworzenia symulator\xF3w. Jest to wi\xEAc funkcjonalno\x9C\xE6, na kt\xF3r\xB9 projektant tego typu oprogramowania powinien zwr\xF3ci\xE6 szczeg\xF3ln\xB9 uwag\xEA. W~szczeg\xF3lno\x9Cci wizualizowanie skomplikowanych struktur tr\xF3jwymiarowych w~czytelny spos\xF3b jest niebanalnym wyzwaniem, nie do ko\xF1ca programistycznym. +Jednoznaczne i~wyra\x9Fne prezentowanie operatorowi element\xF3w modelu oraz~efekt\xF3w przetwarzania jest bezpo\x9Crednim powodem tworzenia symulator\xF3w. W~szczeg\xF3lno\x9Cci wizualizowanie skomplikowanych struktur tr\xF3jwymiarowych w~czytelny spos\xF3b jest niebanalnym wyzwaniem, nie do ko\xF1ca \x9Cci\x9Cle programistycznym. -\subsubsection{Funkcjonalno\x9C\xE6 podstawowa} +\subsubsection{Funkcje podstawowe wizualizacji} \label{subsubsec:npo} -Elementarnym zadaniem wizualizacji jest zaprezentowanie danych w~czytelny spos\xF3b. Nasuwa to problemy, takie jakie efektywne poruszanie si\xEA po obrazach znacznie wi\xEAkszych ni\xBF wielko\x9C\xE6 ekranu, czy swobodne zaznaczania dowolnego elementu, celem przeprowadzenia dzia\xB3a\xF1 z~nim zwi\xB9zanych. +Elementarnym zadaniem wizualizacji jest zaprezentowanie danych w~klarowny spos\xF3b. Nasuwa to problemy, takie jakie efektywne poruszanie si\xEA po obrazach znacznie wi\xEAkszych ni\xBF wielko\x9C\xE6 ekranu, czy swobodne zaznaczania dowolnego elementu, celem przeprowadzenia dzia\xB3a\xF1 z~nim zwi\xB9zanych. Wszystkie te aspekty winny zosta\xE6 rozwi\xB9zane w ,,idealnym symulatorze'' przetwarza\xF1 \ac{AK}. -M\xF3wi\xB9c o~tr\xF3jwymiarowej wizualizacji, najcz\xEA\x9Cciej mamy na my\x9Cli narz\xEAdzia do operowania obiektami przestrzennymi. Obroty, przesuni\xEAcia, zbli\xBFenia czy oddalenia to swoisty elementarz. W~po\xB3\xB9czeniu z~manipulowaniem perspektyw\xB9 (patrz rozdzia\xB3 \ref{subsubsec:dane}) taki zestaw pozwala precyzyjnie pozycjonowa\xE6 pojedyncze elementy w~przestrzeni, jak i~zaznacza\xE6 ca\xB3e ich grupy, bez potrzeby zaznaczenia ka\xBFdej kom\xF3rki z~osobna. Tak wybran\xB9 struktur\xEA mo\xBFna nast\xEApnie \xB3atwo skopiowa\xE6 i~wklei\xE6 w~innym miejscu, czy wprost przemie\x9Cci\xE6. +M\xF3wi\xB9c o~tr\xF3jwymiarowej wizualizacji, najcz\xEA\x9Cciej mamy na my\x9Cli narz\xEAdzia do operowania obiektami przestrzennymi. Obroty, przesuni\xEAcia, zbli\xBFenia czy oddalenia to elementarne przyk\xB3ady. W~po\xB3\xB9czeniu z~manipulowaniem perspektyw\xB9 (patrz rozdzia\xB3 \ref{subsubsec:dane}) taki zestaw pozwala precyzyjnie pozycjonowa\xE6 pojedyncze obiekty w~przestrzeni, jak i~wskazywa\xE6 ca\xB3e ich grupy, bez potrzeby zaznaczenia ka\xBFdej kom\xF3rki z~osobna. Program powinien umo\xBFliwi\xE6 kopiowanie, wklejanie i przemieszczanie tak wybranych struktur. -\subsubsection{Tryby wy\x9Cwietlania} +\subsubsection{Tryby wizualizowania konfiguracji bie\xBF\xB9cej} \label{subsubsec:twy} -\paragraph{Tekstowy} +\paragraph{Tryb tekstowy} \label{par:tek} -Jest to najbardziej oczywisty tryb wy\x9Cwietlania bior\xB9c pod uwag\xEA charakter plik\xF3w wej\x9Cciowych. Polega na tworzeniu linii (w~przypadku \ac{LAK}-a) lub tabel (w~\ac{DAK}-u). Tekstowe wizualizowanie przestrzeni tr\xF3jwymiarowych nie jest tak efektywne i~czytelne, w~szczeg\xF3lno\x9Cci z~uwagi na ma\xB3\xB9 foremno\x9C\xE6 symboli znakowych. Dopiero za pomoc\xB9 wyboru wy\x9Cwietlanych p\xB3aszczyzn mo\xBFliwe jest efektywne obrazowanie cz\xEA\x9Cci przestrzeni tr\xF3jwymiarowej plansz\xB9 dwuwymiarow\xB9. +Jest to najbardziej oczywisty tryb wy\x9Cwietlania bior\xB9c pod uwag\xEA charakter plik\xF3w wej\x9Cciowych. Polega na tworzeniu linii (w~przypadku \ac{LAK}) lub tabel (w~\ac{DAK}) z\xB3o\xBFonych z symboli reprezentuj\xB9cych warto\x9Cci kolejnych kom\xF3rek. Tekstowe wizualizowanie przestrzeni tr\xF3jwymiarowych nie jest tak efektywne i~czytelne z~uwagi na ma\xB3\xB9 foremno\x9C\xE6 symboli znakowych~--- w~zale\xBFno\x9Cci od aktualnej perspektywy, znaki znajduj\xB9ce si\xEA na tej samej osi g\xB3\xEAboko\x9Cci mog\xB9 si\xEA na siebie nak\xB3ada\xE6, utrudniaj\xB9c poprawn\xB9 ich identyfikacj\xEA. Dopiero za pomoc\xB9 wyboru wy\x9Cwietlanych p\xB3aszczyzn mo\xBFliwe jest efektywne obrazowanie cz\xEA\x9Cci przestrzeni tr\xF3jwymiarowej jednym z przekroj\xF3w. -Tryb tekstowy u\xB3atwia analizowanie przetwarza\xF1 \ac{AK} z~uwagi na reprezentacj\xEA element\xF3w modelu (w~szczeg\xF3lno\x9Cci \ac{FL}). Mo\xBFna w~ten spos\xF3b \xB3atwo \x9Cledzi\xE6 poprawno\x9C\xE6 dzia\xB3ania \ac{FL}, lub na bie\xBF\xB9co modyfikowa\xE6 jej posta\xE6 u\xBFywaj\xB9c symboli bezpo\x9Crednio prezentowanych na ekranie. +Tryb tekstowy u\xB3atwia analizowanie przetwarza\xF1 \ac{AK} z~uwagi na reprezentacj\xEA modelu (w~szczeg\xF3lno\x9Cci \ac{FL}). Mo\xBFna w~ten spos\xF3b \x9Cledzi\xE6 poprawno\x9C\xE6 dzia\xB3ania \ac{FL}, lub na bie\xBF\xB9co modyfikowa\xE6 jej posta\xE6 u\xBFywaj\xB9c symboli bezpo\x9Crednio prezentowanych na ekranie. -\paragraph{Graficzny} +\paragraph{Tryb graficzny} \label{par:graf} -Tryb graficzny jest szczeg\xF3lnie efektywny w~wizualizacji przestrzeni tr\xF3jwymiarowych oraz przy odnajdywaniu pewnych globalnych zachowa\xF1 \ac{AK} bez wg\xB3\xEAbiania si\xEA w~techniczne przyczyny ich powstania (np. \x9Cledzenie przemieszczania si\xEA konkretnego elementu, formowanie si\xEA zgrupowa\xF1 jednakowych warto\x9Cci). +Tryb graficzny jest szczeg\xF3lnie efektywny w~wizualizacji przestrzeni tr\xF3jwymiarowych oraz przy odnajdywaniu globalnych zachowa\xF1 \ac{AK} bez wg\xB3\xEAbiania si\xEA w~techniczne przyczyny ich powstania (np. \x9Cledzenie przemieszczania si\xEA konkretnego obiektu, formowanie si\xEA zgrupowa\xF1 jednakowych warto\x9Cci). -Wy\x9Cwietlanie polega na zast\xEApowaniu element\xF3w alfabetu wyj\x9Cciowego modelu \ac{AK} kszta\xB3tami i/lub kolorami na planszy pikslowej (\ac{LAK} i~\ac{DAK}) lub w~przestrzeni tr\xF3jwymiarowej. Moc wyrazu takiej formy prezentacji polega na zdecydowanej poprawie czytelno\x9Cci konfiguracji z\xB3o\xBFonych z~wielu r\xF3\xBFnowarto\x9Cciowych kom\xF3rek. Ponadto pozwala nada\xE6 wizualizacji charakter bardziej intuicyjny, zbli\xBFony do symulowanej dziedziny, np. upodobnienie konkretnych warto\x9Cci kszta\xB3t\xF3w rzeczywistych obiekt\xF3w. +Wy\x9Cwietlanie polega na zast\xEApowaniu symboli alfabetu \ac{AK} kszta\xB3tami i/lub kolorami na planszy pikslowej (\ac{LAK} i~\ac{DAK}) lub w~przestrzeni tr\xF3jwymiarowej. Stosowanie takiej formy prezentacji zdecydowanej poprawia czytelno\x9C\xE6 konfiguracji z\xB3o\xBFonych z~wielu r\xF3\xBFnowarto\x9Cciowych kom\xF3rek. Ponadto pozwala nada\xE6 wizualizacji charakter bardziej intuicyjny, zbli\xBFony do symulowanej dziedziny, np. upodobnienie konkretnych warto\x9Cci do kszta\xB3t\xF3w rzeczywistych obiekt\xF3w. -Dodatkowym plusem, aczkolwiek mniej istotnym dla samego operatora, jest tworzenie obiekt\xF3w graficznych bezpo\x9Crednio przez nowoczesne uk\xB3ady graficzne. To zdecydowanie poprawia wydajno\x9C\xE6 operowania rozleg\xB3ymi przestrzeniami, w~szczeg\xF3lno\x9Cci tr\xF3jwymiarowymi. W~po\xB3\xB9czeniu z~bardzo szybko rosn\xB9c\xB9 moc\xB9 obliczeniow\xB9 jednostek graficznych mo\xBFliwe jest wykorzystywanie efekt\xF3w dodatkowo poprawiaj\xB9cych czytelno\x9C\xE6 i~realistyczno\x9C\xE6 prezentacji, takich jak \gls{antyaliasing}, czy przezroczysto\x9C\xE6. +Efektywno\x9C\xE6 tworzenie obiekt\xF3w graficznych bezpo\x9Crednio przez nowoczesne uk\xB3ady graficzne wielokrotnie przewy\xBFsza renderowanie tekstu. To zdecydowanie poprawia wydajno\x9C\xE6 operowania rozleg\xB3ymi przestrzeniami, w~szczeg\xF3lno\x9Cci tr\xF3jwymiarowymi. W~po\xB3\xB9czeniu z~bardzo szybko rosn\xB9c\xB9 moc\xB9 obliczeniow\xB9 jednostek graficznych mo\xBFliwe jest wykorzystywanie efekt\xF3w dodatkowo poprawiaj\xB9cych czytelno\x9C\xE6 i~realistyczno\x9C\xE6 prezentacji, takich jak \gls{antyaliasing}, czy przezroczysto\x9C\xE6. -\subsubsection{Interpretacja wy\x9Cwietlania} +\subsubsection{Interpretacja wizualizacji} \label{subsubsec:iwy} -Bardzo efektywn\xB9 metod\xB9 zwi\xEAkszenia czytelno\x9Cci prezentowanych danych jest interpretowanie obrazu. Polega ono na przypisywaniu znak\xF3w, kszta\xB3t\xF3w i~kolor\xF3w symbolom \ac{KB} przez operatora. Pozwala to uwypukli\xE6 konkretne cechy symulacji. +Bardzo efektywn\xB9 metod\xB9 zwi\xEAkszenia czytelno\x9Cci prezentowanych danych (w og\xF3lnym rozumieniu) jest interpretowanie przy wy\x9Cwietlaniu. W przypadku \ac{AK} polega ono na przypisywaniu znak\xF3w, kszta\xB3t\xF3w i~kolor\xF3w symbolom \ac{KB} przez operatora. Pozwala to uwypukli\xE6 te warto\x9Cci kom\xF3rek, kt\xF3re operatora najbardziej interesuj\xB9. Pakiet powinien umo\xBFliwi\xE6 definiowanie takich przyporz\xB9dkowa\xF1 zar\xF3wno dla trybu graficznego, jak i~tekstowego. Rozszerzeniem tej koncepcji jest mo\xBFliwo\x9C\xE6 tworzenie interpretacji dla grup symboli. -Pakiet powinien umo\xBFliwi\xE6 definiowanie takich przyporz\xB9dkowa\xF1 zar\xF3wno dla trybu graficznego, jak i~tekstowego. Rozszerzeniem tej koncepcji jest mo\xBFliwo\x9C\xE6 tworzenie interpretacji dla grupy symboli. +Potrzeb\xEA bardziej wyrafinowanego sterowania wizualizacj\xB9 w~pe\xB3ni zaspokajaj\xB9 filtry. Pozwalaj\xB9 one na ustalanie lu\x9Fniejszych regu\xB3 sterowania wy\x9Cwietlaniem, np. ukrywanie symboli o~warto\x9Cciach wi\xEAkszych lub mniejszych od zadanego progu, uwidacznianie pewnych struktur (np. 'poka\xBF co drug\xB9 kom\xF3rk\xEA'). -Potrzeb\xEA bardziej wyrafinowanego sterowanie wy\x9Cwietlaniem w~pe\xB3ni zaspokajaj\xB9 filtry. Pozwoli\xB3y by one na ustalanie lu\x9Fniejszych regu\xB3 sterowania wy\x9Cwietlaniem, np. wycinanie symboli o~warto\x9Cciach wi\xEAkszych lub mniejszych od zadanego progu, uwidacznianie pewnych struktur (np. 'poka\xBF co drug\xB9 kom\xF3rk\xEA'). - -\subsubsection{Regu\xB3y elementarne} +\subsubsection{Interpretacja przy pomocy regu\xB3 elementarnych} \label{subsubsec:rel} -Rozwini\xEAciem koncepcji widoku interpretowanego jest wy\x9Cwietlanie przetwarzania uwidoczniaj\xB9c \ac{RE}, kt\xF3re wp\xB3yn\xEA\xB3y na przekszta\xB3cenie \ac{KB} w~\ac{KN}. Podobnie jak w~przypadku definiowania znak\xF3w, kolor\xF3w i~kszta\xB3t\xF3w dla konkretnych warto\x9Cci kom\xF3rki, pakiet powinien umo\xBFliwi\xE6 dobranie sposobu reprezentacji danej \ac{RE}. Efektem dodatkowym takich dzia\xB3a\xF1 jest stworzenie listy \ac{RE} ustalonych w~toku oblicze\xF1. +Wykorzystaniem koncepcji widoku interpretowanego jest prezentacja przetwarzania wskazuj\xB9ca \ac{RE}, kt\xF3re wp\xB3yn\xEA\xB3y na przekszta\xB3cenie \ac{KB} w~\ac{KN} (por. \ref{sec:pak}). Podobnie jak w~przypadku definiowania znak\xF3w, kolor\xF3w i~kszta\xB3t\xF3w dla konkretnych warto\x9Cci kom\xF3rki, pakiet powinien umo\xBFliwi\xE6 dobranie sposobu reprezentacji pojedynczej lub ca\xB3ych grup \ac{RE}. \subsubsection{Obserwator lokalny i~globalny} \label{subsubsec:oli} -Najcz\xEAstsz\xB9 metod\xB9 wizualizowania eksperymentu jest przedstawianie widoku z~perspektywy obserwatora globalnego, czyli takiego, kt\xF3ry nie jest cz\xEA\x9Cci\xB9 symulacji i~ma nieograniczony oraz natychmiastowy dost\xEAp do wszystkich obiekt\xF3w. Ciekaw\xB9 koncepcj\xB9 wydaje si\xEA tak\xBFe mo\xBFliwo\x9C\xE6 zaprezentowania przebiegu oblicze\xF1 z~punktu widzenia jednego z~obiekt\xF3w symulowanej przestrzeni, zwanego obserwatorem lokalnym. Mo\xBFliwo\x9C\xE6 dynamicznego definiowania i~zmieniania punktu widzenia powinna by\xE6 cz\xEA\x9Cci\xB9 pakietu. +Obowi\xB9zuj\xB9c\xB9 metod\xB9 wizualizowania przetwarzania jest przedstawianie widoku z~perspektywy obserwatora globalnego, czyli takiego, kt\xF3ry nie jest cz\xEA\x9Cci\xB9 symulacji i~ma nieograniczony oraz natychmiastowy dost\xEAp do wszystkich jej obiekt\xF3w. Zupe\xB3nie now\xB9 koncepcj\xB9 jest mo\xBFliwo\x9C\xE6 zaprezentowania przebiegu oblicze\xF1 z~punktu widzenia jednego z~obiekt\xF3w symulowanej przestrzeni, {\bf zwanego \ac{OL}}\citep{siim}. Kom\xF3rka, wyznaczona na \ac{OL} i b\xEAd\xB9ca cz\xEA\x9Cci\xB9 \ac{KB} dowiaduje si\xEA o zmianie stanu bezpo\x9Crednich s\xB9siad\xF3w natychmiastowo, natomiast z op\xF3\x9Fnieniem (wyra\xBFonym w iteracjach) o zmianie stan\xF3w reszty kom\xF3rek, proporcjonalnym do odleg\xB3o\x9Cci od obserwatora\citep{sicw}. -W~bardziej z\xB3o\xBFonym przypadku mo\xBFna sobie wyobrazi\xE6, i\xBF obserwator jest ruchomy i~przemieszcza si\xEA wraz z~biegiem przetwarzania. +Mo\xBFliwo\x9C\xE6 dynamicznego definiowania i~zmieniania punktu widzenia powinna by\xE6 cz\xEA\x9Cci\xB9 ,,idealnego symulatora''. W~bardziej z\xB3o\xBFonym przypadku mo\xBFna sobie wyobrazi\xE6, i\xBF obserwator jest ruchomy i~przemieszcza si\xEA wraz z~biegiem przetwarzania. -\subsection{Przebieg eksperymentu} +\subsection{Przebieg przetwarzania kom\xF3rkowego} \label{subsec:pek} \subsubsection{Rytmy przetwarzania} \label{subsubsec:rpr} -Najprostszym przypadkiem jest przetwarzanie krokowe~--- jedna iteracja naraz. R\xEAczne taktowanie iteracji staje si\xEA jednak uci\xB9\xBFliwe na d\xB3u\xBFsz\xB9 met\xEA, wi\xEAc pakiet powinien przewidzie\xE6 mo\xBFliwo\x9C\xE6 wykonania ustalonej przez operatora liczby iteracji. Skrajnym przypadkiem takiego zachowania jest eksperyment ci\xB9g\xB3y. Jest on przydatny do \x9Cledzenia pewnych charakterystycznych obiekt\xF3w \ac{AK}, takich jak ,,\xB3azik'', w~szczeg\xF3lno\x9Cci przy torusowych warunk\xF3w brzegowych. +Podstawowym rytmem jest przetwarzanie krokowe~--- jedna iteracja naraz. Pakiet powinien przewidzie\xE6 mo\xBFliwo\x9C\xE6 wykonania ustalonej przez operatora liczby iteracji (domy\x9Clnie jednej). Skrajnym przypadkiem takiego zachowania jest eksperyment ci\xB9g\xB3y. Jest on przydatny do \x9Cledzenia pewnych charakterystycznych obiekt\xF3w \ac{AK}, takich jak ,,\xB3azik'', w~szczeg\xF3lno\x9Cci przy torusowych warunk\xF3w brzegowych (por. \ref{subsec:dak}). -Najefektywniejszym sposobem prowadzenia symulacji jest wyznaczanie warunk\xF3w ko\xF1cowych. Wyst\xB9pienie kt\xF3regokolwiek z~nich ko\xF1czy eksperyment. Szczeg\xF3lnym przypadkiem takich warunk\xF3w jest liczba przeprowadzonych iteracji, kt\xF3ra zapobiega zap\xEAtleniu si\xEA przetwarzania w~sytuacji, gdy pozosta\xB3e warunki ko\xF1cowe okaza\xB3yby si\xEA nieosi\xB9galne. +Najefektywniejszym sposobem prowadzenia symulacji jest wyznaczanie warunk\xF3w ko\xF1cowych. Wyst\xB9pienie kt\xF3regokolwiek z~nich przerywa eksperyment. Szczeg\xF3lnym przypadkiem takich warunk\xF3w jest liczba przeprowadzonych iteracji, kt\xF3ra zapobiega zap\xEAtleniu si\xEA przetwarzania w~sytuacji, gdy pozosta\xB3e warunki ko\xF1cowe okaza\xB3yby si\xEA nieosi\xB9galne. Opracowanie sposobu deklarowania, a~nast\xEApnie wyszukiwania nietrywialnych warunk\xF3w ko\xF1cowych (takich jak pusta plansza czy pojawienie si\xEA konkretnego wzorca) znacz\xB9co zintensyfikowa\xB3o by mo\xBFliwo\x9Cci prowadzenia eksperyment\xF3w z pakietem. -Opracowanie sposobu deklarowania, a~nast\xEApnie wyszukiwania nietrywialnych warunk\xF3w ko\xF1cowych (pusta plansza, pojawienie si\xEA konkretnego wzorca), jest jednak trudnym zadaniem. +Dodatkowym elementem wspomagaj\xB9cym jest wprowadzenie definiowalnego op\xF3\x9Fnienia czasowego mi\xEAdzy kolejnymi iteracjami, celem spowolnienia przetwarzania, np. dla dok\xB3adniejszej analizy zachowa\xF1 \ac{AK}. -Dodatkowym elementem wspomagaj\xB9cym mog\xB3a by by\xE6 mo\xBFliwo\x9C\xE6 wprowadzenia definiowalnego op\xF3\x9Fnienia czasowego mi\xEAdzy kolejnymi iteracjami, celem spowolnienia przetwarzania, np. dla dok\xB3adniejszej analizy zachowa\xF1 \ac{AK}. - \subsubsection{Historia iteracji} \label{subsubsec:hit} -Przechowywanie ca\xB3ej historii eksperymentu pozwala na powr\xF3t do wcze\x9Cniejszych iteracji w~celu dok\xB3adnej analizy, lub zmiany element\xF3w \ac{AK} (modelu lub danych). Inn\xB9 mo\xBFliwo\x9Cci\xB9 jest prze\x9Cledzenie alternatywnej \x9Ccie\xBFki przetwarzania. Pakiet powinien udost\xEApni\xE6 p\xB3ynne poruszanie si\xEA wstecz iteracji, edycj\xEA \ac{KB} i~wznowienie symulacji od momentu zmiany. +Przechowywanie ca\xB3ej historii przetwarzania pozwala na powr\xF3t do wcze\x9Cniejszych iteracji i dok\xB3adnej analizy, lub zmiany modelu lub danych \ac{AK}. W tym celu pakiet powinien udost\xEApni\xE6 p\xB3ynne poruszanie si\xEA wstecz historii iteracji, edycj\xEA \ac{KB} i~wznowienie symulacji od momentu zmiany. -W~sytuacji idealnej pakiet przechowywa\xB3by ca\xB3a histori\xEA przetwarzania, \xB3\xB9cznie z~rozga\xB3\xEAzieniami wynikaj\xB9cymi z~powrot\xF3w i~zmian, oraz p\xB3ynne po niej poruszanie si\xEA. +W~sytuacji idealnej pakiet przechowywa\xB3by ca\xB3a histori\xEA przetwarzania, \xB3\xB9cznie z~rozga\xB3\xEAzieniami wynikaj\xB9cymi z~powrot\xF3w i~zmian, oraz p\xB3ynne poruszanie si\xEA po niej. \subsubsection{Dynamiczne zmiany modelu i~danych} \label{subsubsec:dzm} -Wprowadzanie dynamicznych zmian we wszystkich trzech elementach \ac{AK} (\ac{N}, \ac{FL} i~\ac{KB}) oraz uwzgl\xEAdnianie tych zmian w~dalszych obliczeniach jest cenn\xB9 funkcjonalno\x9Cci\xB9. Edycja powinna by\xE6 rejestrowana, by umo\xBFliwi\xE6 cofni\xEAcie wykonanych poprawek i~powr\xF3t do pierwotnej konfiguracji. +Wprowadzanie dynamicznych zmian we wszystkich trzech elementach \ac{AK} (\ac{N}, \ac{FL} i~\ac{KB}) oraz ich uwzgl\xEAdnianie w~dalszych obliczeniach powinno by\xE6 cz\xEA\x9Cci\xB9 ,,idealnego symulatora''. Edycje nale\xBFy rejestrowa\xE6, by umo\xBFliwi\xE6 cofni\xEAcie wykonanych poprawek i~powr\xF3t do pierwotnej konfiguracji. \subsubsection{Por\xF3wnywanie przetwarza\xF1} \label{subsubsec:ppr} -Cz\xEA\x9C\xE6 zaproponowanych powy\xBFej funkcjonalno\x9Cci wprowadza pewne zmiany w~przetwarzaniu. Mo\xBFliwo\x9C\xE6 bezpo\x9Credniego por\xF3wnywania tych zmian wydaje si\xEA interesuj\xB9ca, np. r\xF3wnoczesne \x9Cledzenie przetwarzania dla \ac{OG} i~\ac{OL}. W~celu uzyskania pe\xB3nej kontroli nad procesem por\xF3wnywania, nale\xBFy zaimplementowa\xE6 osobne, jak i~wsp\xF3lne taktowanie obu symulacji, . +Cz\xEA\x9C\xE6 zaproponowanych powy\xBFej funkcjonalno\x9Cci s\xB3u\xBFy do wprowadzania zmian w modelu lub danych \ac{AK}. Zmiany te wp\xB3ywaj\xB9 na wygl\xB9d kolejnych pokole\xF1 symulacji. Program powinien umo\xBFliwi\xE6 bezpo\x9Crednie por\xF3wnywanie obraz\xF3w powsta\xB3ych w wyniku manipulacji parametrami \ac{AK}, np. r\xF3wnoczesne \x9Cledzenie przetwarzania dla \ac{OG} i~\ac{OL}. W~celu uzyskania pe\xB3nej kontroli nad procesem por\xF3wnywania, nale\xBFy zaimplementowa\xE6 osobne, jak i~wsp\xF3lne taktowanie obu symulacji (por. \ref{subsubsec:rpr}). -\subsection{Utrwalanie wynik\xF3w} +\subsection{Utrwalanie wynik\xF3w symulacji} \label{subsec:uwy} + \subsubsection{Utrwalanie pojedynczych element\xF3w} \label{subsubsec:upe} -System powinien pozwoli\xE6 u\xBFytkownikowi w~dowolnym momencie zachowa\xE6 ka\xBFdy z~element\xF3w sk\xB3adowych \ac{AK} (\ac{N}, \ac{FL} i~\ac{KB}) z~osobna, zar\xF3wno nadpisuj\xB9c poprzednie konfiguracje, jak i~tworz\xB9c nowe pliki. +Pakiet powinien pozwoli\xE6 u\xBFytkownikowi w~dowolnym momencie zachowa\xE6 ka\xBFdy z~element\xF3w sk\xB3adowych \ac{AK} (\ac{N}, \ac{FL} i~\ac{KB}) z~osobna, zar\xF3wno nadpisuj\xB9c poprzednie konfiguracje, jak i~tworz\xB9c nowe pliki. + \subsubsection{Utrwalanie historii przetwarzania} \label{subsubsec:uch} -Zapisania ca\xB3o\x9Cci eksperymentu w~pojedynczym pliku u\xB3atwia p\xF3\x9Fniejsze jego wznowienie (lub analiz\xEA). Plik ten zawiera\xB3by zar\xF3wno elementy modelu, jak i~kompletn\xB9 histori\xEA przetwarzania \ac{KP} wraz z~rozga\xB3\xEAzieniami, wynikaj\xB9cymi ze zmian wprowadzonych w~trakcie trwania eksperymentu. +Zapisania ca\xB3o\x9Cci eksperymentu w~pojedynczym pliku u\xB3atwia p\xF3\x9Fniejsze jego wznowienie (lub analiz\xEA). Plik ten powinien zawiera\xE6 zar\xF3wno specyfikacj\xEA modelu \ac{AK}, jak i~kompletn\xB9 histori\xEA przetwarzania \ac{KP} wraz z~rozga\xB3\xEAzieniami, wynikaj\xB9cymi ze zmian wprowadzonych w~trakcie trwania eksperymentu (por. \ref{subsec:eak} oraz \ref{subsubsec:hit}). -Dodatkowym atutem by\xB3aby mo\xBFliwo\x9C\xE6 zachowania eksperymentu por\xF3wnawczego oraz taktowania obu przebieg\xF3w. +Nale\xBFy przy tym uwzgl\xEAdni\xE6 utrwalanie eksperyment\xF3w por\xF3wnawczych wraz z taktowaniem obu przebieg\xF3w. + \subsubsection{Tworzenie multimedi\xF3w} \label{subsubsec:tmu} -Prowadzenie z\xB3o\xBFonych symulacji \ac{AK} mo\xBFe poci\xB9ga\xE6 za sob\xB9 potrzeb\xEA korzystania z~platformy dysponuj\xB9cej znacznymi mocami obliczeniowymi. W~szczeg\xF3lno\x9Cci ta uwaga dotyczy manipulowania wizualizacj\xB9 tr\xF3jwymiarowych przestrzeni. W~celu u\xB3atwienia p\xF3\x9Fniejszej prezentacji przebiegu symulacji pakiet powinien umo\xBFliwi\xE6 tworzenie plik\xF3w multimedialnych. Pozwala to na swobod\xEA w~dalszym dystrybuowaniu wynik\xF3w, w~szczeg\xF3lno\x9Cci w~internecie. +Prowadzenie z\xB3o\xBFonych symulacji \ac{AK} wymaga znacznych zasob\xF3w obliczeniowych~--- w~szczeg\xF3lno\x9Cci manipulowanie wizualizacj\xB9 tr\xF3jwymiarowych przestrzeni. W~celu p\xF3\x9Fniejszej prezentacji przebiegu symulacji pakiet powinien umo\xBFliwi\xE6 tworzenie plik\xF3w multimedialnych archiwizuj\xB9cych eksperyment. Pozwala to na dalsze dystrybuowanie wynik\xF3w, w~szczeg\xF3lno\x9Cci w~internecie. -Dodatkowo nale\xBFy zwr\xF3ci\xE6 uwag\xEA na fakt, i\xBF forma multimedialna pozwala prezentowa\xE6 w~p\xB3ynny spos\xF3b przebieg symulacji, kt\xF3ra w~rzeczywisto\x9Cci mog\xB3a by\xE6 generowana na przestrzeni wielu godzin. +Nale\xBFy zwr\xF3ci\xE6 uwag\xEA na fakt, i\xBF forma multimedialna pozwala p\xB3ynnie prezentowa\xE6 przebieg symulacji, kt\xF3ra w~rzeczywisto\x9Cci mog\xB3a by\xE6 generowana na przestrzeni wielu godzin. \sectionauthor{Leszek Smentek}{Przegl\xB9d mo\xBFliwo\x9Cci znanych automat\xF3w kom\xF3rkowych} \label{sec:pmz} Modified: trunk/qcell/doc/licenciate_thesis/chap3/chap3.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/chap3/chap3.tex 2007-02-04 21:47:19 UTC (rev 286) +++ trunk/qcell/doc/licenciate_thesis/chap3/chap3.tex 2007-02-05 21:31:33 UTC (rev 287) @@ -3,6 +3,7 @@ \section{Mo\xBFliwo\x9Cci funkcjonalne pakietu} \subsection {Podstawowe funkcje programu} \subsubsection {Wczytywanie konfiguracji z pliku} +\label{subsec:wkp} Do najbardziej podstawowych mo\xBFliwo\x9Cci funkcjonalnych ka\xBFdego symulatora AK zliczy\xE6 nale\xBFy praca z plikami zawieraj\xB9cymi informacje o prowadzonym eksperymencie. Pakiet dzieli konfiguracje prowadzonego eksperymentu na trzy podstawowe elementy niezb\xEAdne do symulacji: \begin{itemize} \item konfiguracja s\xB9siedztwo @@ -40,6 +41,8 @@ Pakiet umo\xBFliwia edycje element\xF3w modelu na bie\xBF\xB9co podczas prowadzenia eksperymentu. Do edytowalnych element\xF3w wlicza si\xEA zmian\xEA bie\xBF\xB9cego s\xB9siedztwa, modyfikacja warto\x9Cci funkcji lokalnej, a tak\xBFe edycji konfiguracji bie\xBF\xB9cej eksperymentu. W celu u\xB3atwienia edycji do pakietu wprowadzono podstawowe narz\xEAdzia edycji umo\xBFliwiaj\xB9ce wype\xB3nianie obszar\xF3w KB zadan\xB9 warto\x9Cci\xB9 oraz kopiowanie i wklejanie obszar\xF3w przetwarzanych planszy. \subsubsection {Tworzenie element\xF3w modelu} +\label{subsubsec:tem} +\label{subsec:tem} Symulator wyposa\xBFono w kreatory daj\xB9ce mo\xBFliwo\x9C\xE6 przygotowanie podstawowych konfiguracji N, FL, KI. Przez podstawow\xB9 konfiguracje rozumie si\xEA minimalny stan elementu modelu kt\xF3ry umo\xBFliwia dalsz\xB9 edycje. Elementy konfiguracji nie mog\xB9 by\xE6 modyfikowane bez u\xBFycia kreator\xF3w. Podstawowe cechy konfiguracji dla poszczeg\xF3lnych element\xF3w modelu symulacji: @@ -62,9 +65,11 @@ Pakiet umo\xBFliwia rejestrowania regu\xB3 elementarnych wykorzystanych w danej KB oraz funkcje interpretacji widoku symulacji za pomocom zarejestrowanych regu\xB3. \subsubsection{Dynamiczne dobieranie modelu symulacji} +\label{subsubsec:ddm} Symulator obs\xB3uguje mo\xBFliwo\x9Cci wyst\xB9pienia nieokre\x9Clono\x9Cci zar\xF3wno w FL jak i KI. Wprowadzenie tej funkcjonalno\x9Cci umo\xBFliwia dynamiczne dobieranie warto\x9Cci funkcji lokalnej oraz KB podczas symulacji w miejscach wyst\xB9pienia warto\x9Cci nieokre\x9Clonych. \subsubsection{Model sieciowy} +\label{subsubsec:msi} Program zawiera funkcje przetwarzania za pomoc\xB9 modelu sieciowego. W trybie tym ka\xBFda kom\xF3rka traktowana jest jako automat Moora, a jej warto\x9C\xE6 przedstawia stan automatu w danej chwili. \subsubsection {R\xF3wnoleg\xB3e \x9Cledzenie wynik\xF3w symulacji} Modified: trunk/qcell/doc/licenciate_thesis/chap4/chap4.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/chap4/chap4.tex 2007-02-04 21:47:19 UTC (rev 286) +++ trunk/qcell/doc/licenciate_thesis/chap4/chap4.tex 2007-02-05 21:31:33 UTC (rev 287) @@ -16,7 +16,7 @@ \item[Vim] Zaawansowany edytor plik\xF3w tekstowych. Posiada ponad 1700 wtyczek do pracy z~wieloma r\xF3\xBFnymi formatami plik\xF3w.Vim zosta\xB3 wykorzystany jako \ac{IDE}, \gls{debugger} oraz program do sk\xB3adu tekstu. U\xBFyto wersji 7.0.\\\url{http://www.vim.org/} \end{description} -\subsection{Narz\xEAdzia stosowane przy pisaniu tekstu pracy} +\subsection{Narz\xEAdzia stosowane przy pisaniu opracowania tekstowego} \label{subsec:npt} \begin{description} \item [AcrobatReader] Interpreter plik\xF3w pdf.\\\url{http://www.adobe.com/products/acrobat/readstep2.html}. Modified: trunk/qcell/doc/licenciate_thesis/chap5/chap5.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/chap5/chap5.tex 2007-02-04 21:47:19 UTC (rev 286) +++ trunk/qcell/doc/licenciate_thesis/chap5/chap5.tex 2007-02-05 21:31:33 UTC (rev 287) @@ -1,4 +1,4 @@ -\chapterauthor{Cezary Krzy\xBFanowski}{Ocena dzia\xB3ania systemu} +\chapterauthor{Cezary Krzy\xBFanowski}{Ocena dzia\xB3ania pakietu} \label{chap:tes} \section{Dane} \label{sec:dan} Modified: trunk/qcell/doc/licenciate_thesis/thesis.gdf =================================================================== --- trunk/qcell/doc/licenciate_thesis/thesis.gdf 2007-02-04 21:47:19 UTC (rev 286) +++ trunk/qcell/doc/licenciate_thesis/thesis.gdf 2007-02-05 21:31:33 UTC (rev 287) @@ -10,6 +10,6 @@ @entry{SourceForge, SourceForge} darmowy system zarz\xB9dzania i kontroli projekt\xF3w Open Source, skomercjalizowany r\xF3wnie\xBF do closed-source license. Projekty udost\xEApniane s\xB9 w wersjach dla r\xF3\xBFnych system\xF3w operacyjnych, najcz\xEA\x9Cciej jednak dla Linuksa i Windowsa.\citep{plwiki}\\\url{http://sourceforge.net} @entry{SVN, SVN, Subversion} (znany r\xF3wnie\xBF jako SVN) jest zaawansowanym systemem kontroli wersji, kt\xF3ry powsta\xB3 w celu zast\xB9pienia CVS. Funkcjonalnie jest z nim zgodny w wi\xEAkszo\x9Cci przypadk\xF3w, z kompatybilno\x9Cci zrezygnowano tylko tam, gdzie by\xB3o to niezb\xEAdne.\citep{plwiki}\\\url{http://subversion.tigris.org/} @entry{ticket tracking, ticket tracking} (pol. \x9Cledzenie bilet\xF3w) to spos\xF3b zarz\xB9dzania systemem odpowiadania na masowe zapytania wysy\xB3ane dowoln\xB9 drog\xB9, stanowi\xB9cy zasadnicz\xB9 cz\xEA\x9C\xE6 systemu obs\xB3ugi klient\xF3w wielu firm i organizacji. Nazwa ta oznacza r\xF3wnie\xBF oprogramowanie obs\xB3uguj\xB9ce ten system. Ticket tracking jest szczeg\xF3lnie rozpowszechnione przy odpowiadaniu na zapytania kierowane drog\xB9 e-mailow\xB9.\citep{plwiki} -@entry{widget, widget} Nazwa og\xF3lna na wszystkie elementy sk\xB3adowe \glxref{GUI}, kt\xF3re mo\xBFna umie\x9Cci\xE6 w okienku. Dla przyk\xB3adu widgetem jest pasek narz\xEAdzie, pojedynczy przycisk, czy etykieta. +@entry{widget, widget} Nazwa og\xF3lna na wszystkie elementy sk\xB3adowe \glxref{GUI}, kt\xF3re mo\xBFna umie\x9Cci\xE6 w okienku. Dla przyk\xB3adu widgetem jest pasek narz\xEAdzi, pojedynczy przycisk, czy etykieta. % vim:fencs=cp1250:fenc=cp1250 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dhu...@us...> - 2007-02-06 09:10:21
|
Revision: 288 http://svn.sourceforge.net/qcell/?rev=288&view=rev Author: dhubleizh Date: 2007-02-06 01:10:09 -0800 (Tue, 06 Feb 2007) Log Message: ----------- - forgot to add two parts of the thesis Added Paths: ----------- trunk/qcell/doc/licenciate_thesis/backmatter.tex trunk/qcell/doc/licenciate_thesis/style.tex Added: trunk/qcell/doc/licenciate_thesis/backmatter.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/backmatter.tex (rev 0) +++ trunk/qcell/doc/licenciate_thesis/backmatter.tex 2007-02-06 09:10:09 UTC (rev 288) @@ -0,0 +1,12 @@ +\chapter*{Podzi\xEAkowania} +\section*{Cezary Krzy\xBFanowski} +\small +Jest wiele os\xF3b, kt\xF3re wp\xB3yn\xEA\xB3y na to kim jestem dzi\x9C i~co w~zwi\xB9zku z~tym stworzy\xB3em. Stara\xB3em si\xEA umieszcza\xE6 podzi\xEAkowania w~kolejno\x9Cci w~miar\xEA chronologicznej. + +Przede wszystkim chcia\xB3bym podzi\xEAkowa\xE6 mojej mamie~--- Ewie Krzy\xBFanowskiej, kt\xF3ra mimo braku ojca konsekwentnie i~nieugi\xEAcie popycha\xB3a mnie na ka\xBFdym szczeblu edukacji do dzia\xB3ania. + +Panu prof.~Wies\xB3awowi Sieka\xF1skiemu, mojemu nauczycielowi informatyki z~liceum, chcia\xB3bym podzi\xEAkowa\xE6 za ocalenie moich 4 lata liceum przed zmarnowaniem po tym, jak nie dosta\xB3em si\xEA do tego wymarzonego. Pani prof.~Renacie Ma\xB3eckiej za fal\xEA terroru, dzi\xEAki kt\xF3rej nie zosta\xB3em analfabet\xB9. + +Wreszcie Justynie Zi\xF3\xB3kowskiej, kt\xF3ra nadzorowa\xB3a, \xBFeby ten tekst potwierdza\xB3, i\xBF zda\xB3em z~wynikiem pozytywnym matur\xEA z~j\xEAzyka polskiego oraz dr~Andrzejowi Szwabe za zadanie kluczowego pytanie ,,dlaczego''. + +% vim:fencs=cp1250:fenc=cp1250 Added: trunk/qcell/doc/licenciate_thesis/style.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/style.tex (rev 0) +++ trunk/qcell/doc/licenciate_thesis/style.tex 2007-02-06 09:10:09 UTC (rev 288) @@ -0,0 +1,99 @@ +% Do manipulowania stylem spisu tre\x9Cci +% W szczeg\xF3lno\x9Cci do dopisania autor\xF3w poszczeg\xF3lnych rozdzia\xB3\xF3w +\usepackage{tocloft} + +% Grafika +\usepackage{graphicx} + +% \xAFeby mo\xBFna by\xB3o dawa\xE6 linki +\usepackage{url} + +% Bibliografia w dowolnym formacie +\usepackage[square]{natbib} +% Dodajemy bibliografi\xEA do spisu tre\x9Cci +% Taki myk - definiujemy preambu\xB3\xEA bibliografii, kt\xF3ra jest poleceniem dodania do spisu tre\x9Cci. +% Dzi\xEAki temu odniesienie w~spisie wskazywa\xE6 b\xEAdzie w~odpowiednie miejsce +\def\bibpreamble{\addcontentsline{toc}{chapter}{\bibname}} + +% Na razie wy\xB3\xB9czam, dop\xF3ki nie wymy\x9Cl\xEA, jak poradzi\xE6 sobie ze stron\xB9 tytu\xB3ow\xB9 +\usepackage[colorlinks,hyperindex,plainpages=false]{hyperref} + +% Skr\xF3ty i terminy u\xBFywane +\usepackage[refpage]{glosstex} +% T\xB3umaczymy na polski glosstexa +\def\glossaryname{Spis termin\xF3w} +\def\listacronymname{Spis akronim\xF3w} +% Osadzamy s\xB3ownik poj\xEA\xE6 i~list\xEA akronim\xF3w jako rozdzia\xB3y +\glxheading{glo}{\chapter{\glossaryname}} +\glxheading{acr}{\chapter{\listacronymname}} + +% Do obrotu du\xBFych tabel w~bok strony +\usepackage{lscape} + +% Skorowidz +%\usepackage{makeindex} + +% Po polsku +\usepackage{polski} +\usepackage[cp1250]{inputenc} + +% Korzystamy z bajer\xF3w pdf'a, jak kolorowe linki +\pdfcompresslevel=9 + +% Wykomentowa\xE6 te linijk\xEA w~ko\xF1cowej pracy. 1.5 odst\xEAp mi\xEAdzy linijkami do korekty! +%\linespread{2} + +%\newcommand{\maxint}{5} +\newcommand{\maxint}{$2^{32}$} +\newcommand{\maxchar}{60} +\newcommand{\maxworld}{$2^{96}$} + +\newcommand{\Qt}{Qt} +\newcommand{\CA}{Comarch} + +\newcommand{\code}[1]{% + \texttt{#1}} + +% \xA3adne numerowanie stron wraz z nag\xB3\xF3wkami +%\pagestyle{headings} + +% Dodajemy makro \author przed numerem strony, aby potem zamienia\xE6 +% je na imi\xEA i nazwisko autora odpowiednio +\def\author{\cftdot} +\def\przerwa{4.5} +%\addtocontents{toc}{\setcounter{\protect\tocdepth}{4}} +%\setcounter{secnumdepth}{-1} +\setcounter{secnumdepth}{3} +%\setcounter{tocdepth}{4} +\renewcommand{\cftchapleader}{\cftdotfill{\przerwa}\author} +\renewcommand{\cftsecleader}{\cftdotfill{\przerwa}\author \cftdotfill{\przerwa}} +\renewcommand{\cftsubsecleader}{\cftdotfill{\przerwa}\author} + +% Zamieniamy spos\xF3b tytu\xB3owania list jako rozdzia\xB3y, \xBFeby pokaza\xB3y +% si\xEA w spisie tre\x9Cci jako dodatki +\renewcommand{\cftlottitlefont}{\nullfont} +\renewcommand{\cftmarklot}{\chapter{\listtablename}} +\renewcommand{\cftloftitlefont}{\nullfont} +\renewcommand{\cftmarklof}{\chapter{\listfigurename}} + +% Tego nale\xBFy u\xBFywa\xE6 zamiast rozdzia\xB3\xF3w, \xBFeby umie\x9Cci\xE6 autora +% #1 - Autor +% #2 - Tytu\xB3 rozdzia\xB3u +\newcommand{\chapterauthor}[2]{% +\addtocontents{toc}{\def\protect\author{ \emph{#1}}}% +\chapter{#2} +\addtocontents{toc}{\def\protect\author{\cftdot}}} + +% J/w tylko sekcja +\newcommand{\sectionauthor}[2]{% +\addtocontents{toc}{\def\protect\author{ \emph{#1}}}% +\section{#2}% +\addtocontents{toc}{\def\protect\author{\cftdot}}} + +% J/w tylko subsekcja +\newcommand{\subsectionauthor}[2]{% +\addtocontents{toc}{\def\protect\author{ \emph{#1}}}% +\subsection{#2}% +\addtocontents{toc}{\def\protect\author{\cftdot}}} + +% vim:fencs=cp1250:fenc=cp1250 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <le...@us...> - 2007-02-06 19:23:51
|
Revision: 290 http://svn.sourceforge.net/qcell/?rev=290&view=rev Author: lessm Date: 2007-02-06 11:22:52 -0800 (Tue, 06 Feb 2007) Log Message: ----------- Modified Paths: -------------- trunk/qcell/doc/licenciate_thesis/chap3/chap3.tex trunk/qcell/doc/licenciate_thesis/chap6/chap6.tex trunk/qcell/doc/licenciate_thesis/chap6/mainwindow.png Added Paths: ----------- trunk/qcell/doc/licenciate_thesis/chap2/Thumbs.db trunk/qcell/doc/licenciate_thesis/chap6/1DTools.PNG trunk/qcell/doc/licenciate_thesis/chap6/2DTools.PNG trunk/qcell/doc/licenciate_thesis/chap6/3DTools.PNG trunk/qcell/doc/licenciate_thesis/chap6/NTools.PNG trunk/qcell/doc/licenciate_thesis/chap6/bTools.PNG Added: trunk/qcell/doc/licenciate_thesis/chap2/Thumbs.db =================================================================== (Binary files differ) Property changes on: trunk/qcell/doc/licenciate_thesis/chap2/Thumbs.db ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Modified: trunk/qcell/doc/licenciate_thesis/chap3/chap3.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/chap3/chap3.tex 2007-02-06 19:16:08 UTC (rev 289) +++ trunk/qcell/doc/licenciate_thesis/chap3/chap3.tex 2007-02-06 19:22:52 UTC (rev 290) @@ -1,80 +1,44 @@ \chapterauthor{Leszek Smentek}{Za\xB3o\xBFenia szczeg\xF3\xB3owe} \label{chap:zsz} -\section{Mo\xBFliwo\x9Cci funkcjonalne pakietu} +\section{Funkcje pakietu} \subsection {Podstawowe funkcje programu} -\subsubsection {Wczytywanie konfiguracji z pliku} +\subsubsection {Wczytywanie konfiguracji modelu z pliku} \label{subsec:wkp} - Do najbardziej podstawowych mo\xBFliwo\x9Cci funkcjonalnych ka\xBFdego symulatora AK zliczy\xE6 nale\xBFy praca z plikami zawieraj\xB9cymi informacje o prowadzonym eksperymencie. Pakiet dzieli konfiguracje prowadzonego eksperymentu na trzy podstawowe elementy niezb\xEAdne do symulacji: - \begin{itemize} - \item konfiguracja s\xB9siedztwo - \item funkcja lokalna - \item konfiguracja pocz\xB9tkowa eksperymentu - \end{itemize} -Ka\xBFdy z element\xF3w mo\xBFe by\xE6 inicjowany osobno co daje mo\xBFliwo\x9C\xE6 wp\xB3ywania na model symulacji poprzez zmian\xEA dowolnego elementu. Pakiet wyposa\xBFony zosta\xB3 r\xF3wnie\xBF w mo\xBFliwo\x9C\xE6 sk\xB3adowania wszystkich konfiguracji jednocze\x9Cnie w celu ponownego rozpocz\xEAcia lub wznowienia eksperymentu. +Pakiet umo\xBFliwia wczytywanie plik\xF3w konfiguracji modelu w formatach FQT, N, KI. \subsubsection {Tryby pracy symulatora} -Symulator wyposa\xBFony jest w podstawowe narz\xEAdzia prowadzenia eksperymentu umo\xBFliwiaj\xB9ce prace ci\xB9g\xB3\xB9 lub krokow\xB9. - -\subsubsection {Wizualizacja symulacji} - -Tryb wizualizacji podzielony zosta\xB3 na trzy modu\xB3y obrazowania symulacji Ka\xBFdy z modu\xB3\xF3w odpowiada stosowanemu automatowi kom\xF3rkowemu: jedno, dwu lub tr\xF3jwymiarowemu. -Wszystkie modu\xB3y posiadaj\xB9 zestaw narz\xEAdzi umo\xBFliwiaj\xB9cych zmian\xEA interpretacji obrazowanych wynik\xF3w przetwarzania. - -Dla tr\xF3jwymiarowego automatu kom\xF3rkowego przewidziany zosta\xB3 dodatkowy zestaw funkcji niezb\xEAdnych z uwagi na specyfik\xEA tego trybu. W sk\xB3ad mo\xBFliwo\x9Cci funkcjonalnych specjalizowanych dla trybu 3D wchodz\xB9: +Symulator daje mo\xBFliwo\x9C\xE6 pracy w trzech trybach: \begin{itemize} - \item funkcje obrotu - \item funkcje przybli\xBFania oraz oddalania widoku - \item funkcje przycinania przestrzeni p\xB3aszczyznami +\item praca ci\xB9g\xB3a +\item zadana liczba krok\xF3w +\item praca krokowa \end{itemize} -\subsubsection{Utrwalanie wynik\xF3w przetwarzania} +\subsubsection {Wizualizacja symulacji} +Program pozwala wizualizowa\xE6 symulatory LAK(tryb tekstowy), DAK(tryb testowy, tryb graficzny), TAK(tryb graficzny z dwoma typami perspektywy). -Program umo\xBFliwia utrwalanie prowadzonych eksperyment\xF3w w czterech trybach: +\subsubsection{Utrwalanie wynik\xF3w przetwarzania} +Pakiet daje mo\xBFliwo\x9C\xE6 utrwalania efekt\xF3w eksperyment\xF3w w nast\xEApuj\xB9cych trybach: \begin{itemize} -\item trybie cz\xEA\x9Cciowym gdy zapisujemy do pliku wybrany element modelu(FL, N, KB) -\item zapisu ca\xB3kowitego tworz\xB9c jeden plik zawieraj\xB9cy wszystkie sk\xB3adowe modelu wraz z ca\xB3\xB9 histori\xB9 przetwarzania a tak\xBFe konfiguracje u\xBFytych symboli -\item zapisu poszczeg\xF3lnych klatek do plik\xF3w graficznych -\item zapisu eksperymentu do pliku multimedialnego +\item zapis poszczeg\xF3lnych element\xF3w modelu do osobnych plik\xF3w(KI, N, FL) +\item zapis konfiguracji do pojedy\xF1czego pliku \end{itemize} \subsection {Rozszerzone funkcje programu} -Pakiet umo\xBFliwia edycje element\xF3w modelu na bie\xBF\xB9co podczas prowadzenia eksperymentu. Do edytowalnych element\xF3w wlicza si\xEA zmian\xEA bie\xBF\xB9cego s\xB9siedztwa, modyfikacja warto\x9Cci funkcji lokalnej, a tak\xBFe edycji konfiguracji bie\xBF\xB9cej eksperymentu. W celu u\xB3atwienia edycji do pakietu wprowadzono podstawowe narz\xEAdzia edycji umo\xBFliwiaj\xB9ce wype\xB3nianie obszar\xF3w KB zadan\xB9 warto\x9Cci\xB9 oraz kopiowanie i wklejanie obszar\xF3w przetwarzanych planszy. +\subsubsection{Edycja KI} +Pakiet daje mo\xBFliwo\x9C\xE6 edycji konfiguracji bie\xBF\xB9cej oraz posiada zestaw narz\xEAdzi wspomagaj\xB9cych(wype\xB3nianie obszar\xF3w, kopiowanie/wklejanie obszar\xF3w). -\subsubsection {Tworzenie element\xF3w modelu} -\label{subsubsec:tem} -\label{subsec:tem} - -Symulator wyposa\xBFono w kreatory daj\xB9ce mo\xBFliwo\x9C\xE6 przygotowanie podstawowych konfiguracji N, FL, KI. Przez podstawow\xB9 konfiguracje rozumie si\xEA minimalny stan elementu modelu kt\xF3ry umo\xBFliwia dalsz\xB9 edycje. Elementy konfiguracji nie mog\xB9 by\xE6 modyfikowane bez u\xBFycia kreator\xF3w. Podstawowe cechy konfiguracji dla poszczeg\xF3lnych element\xF3w modelu symulacji: - -\begin{itemize} -\item s\xB9siedztwo - wymiar przestrzeni s\xB9siedztwa(1, 2, 3D), konkretne rozmiar bry\xB3y s\xB9siedztwa. -\item funkcja lokalna - liczba argument\xF3w funkcji, argumenty totalizowane, rozmiar alfabetu wej\x9Cciowego. -\item konfiguracja inicjalna - wymiary przestrzeni, rozmiary \x9Cwiata, domy\x9Clna warto\x9C\xE6 wype\xB3nienia \x9Cwiata. -\end{itemize} - \subsubsection {Tryby obserwatora} -Wa\xBFn\xB9 funkcjonalno\x9Cci\xB9 programu jest mo\xBFliwo\x9C\xE6 prze\xB3\xB9czania tryb\xF3w obserwatora: -\begin{itemize} -\item obserwator globalny - wszystkie zmiany konfiguracji widoczne s\xB9 natychmiastowo -\item obserwator lokalny - w trybie tym uwzgl\xEAdnione jest zjawisko op\xF3\x9Fnienia propagacji zmian wraz ze zwi\xEAkszaniem si\xEA odleg\xB3o\x9Cci od obserwatora -\end{itemize} -Tryb obserwatora lokalnego nie jest wspierany przez \xBFaden z powszechnie znanych symulator\xF3w AK. +Aplikacja posiada funkcje prze\xB3\xB9czania trybu obserwatora pomi\xEAdzy trybami lokalnym i globalnym. \subsubsection {Regu\xB3y elementarne} +Pakiet umo\xBFliwia rejestrowania regu\xB3 elementarnych wykorzystanych w danej KB -Pakiet umo\xBFliwia rejestrowania regu\xB3 elementarnych wykorzystanych w danej KB oraz funkcje interpretacji widoku symulacji za pomocom zarejestrowanych regu\xB3. - \subsubsection{Dynamiczne dobieranie modelu symulacji} \label{subsubsec:ddm} -Symulator obs\xB3uguje mo\xBFliwo\x9Cci wyst\xB9pienia nieokre\x9Clono\x9Cci zar\xF3wno w FL jak i KI. Wprowadzenie tej funkcjonalno\x9Cci umo\xBFliwia dynamiczne dobieranie warto\x9Cci funkcji lokalnej oraz KB podczas symulacji w miejscach wyst\xB9pienia warto\x9Cci nieokre\x9Clonych. +Program umo\xBFliwia dynamiczne dobieranie funkcji lokalnej podczas pracy symulatora. +uwzgl\xEAdnieniem lokalno\x9Cci obserwatora. -\subsubsection{Model sieciowy} -\label{subsubsec:msi} -Program zawiera funkcje przetwarzania za pomoc\xB9 modelu sieciowego. W trybie tym ka\xBFda kom\xF3rka traktowana jest jako automat Moora, a jej warto\x9C\xE6 przedstawia stan automatu w danej chwili. - -\subsubsection {R\xF3wnoleg\xB3e \x9Cledzenie wynik\xF3w symulacji} -Jedn\xB9 z mo\xBFliwo\x9Cci funkcjonalnych pakietu jest mo\xBFliwo\x9C\xE6 r\xF3wnoleg\xB3ego \x9Cledzenia wynik\xF3w symulacji. Opcja ta jest dost\xEApna w trybie obserwatora lokalnego. Ekran wizualizacji podzielony zostaje na dwie cz\xEA\x9Cci z kt\xF3rych jedna przedstawia przebieg symulacji w trybie obserwatora globalnego i druga widok z uwzgl\xEAdnieniem lokalno\x9Cci obserwatora. - \subsubsection {Formaty danych} Wspierane formaty danych to: \begin{itemize} @@ -82,9 +46,6 @@ \begin{itemize} \item FQT -\item ZIFW -\item REAK -\item LTFL \end{itemize} \item s\xB9siedztwo @@ -99,9 +60,6 @@ \item inne formaty \begin{itemize} -\item lif -\item mcl -\item MO \item formaty oparte na sk\xB3adni j\xEAzyka XML \end{itemize} Added: trunk/qcell/doc/licenciate_thesis/chap6/1DTools.PNG =================================================================== (Binary files differ) Property changes on: trunk/qcell/doc/licenciate_thesis/chap6/1DTools.PNG ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/qcell/doc/licenciate_thesis/chap6/2DTools.PNG =================================================================== (Binary files differ) Property changes on: trunk/qcell/doc/licenciate_thesis/chap6/2DTools.PNG ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/qcell/doc/licenciate_thesis/chap6/3DTools.PNG =================================================================== (Binary files differ) Property changes on: trunk/qcell/doc/licenciate_thesis/chap6/3DTools.PNG ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/qcell/doc/licenciate_thesis/chap6/NTools.PNG =================================================================== (Binary files differ) Property changes on: trunk/qcell/doc/licenciate_thesis/chap6/NTools.PNG ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/qcell/doc/licenciate_thesis/chap6/bTools.PNG =================================================================== (Binary files differ) Property changes on: trunk/qcell/doc/licenciate_thesis/chap6/bTools.PNG ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Modified: trunk/qcell/doc/licenciate_thesis/chap6/chap6.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/chap6/chap6.tex 2007-02-06 19:16:08 UTC (rev 289) +++ trunk/qcell/doc/licenciate_thesis/chap6/chap6.tex 2007-02-06 19:22:52 UTC (rev 290) @@ -1,114 +1,103 @@ -\chapterauthor{Leszek Smentek}{Instrukcja obs\xB3ugi pakietu} +\chapterauthor{Leszek Smentek}{Obs\xB3ugi programu} \label{chap:iop} -\section{Typowy przebieg eksperymentu} +\section{Interfejs programu} -Po uruchomieniu pakietu jedyn\xB9 dost\xEApn\xB9 zak\xB3adkom jest konfiguracja symboli, w kt\xF3rej widoczne s\xB9 minimalne poprawne ustawienia symboli. W tabeli symboli dost\xEApne s\xB9 nast\xEApuj\xB9ce kolumny: - -\begin{itemize} -\item warto\x9C\xE6 - przedstawia liczbow\xB9 warto\x9C\xE6 symbolu -\item symbol - u\xBFywany w tekstowej interpretacji symulacji -\item kolor - aktualny kolor stosowany w wizualizacji graficznej -\item model - stosowany w widoku 3D -\item flaga ukrywania - zaznaczenie oznacza i\xBF kom\xF3rka o danej warto\x9Cci nie b\xEAdzie widoczna w trybie 3D -\end{itemize} - -Minimaln\xB9 dopuszczalna ilo\x9C\xE6 symboli to 2 - -Aby rozpocz\xB9\xE6 symulacje nale\xBFy za\xB3adowa\xE6 pliki zawieraj\xB9ce funkcje lokaln\xB9, s\xB9siedztwo oraz konfiguracje inicjaln\xB9. - -Po wczytaniu niezb\xEAdnych element\xF3w dost\xEApne jest menu eksperymentu, a tak\xBFe zak\xB3adki charakterystyczne dla danej konfiguracji AK. - -\subsection {Zak\xB3adki wizualizacji} -\label{subsec:zwi} - -\subsubsection {Widok 1D} \begin{figure}[h] \centering -\includegraphics[width=10cm]{chap6/1d} -\caption{Widok 1D} +\includegraphics[width=14cm]{chap6/mainWindow} +\caption{Widok g\xB3\xF3wny} \end{figure} -Narz\xEAdzia trybu 1D: +\begin{enumerate} + \item Menu g\xB3\xF3wne + \item Zak\xB3adki funkcji + \item Pasek narz\xEAdzi + \item Widok zak\xB3adki +\end{enumerate} + +\subsection{Manu g\xB3\xF3wne} +Obszar zawieraj\xB9cy menu pliku umo\xBFliwiaj\xB9ce wczytanie konfiguracji modelu AK z pliku, oraz przyciski odpowiedzialne za tryby pracy symulatora. + +\subsubsection{File} \begin{itemize} -\item kolory - tryb widoku uwzgl\xEAdniaj\xB9cy kolory dla symboli -\item warto\x9Cci - tryb domy\x9Clny przedstawiaj\xB9cy liczbow\xB9 reprezentacje kom\xF3rek. -\item symbole - warto\x9Cci kom\xF3rek zamieniane s\xB9 na symbole graficzne -\item wyczy\x9C\xE6 - powoduje usuni\xEAcie wszystkich zachowanych chwil czasowych z diagramu historii przetwarzania +\item New - menu kreator\xF3w element\xF3w modelu AK +\item Open - menu wczytywania element\xF3w modelu AK +\item Continue Experiment - wczytuje wcze\x9Cniej zapisany eksperyment +\item Save - zapis element\xF3w modelu AK +\item Save Experiment - zapis eksperymentu do pliku(N, FL, KI, kroki eksperymentu) +\item Quit - wyj\x9Ccie z programu +\end{itemize} +\subsubsection{View} +Menu umo\xBFliwia ukrywanie/uaktywnianie narz\xEAdzi specjalizowanych dla poszczeg\xF3lnych funkcji +\subsubsection{Experiment} +\begin{itemize} +\item Start - uruchamia prace symulatora w trybie pracy ci\xB9g\xB3ej lub sekwencji krok\xF3w +\item Stop - zatrzymuje prace symulatora +\item Restart - powr\xF3t do pierwszego kroku eksperymentu +\item Forward - jeden krok eksperymentu +\item Back - krok eksperymentu wstecz \end{itemize} +\subsubsection{Help} +\item About - informacje o pakiecie -\subsubsection {Tekstowy widok 2D} -\begin{figure}[h] -\centering -\includegraphics[width=10cm]{chap6/2dt} -\caption{Tekstowy widok 2D} -\end{figure} +\subsection{Zak\xB3adki funkcji} +Zak\xB3adki funkcji umo\xBFliwiaj\xB9 nawigacj\xEA pomi\xEAdzy poszczeg\xF3lnymi trybami wizualizacji, a tak\xBFe pomi\xEAdzy narz\xEAdziami funkcji lokalnej, s\xB9siedztwa oraz symboli. -Narz\xEAdzia trybu 2D: - - \begin{itemize} -\item kolory - tryb widoku uwzgl\xEAdniaj\xB9cy kolory dla symboli -\item warto\x9Cci - tryb domy\x9Clny przedstawiaj\xB9cy liczbow\xB9 reprezentacje kom\xF3rek -\item symbole - warto\x9Cci kom\xF3rek zamieniane s\xB9 na symbole graficzne -\item p\xB3aszczyzna z - warto\x9C\xE6 przesuni\xEAcia w~p\xB3aszczy\x9Fnie XY ) +\begin{itemize} +\item 3D View - widok symulatora TAK +\item 2D Text View - widok symulatora DAK +\item 2D Graphics View - widok graficzny symulatora DAK +\item 1D Text View - widok symulatora LAK +\item Symbols - interpretacja symboli +\item Function - tabela funkcji lokalnej +\item Neigborhood - widok s\xB9siedztwa \end{itemize} -\subsubsection {Graficzny widok 2D} -\begin{figure}[h] +\subsection{Pasek narz\xEAdzi} +Pasek narz\xEAdzi jest domy\x9Clnym obszarem umiejscowienia narz\xEAdzi przypisanych dla poszczeg\xF3lnych funkcji pakietu. + +\subsubsection{Base Tools} +\begin{figure}[!h] \centering -\includegraphics[width=10cm]{chap6/2dg} -\caption{Graficzny widok 2D} +\includegraphics[width=3cm]{chap6/bTools} +\caption{Base Tools} \end{figure} - -Widok ten obrazuje KB z~zastosowaniem konfiguracji kolor\xF3w. - -\subsubsection {Widok 3D} -\begin{figure}[h] +Podstawowy zestaw narz\xEAdzi do edycji KI +\subsubsection{3D Tools} +\begin{figure}[!h] \centering -\includegraphics[width=10cm]{chap6/3d} -\caption{Widok 3D} +\includegraphics[width=3cm]{chap6/3DTools} +\caption{3D Tools} \end{figure} - -Narz\xEAdzia trybu 3D: - -\begin{itemize} -\item Perspektywa - tryb perspektywy odzwierciedlaj\xB9cy spos\xF3b postrzegania \x9Cwiata przez ludzkie oko -\item Ortho - tryb perspektywy ortogonalnej. -\item przekr\xF3j - zbi\xF3r narz\xEAdzi umo\xBFliwiaj\xB9cych wykonywania przekroj\xF3w w przestrzeni 3D -\end{itemize} - -\subsection {Zak\xB3adka funkcja} -\begin{figure}[h] +Zestaw narz\xEAdzi dla symulatora TAK +\subsubsection{2D Tools} +\begin{figure}[!h] \centering -\includegraphics[width=10cm]{chap6/function} -\caption{Zak\xB3adka funkcja} +\includegraphics[width=3cm]{chap6/2DTools} +\caption{2D Tools} \end{figure} - -Widok przedstawia tabele funkcji lokalnej. Warto\x9Cci nieokre\x9Clone w tablicy funkcji przedstawione s\xB9 w postaci symbolu "?". - -\subsection {Zak\xB3adka s\xB9siedztwo} -\begin{figure}[h] +Zestaw narz\xEAdzi dla symulatora DAK +\subsubsection{1D Tools} +\begin{figure}[!h] \centering -\includegraphics[width=10cm]{chap6/neigborhood} -\caption{Zak\xB3adka s\xB9siedztwo} +\includegraphics[width=3cm]{chap6/1DTools} +\caption{1D Tools} \end{figure} +Zestaw narz\xEAdzi dla symulatora LAK +\subsubsection{Neigborhood Tools} +\begin{figure}[!h] +\centering +\includegraphics[width=3cm]{chap6/NTools} +\caption{Neigborhood Tools} +\end{figure} +Zestaw narz\xEAdzi do konfigurowania s\xB9siedztwa -W centrum zak\xB3adki znajduje si\xEA bry\xB3a s\xB9siedztwa z zaznaczonymi pozycjami s\xB9siad\xF3w oraz punktem zerowym. +\subsection{Widok zak\xB3adki} +Widok zak\xB3adki jest obszarem zarezerwowanym dla poszczeg\xF3lnych funkcjonalno\x9Cci. -\subsection {Edycja konfiguracji} -Zmiany konfiguracji mo\xBFliwe s\xB9 tylko na ekranach widoku 3D, tekstowego 2D oraz 1D gdy w\xB3\xB9czony jest tryb obserwatora globalnego. -Pakiet obs\xB3uguje dwa tryby edycji -\begin{itemize} -\item "Edycja" - klikni\xEAcie kursorem na kom\xF3rce powoduje zmian jej warto\x9Cci na aktualnie wybran\xB9 w tabeli "Warto\x9Cci". -\item "Zaznacz" - klikni\xEAcie powoduje zaznaczenie kom\xF3rki bez zmiany jej warto\x9Cci -\end{itemize} +\section{Instrukcja obs\xB3ugi} -\subsection {Edycja funkcji lokalnej} -W celu zmiany warto\x9Cci funkcji nale\xBFy wybra\xE6 pole w tabeli a nast\xEApnie wprowadzi\xE6 now\xB9 warto\x9C\xE6 za pomoc\xB9 klawiatury. Wprowadzenie warto\x9Cci ujemnej lub znaku "?" spowoduje, i\xBF funkcja dla danych argument\xF3w jest nieokre\x9Clona. Po natrafieniu na warto\x9C\xE6 nieokre\x9Clon\xB9 podczas oblicze\xF1 spowoduje zatrzymanie symulacji, i zaznaczenie w tabeli miejsca nieokre\x9Clonego, oraz w widokach 1D, tekstowym 2D i 3D miejsca, dla kt\xF3rego wyst\xB9pi\xB3a nieokre\x9Clono\x9C\xE6. +\section{Typowy eksperyment} -\subsection {Edycja s\xB9siedztwa} -Edycja s\xB9siedztwa nast\xEApuje poprzez zaznaczenie wybranej kom\xF3rki w przestrzeni 3D i u\xBFycia przycisku "Ustaw zaznaczone". Zmiana zostaje dokonana na warto\x9C\xE6 wybran\xB9 z tabeli "S\xB9siedztwo". - -Aby zmiany zosta\xB3y zachowane nale\xBF u\xBFy\xE6 przycisku "Zatwierd\x9F". Naci\x9Cni\xEAcie "Prze\xB3aduj" prze\xB3adowanie poprzedniej konfiguracji. - % vim:fencs=cp1250:fenc=cp1250 Modified: trunk/qcell/doc/licenciate_thesis/chap6/mainwindow.png =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <le...@us...> - 2007-02-06 20:05:20
|
Revision: 291 http://svn.sourceforge.net/qcell/?rev=291&view=rev Author: lessm Date: 2007-02-06 12:05:14 -0800 (Tue, 06 Feb 2007) Log Message: ----------- Modified Paths: -------------- trunk/qcell/doc/licenciate_thesis/chap3/chap3.tex trunk/qcell/doc/licenciate_thesis/chap6/chap6.tex Modified: trunk/qcell/doc/licenciate_thesis/chap3/chap3.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/chap3/chap3.tex 2007-02-06 19:22:52 UTC (rev 290) +++ trunk/qcell/doc/licenciate_thesis/chap3/chap3.tex 2007-02-06 20:05:14 UTC (rev 291) @@ -45,13 +45,25 @@ \item funkcja lokalna \begin{itemize} -\item FQT +\item FQT - quasitotalistyczna:Opisywana jest za pomoc\xB9 pliku tekstowego, zawieraj\xB9cego w kolejnych wierszach: +\begin{itemize} +\item identyfikator literowy typu funkcji +\item trzy liczby (separowane spacj\xB9): liczba argument\xF3w, liczba warto\x9Cci argumentu i liczba warto\x9Cci funkcji +\item wiersz pliku okre\x9Cla numery zmiennych sumowanych +\end{itemize} +Wiersze nast\xEApne podaj\xB9 kolejne sumy s (dziesi\xEAtnie) i ci\xB9gi warto\x9Cci dla ustalonego s: f(s,wmax) f(s,wmax-1) ... f(s,wmin). \end{itemize} \item s\xB9siedztwo \begin{itemize} -\item N +\item N - Jest plikiem przeznaczony do specyfikowania sta\xB3ych uk\xB3ad\xF3w s\xB9siedztwa, np. kolejno\x9Cci i po\xB3o\xBFenia s\xB9siad\xF3w kom\xF3rki. Ma on nast\xEApuj\xB9c\xB9 struktur\xEA: +\begin{itemize} +\item Litera i cyfra: N{1,2,3} - identyfiktor pliku z rozmiarem przestrzeni s\xB9siad\xF3w; +\item do czterech liczb ca\xB3kowitych: W K S n - okre\x9Clenie liczby wierszy, kolumn, \x9Ccian oraz s\xB9siad\xF3w. +\item Wod, Kod, Sod: pozycja odniesienia, od 0 (oznacza po\xB3o\xBFenie okna, lub miejsce zapisu jego wyniku). \end{itemize} +Pozosta\xB3e wiersze podaj\xB9 numery porz\xB9dkowe i rozmieszczenie s\xB9siad\xF3w w tablicy d wymiarowej (liczby od 1 do n). Kolejno\x9C\xE6 \x9Ccian: s=0, s=1, ..., s=S-1. +\end{itemize} \item konfiguracja inicjalna \begin{itemize} Modified: trunk/qcell/doc/licenciate_thesis/chap6/chap6.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/chap6/chap6.tex 2007-02-06 19:22:52 UTC (rev 290) +++ trunk/qcell/doc/licenciate_thesis/chap6/chap6.tex 2007-02-06 20:05:14 UTC (rev 291) @@ -62,7 +62,7 @@ \includegraphics[width=3cm]{chap6/bTools} \caption{Base Tools} \end{figure} -Podstawowy zestaw narz\xEAdzi do edycji KI +Podstawowy zestaw narz\xEAdzi do edycji KB. Zawiera \subsubsection{3D Tools} \begin{figure}[!h] \centering This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dhu...@us...> - 2007-02-06 19:16:26
|
Revision: 289 http://svn.sourceforge.net/qcell/?rev=289&view=rev Author: dhubleizh Date: 2007-02-06 11:16:08 -0800 (Tue, 06 Feb 2007) Log Message: ----------- - unspokable number of changes Modified Paths: -------------- trunk/qcell/doc/licenciate_thesis/acronyms.gdf trunk/qcell/doc/licenciate_thesis/chap1/chap1.tex trunk/qcell/doc/licenciate_thesis/chap2/chap2.tex trunk/qcell/doc/licenciate_thesis/chap4/Architecture.dia trunk/qcell/doc/licenciate_thesis/chap4/chap4.tex trunk/qcell/doc/licenciate_thesis/chap5/chap5.tex trunk/qcell/doc/licenciate_thesis/style.tex trunk/qcell/doc/licenciate_thesis/thesis.gdf Modified: trunk/qcell/doc/licenciate_thesis/acronyms.gdf =================================================================== --- trunk/qcell/doc/licenciate_thesis/acronyms.gdf 2007-02-06 09:10:09 UTC (rev 288) +++ trunk/qcell/doc/licenciate_thesis/acronyms.gdf 2007-02-06 19:16:08 UTC (rev 289) @@ -1,26 +1,26 @@ @entry{AK, AK, Automat Kom\xF3rkowy} @entry{DAK, DAK, Dwuwymiarowy Automat Kom\xF3rkowy} @entry{DSZ, DSZ, Dyskretne Systemy Z\xB3o\xBFone} -@entry{EPS, EPS, Encapsulated PostScript} Jest to format plik\xF3w, b\xEAd\xB9cy podzbiorem j\xEAzyka PostScript, kt\xF3rego g\xB3\xF3wnym przeznaczeniem jest przechowywanie pojedynczych stron zawieraj\xB9cych grafik\xEA komputerow\xB9 w postaci umo\xBFliwiaj\xB9cej osadzanie ich w innych dokumentach.\citep{plwiki} -@entry{FL, FL, Funkcja Lokalna} \label{gls:test}Mechanizm obliczeniowy maj\xB9cy na celu wyznaczy\xE6 kolejn\xB9 warto\x9C\xE6 kom\xF3rki na podstawie argument\xF3w uzyskanych z analisy s\xB9siedztwa\glxref*{N}. +@entry{EPS, EPS, Encapsulated PostScript} Format plik\xF3w, b\xEAd\xB9cy podzbiorem j\xEAzyka PostScript, kt\xF3rego g\xB3\xF3wnym przeznaczeniem jest przechowywanie pojedynczych stron zawieraj\xB9cych grafik\xEA komputerow\xB9 w postaci umo\xBFliwiaj\xB9cej osadzanie ich w innych dokumentach. +@entry{FL, FL, Funkcja Lokalna} Mechanizm obliczeniowy maj\xB9cy na celu wyznaczy\xE6 kolejn\xB9 warto\x9C\xE6 kom\xF3rki na podstawie argument\xF3w uzyskanych z analisy s\xB9siedztwa\glxref*{N}. @entry{FQT, FQT, Funkcja Quazi-Totalistyczna} -@entry{GUI, GUI, Graphical User Interface} Cz\xEAsto nazywany te\xBF \x9Crodowiskiem graficznym. Og\xF3lne okre\x9Clenie sposobu prezentacji informacji przez komputer oraz interakcji z u\xBFytkownikiem, polegaj\xB9cego na rysowaniu i obs\xB3ugiwaniu widget\xF3w.\citep{plwiki} +@entry{GUI, GUI, Graphical User Interface} Og\xF3lne okre\x9Clenie sposobu prezentacji informacji przez komputer oraz interakcji z u\xBFytkownikiem, polegaj\xB9cego na rysowaniu i obs\xB3ugiwaniu widget\xF3w\glxref{widget}. @entry{GUST, GUST, Grupa U\xBFytkownik\xF3w System \TeX{}} Polski oddzia\xB3 \glxref{TUG}~-a.\\\url{http://www.gust.org.pl/} -@entry{IDE, IDE, Integrated Development Environment} zintegrowane \x9Crodowisko programistyczne --- jest to aplikacja lub zesp\xF3\xB3 aplikacji (\x9Crodowisko) s\xB3u\xBF\xB9cych do tworzenia, modyfikowania, testowania i konserwacji oprogramowania.\citep{plwiki} +@entry{IDE, IDE, Integrated Development Environment} Aplikacja lub zesp\xF3\xB3 aplikacji (\x9Crodowisko) s\xB3u\xBF\xB9cych do tworzenia, modyfikowania, testowania i konserwacji oprogramowania. @entry{KB, KB, Konfiguracja Bie\xBF\xB9ca} Termin okre\x9Claj\xB9cy wzajemny rozk\xB3ad kom\xF3rek oraz ich warto\x9Cci po ostatniej iteracji. @entry{KN, KN, Konfiguracja Nast\xEApna} Termin okre\x9Claj\xB9cy wzajemny rozk\xB3ad kom\xF3rek oraz ich warto\x9Cci powsta\xB3y w wyniku przetwarzania \glxref{KB}. @entry{KP, KP, Konfiguracja Pocz\xB9tkowa} Termin okre\x9Claj\xB9cy wzajemny rozk\xB3ad kom\xF3rek oraz ich warto\x9Cci inicjuj\xB9cy \glxref{AK}, czyli przed pierwsz\xB9 iteracj\xB9. @entry{LAK, LAK, Liniowy Automat Kom\xF3rkowy} Inaczej jednowymiarowy \glxref{AK}. -@entry{MVC, MVC, Model View Controller} Jest to wzorzec charakteryzuj\xB9cy si\xEA rozdzieleniem komponent\xF3w aplikacji, tj. modelu danych, interfejsu u\xBFytkownika i logiki sterowania w taki spos\xF3b, aby modyfikacje jednego komponentu minimalnie wp\xB3ywa\xB3y na pozosta\xB3e.\citep{plwiki} +@entry{MVC, MVC, Model View Controller} Wzorzec programistyczny charakteryzuj\xB9cy si\xEA rozdzieleniem komponent\xF3w aplikacji, tj. modelu danych, interfejsu u\xBFytkownika i logiki sterowania w taki spos\xF3b, aby modyfikacje jednego komponentu minimalnie wp\xB3ywa\xB3y na pozosta\xB3e. @entry{N, N, Neighbourhood} Cz\xEA\x9C\xE6 modelu \glxref{AK}. Odpowiada za okre\x9Clenie po\xB3o\xBFenia i kolejno\x9Cci argument\xF3w branych pod uwag\xEA przy obliczeniu kolejnej warto\x9Cci kom\xF3rki. -@entry{NP, NP, Nondeterministic Polynomia} Problem NP (nieokre\x9Clony wielomianowo) to problem decyzyjny, dla kt\xF3rego rozwi\xB9zanie mo\xBFna zweryfikowa\xE6 w czasie wielomianowym. R\xF3wnowa\xBFna definicja m\xF3wi, \xBFe problem jest w klasie NP, je\xBFeli mo\xBFe by\xE6 rozwi\xB9zany w wielomianowym czasie na niedeterministycznej maszynie Turinga.\citep{plwiki} +@entry{NP, NP, Nondeterministic Polynomia} Problem NP (nieokre\x9Clony wielomianowo) to problem decyzyjny, dla kt\xF3rego rozwi\xB9zanie mo\xBFna zweryfikowa\xE6 w czasie wielomianowym. R\xF3wnowa\xBFna definicja m\xF3wi, \xBFe problem jest w klasie NP, je\xBFeli mo\xBFe by\xE6 rozwi\xB9zany w wielomianowym czasie na niedeterministycznej maszynie Turinga. @entry{OG, OG, Obserwator Globalny} Termin okre\x9Claj\xB9cy spos\xF3b prezentowania przebiegu eksperymentu z punktu widzenia obserwatora, kt\xF3ry ma natychmiastowy dost\xEAp do wszystkich obiekt\xF3w symulowanej przestrzeni. @entry{OL, OL, Obserwator Lokalny} Termin okre\x9Claj\xB9cy spos\xF3b prezentowania przebiegu eksperymentu z punktu widzenia obserwatora, kt\xF3ry jest cz\xEA\x9Cci\xB9 symulowanej przestrzeni i jego percepcja ograniczona jest do najbli\xBFszych s\xB9siad\xF3w, a informacje o dalszych wydarzeniach dochodz\xB9 do niego z op\xF3\x9Fnieniem. -@entry{RE, RE, Regu\xB3y Elementarne} Jest to spos\xF3b opisu \glxref{FL} w \glxref{AK}, kt\xF3ry \xB3\xB9czy s\xB9siedztwo z wynikiem, jakie to s\xB9siedztwo implikuje. +@entry{RE, RE, Regu\xB3a Elementarne} Jest to spos\xF3b opisu \glxref{FL} w \glxref{AK}, kt\xF3ry \xB3\xB9czy s\xB9siedztwo z wynikiem, jakie to s\xB9siedztwo implikuje. @entry{SN, SN, Symbol Nieokre\x9Clony} Umowny znak przy specyfikacji \glxref{FL} oraz \glxref{KP} wskazuj\xB9cy, i\xBF funkcja b\xB9d\x9F konfiguracja s\xB9 nie w pe\xB3ni okre\x9Clone. -@entry{SVG, SVG, Scalable Vector Graphics} Uniwersalny format dwuwymiarowej, statycznej i animowanej grafiki wektorowej, nieobwarowany licencjami i patentami, stworzony w 1999 roku przez W3C z my\x9Cl\xB9 o zastosowaniu go na stronach WWW. U\xBFywany r\xF3wnie\xBF jako niezale\xBFny od platformy systemowej format grafiki. SVG nale\xBFy do rodziny \glxref{XML}, wi\xEAc mo\xBFe by\xE6 integrowany z innymi j\xEAzykami, jak na przyk\xB3ad XHTML.\citep{plwiki} +@entry{SVG, SVG, Scalable Vector Graphics} Uniwersalny format dwuwymiarowej, statycznej i animowanej grafiki wektorowej, nieobwarowany licencjami i patentami, stworzony w 1999 roku przez W3C z my\x9Cl\xB9 o zastosowaniu go na stronach WWW. U\xBFywany r\xF3wnie\xBF jako niezale\xBFny od platformy systemowej format grafiki. SVG nale\xBFy do rodziny \glxref{XML}, wi\xEAc mo\xBFe by\xE6 integrowany z innymi j\xEAzykami, jak na przyk\xB3ad XHTML. @entry{TAK, TAK, Tr\xF3jwymiarowy Automat Kom\xF3rkowy} @entry{TUG, TUG, \TeX{} User Group} Grupy u\xBFytkownik\xF3w systemu \TeX{}. Opr\xF3cz centralnej grupy mi\xEAdzynarodowej tworzone s\xB9 r\xF3wnie\xBF odzia\xB3y krajowe. Polskim oddzia\xB3em jest \glxref{GUST}\\\url{http://www.tug.org/} -@entry{XML, XML, eXtensive Markup Language} Jest to uniwersalny j\xEAzyk formalny przeznaczony do reprezentowania r\xF3\xBFnych danych w ustrukturalizowany spos\xF3b. XML jest niezale\xBFny od platformy, co umo\xBFliwia \xB3atw\xB9 wymian\xEA dokument\xF3w pomi\xEAdzy r\xF3\xBFnymi systemami i znacz\xB9co przyczyni\xB3o si\xEA do popularno\x9Cci tego j\xEAzyka w dobie Internetu. XML jest podzbiorem j\xEAzyka SGML, tj. ka\xBFdy dokument XML jest te\xBF dokumentem SGML. XML jest rekomendowany oraz specyfikowany przez organizacj\xEA W3C.\citep{plwiki} +@entry{XML, XML, eXtensive Markup Language} Uniwersalny j\xEAzyk formalny przeznaczony do reprezentowania r\xF3\xBFnych danych w ustrukturalizowany spos\xF3b. XML jest niezale\xBFny od platformy, co umo\xBFliwia \xB3atw\xB9 wymian\xEA dokument\xF3w pomi\xEAdzy r\xF3\xBFnymi systemami i znacz\xB9co przyczyni\xB3o si\xEA do popularno\x9Cci tego j\xEAzyka w dobie Internetu. XML jest podzbiorem j\xEAzyka SGML, tj. ka\xBFdy dokument XML jest te\xBF dokumentem SGML. XML jest rekomendowany oraz specyfikowany przez organizacj\xEA W3C. % vim:fencs=cp1250:fenc=cp1250 Modified: trunk/qcell/doc/licenciate_thesis/chap1/chap1.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/chap1/chap1.tex 2007-02-06 09:10:09 UTC (rev 288) +++ trunk/qcell/doc/licenciate_thesis/chap1/chap1.tex 2007-02-06 19:16:08 UTC (rev 289) @@ -13,7 +13,7 @@ Dziedzin\xB9 szczeg\xF3lnie nadaj\xB9c\xB9 si\xEA do komputerowego symulowania s\xB9 \ac{DSZ}. \ac{AK} jest modelem \ac{DSZ}. Zbudowanie odpowiedniego narz\xEAdzia do przeprowadzania eksperyment\xF3w na modelach kom\xF3rkowych jest celowe ze wzgl\xEAdu na wk\xB3ad w badanie samej dziedziny \ac{AK} jak i w szerszej perspektywie \ac{DSZ}. -Powy\xBFsze rozumowanie doprowadzi\xB3o do stworzenia pewnej liczby symulator\xF3w. Skupi\xB3y si\xEA one jednak g\xB3\xF3wnie na zaprezentowaniu samej idei \ac{AK}, b\xB9d\x9F na przedstawieniu wybranego, zwykle bardzo w\xB9skiego, zakresu ich dzia\xB3ania. W~literaturze oraz w~internecie nie pojawi\xB3a si\xEA dotychczas inicjatywa opracowania i~zaimplementowania systemu pozwalaj\xB9cego bada\xE6 te dziedzin\xEA w~szerokim spektrum. Kluczowym argumentem jest zaprezentowanie nowej idei (\ac{OL})\citep{siim}. +Powy\xBFsze rozumowanie doprowadzi\xB3o do stworzenia pewnej liczby symulator\xF3w. Skupi\xB3y si\xEA one jednak g\xB3\xF3wnie na zaprezentowaniu samej idei \ac{AK}, b\xB9d\x9F na przedstawieniu wybranego, zwykle bardzo w\xB9skiego, zakresu ich dzia\xB3ania. W~literaturze oraz w~internecie nie pojawi\xB3a si\xEA dotychczas inicjatywa opracowania i~zaimplementowania systemu pozwalaj\xB9cego bada\xE6 te dziedzin\xEA w~szerokim spektrum. Kluczowym argumentem jest zaprezentowanie nowej idei \ac{OL}\citep{siim}. Dzisiejsze systemy komputerowe pozwalaj\xB9 na prowadzenie skomplikowanych oblicze\xF1 w~kr\xF3tkim czasie. Szczeg\xF3lnie na polu tr\xF3jwymiarowej grafiki komputerowej ostatnie lata pe\xB3ne by\xB3y innowacji wielokrotnie zwi\xEAkszaj\xB9cych mo\xBFliwo\x9Cci zwyk\xB3ych komputer\xF3w osobistych. Jest to idealne pod\xB3o\xBFe do pr\xF3by stworzenia symulatora \ac{AK} wykorzystuj\xB9cego mo\xBFliwo\x9Cci sprz\xEAtowe do zaprezentowania nowej jako\x9Cci wizualizacji tr\xF3jwymiarowych proces\xF3w kom\xF3rkowych. Modified: trunk/qcell/doc/licenciate_thesis/chap2/chap2.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/chap2/chap2.tex 2007-02-06 09:10:09 UTC (rev 288) +++ trunk/qcell/doc/licenciate_thesis/chap2/chap2.tex 2007-02-06 19:16:08 UTC (rev 289) @@ -1,6 +1,6 @@ \chapterauthor{Cezary Krzy\xBFanowski}{Zakres problematyki} \label{chap:zpr} -W~tym rozdziale przedstawione zosta\xB3y podstawowe zagadnienia zwi\xB9zane z~\ac{AK}. Podrozdzia\xB3 \ref{sec:pak} opisuje mechanik\xEA funkcjonowania przetwarza\xF1 kom\xF3rkowych oraz terminologi\xEA u\xBFyt\xB9 do opisu symulator\xF3w. Wykorzystuj\xB9c te definicje sformu\xB3owano list\xEA cech hipotetycznego ,,idealnego symulatora'' w~punkcie \ref{sec:syn}. Na tej podstawie przeanalizowano grup\xEA symulator\xF3w \ac{AK} istniej\xB9cych na rynku (\ref{sec:pmz}). +W~tym rozdziale przedstawione zosta\xB3y podstawowe zagadnienia zwi\xB9zane z~\ac{AK}. Podrozdzia\xB3 \ref{sec:pak} opisuje technik\xEA symulacji \ac{AK} oraz terminologi\xEA u\xBFyt\xB9 do opisu symulator\xF3w. Wykorzystuj\xB9c te definicje sformu\xB3owano list\xEA cech hipotetycznego ,,idealnego symulatora'' w~punkcie \ref{sec:syn}. Na tej podstawie przeanalizowano grup\xEA symulator\xF3w \ac{AK} istniej\xB9cych na rynku (\ref{sec:pmz}). \section{Og\xF3lne poj\xEAcia z~zakresu automat\xF3w kom\xF3rkowych} \label{sec:pak} @@ -18,21 +18,21 @@ \begin{trivlist} \item $\alpha$~--- zbi\xF3r jednakowych kom\xF3rek \item $S$~--- sko\xF1czony zbi\xF3r stan\xF3w, jaki mo\xBFe przyj\xB9\xE6 kom\xF3rka -\item $N$~--- sko\xF1czony zbi\xF3r s\xB9siad\xF3w -\item $f$~--- \ac{FL} definiuj\xB9ca zmian\xEA stan\xF3w na podstawie s\xB9siedztwa $N$ oraz stanu bie\xBF\xB9cej kom\xF3rki $c$ +\item $N$~--- sko\xF1czony ci\xB9g s\xB9siad\xF3w +\item $f$~--- \ac{FL} definiuj\xB9ca zmian\xEA stan\xF3w na podstawie stanu s\xB9siedztwa $sN$ oraz stanu bie\xBF\xB9cej kom\xF3rki $c$ \end{trivlist} \begin{displaymath} - f : S_{N, c} \rightarrow S + f : S_{sN, c} \rightarrow S \end{displaymath} -Wzajemne rozmieszczenie kom\xF3rek ze zbioru $\alpha$ wzgl\xEAdem siebie w przestrzeni jedno- lub wielowymiarowej wraz z przypisaniem ka\xBFdej kom\xF3rce stanu ze zbioru $S$ nazywamy {\bf konfiguracj\xB9 \ac{AK}}. Szczeg\xF3lnym przypadkiem jest {\bf \ac{KP}}. Dla kompletno\x9Cci definicji konfiguracji kom\xF3rek nale\xBFy okre\x9Cli\xE6 r\xF3wnie\xBF {\bf warunki brzegowe}, tzn czy kom\xF3rki znajduj\xB9ce si\xEA na kraw\xEAdzi definiowanej przestrzeni s\xB9 swoimi s\xB9siadami\citep{siwy}. +Wzajemne rozmieszczenie kom\xF3rek ze zbioru $\alpha$ wzgl\xEAdem siebie w przestrzeni jedno- lub wielowymiarowej wraz z przypisaniem ka\xBFdej kom\xF3rce stanu ze zbioru $S$ nazywamy {\bf \ac{KP}}. Dla kompletno\x9Cci definicji konfiguracji kom\xF3rek nale\xBFy okre\x9Cli\xE6 r\xF3wnie\xBF {\bf warunki brzegowe}, tzn. jak okre\x9Cleni s\xB9 s\xB9siedzi dla kom\xF3rek na kraw\xEAdzi definiowanej przestrzeni\citep{siwy}. -{\bf Iteracja} polega na przekszta\xB3ceniu aktualnego stanu \ac{AK} ({\bf \ac{KB}}) w stan kolejny ({\bf \ac{KN}}) stosuj\xB9c \ac{FL} dla ka\xBFdej kom\xF3rki zbioru $\alpha$\citep{siwy}. Dla pierwszej iteracji \ac{KP} jest to\xBFsama z \ac{KB}. +{\bf Iteracja} polega na przekszta\xB3ceniu aktualnego stanu \ac{AK} ({\bf tj. \ac{KB}}) w stan kolejny ({\bf tj. \ac{KN}}) stosuj\xB9c \ac{FL} dla ka\xBFdej kom\xF3rki zbioru $\alpha$ jednocze\x9Cnie\citep{siwy}. Dla pierwszej iteracji \ac{KP} jest to\xBFsama z \ac{KB}. -Par\xEA w postaci uporz\xB9dkowanego zbioru s\xB9siad\xF3w oraz stanu kom\xF3rki jaki ten zbi\xF3r implikuje przy pomocy \ac{FL} nazywamy {\bf regu\xB3\xB9 elementarn\xB9} (\ac{RE})\citep{siit}. +Par\xEA w postaci uporz\xB9dkowanego ci\xB9gu stan\xF3w s\xB9siad\xF3w oraz stanu nast\xEApnego kom\xF3rki jaki ten zbi\xF3r implikowanego przez \ac{FL} nazywamy {\bf \ac{RE}}\citep{siit}. -Okre\x9Claj\xB9c liczb\xEA przekszta\xB3ce\xF1 \ac{KB} w \ac{KN} m\xF3wimy o {\bf liczbie iteracji}, b\xB9d\x9F o {\bf pokoleniu \ac{AK}}. Aby przedstawi\xE6 przetwarzanie kom\xF3rkowe w czasie definiujemy {\bf chwil\xEA bie\xBF\xB9c\xB9} dla \ac{KB}, oraz o {\bf chwil\xEA nast\xEApn\xB9} dla \ac{KN}. By okre\x9Cli\xE6 punkt odniesienia w czasie, wzgl\xEAdem kt\xF3rego omawiane b\xEAd\xB9 kolejne iteracje, u\xBFywamy poj\xEAcia {\bf chwila zero} przetwarzania\citep{siwy}. +Okre\x9Claj\xB9c liczb\xEA przekszta\xB3ce\xF1 \ac{KB} w \ac{KN} m\xF3wimy o {\bf liczbie iteracji}, b\xB9d\x9F o {\bf pokoleniu \ac{AK}}. Aby przedstawi\xE6 przetwarzanie kom\xF3rkowe w czasie definiujemy {\bf chwil\xEA bie\xBF\xB9c\xB9} dla \ac{KP}, oraz o {\bf chwil\xEA nast\xEApn\xB9} dla \ac{KN}. By okre\x9Cli\xE6 punkt odniesienia w czasie, wzgl\xEAdem kt\xF3rego omawiane b\xEAd\xB9 kolejne iteracje, u\xBFywamy poj\xEAcia {\bf chwila zero} przetwarzania\citep{siwy}. \subsection{Elementy sk\xB3adowe automatu kom\xF3rkowego} @@ -40,17 +40,17 @@ \ac{AK} sk\xB3ada si\xEA z dw\xF3ch element\xF3w - modelu oraz danych. -Przez model rozumiemy \ac{N} i \ac{FL}. S\xB9siedztwo definiuje liczb\xEA argument\xF3w (s\xB9siad\xF3w) pobieranych z \ac{KB}, ich kolejno\x9C\xE6 oraz rozmieszczenie w przestrzeni wzgl\xEAdem uaktualnianej kom\xF3rki. Aby model by\xB3 poprawny, funkcja przekszta\xB3caj\xB9ca \ac{KB} w \ac{KN} mo\xBFe przyjmowa\xE6 co najwy\xBFej tyle argument\xF3w, ilu s\xB9siad\xF3w definiuje \ac{N}. Z drugiej strony dopuszczalna jest sytuacja, gdy \ac{FL} nie uwzgl\xEAdnia warto\x9Cci wszystkich s\xB9siad\xF3w okre\x9Clonych przez \ac{N}. +Przez model rozumiemy \ac{N} i \ac{FL}. S\xB9siedztwo definiuje liczb\xEA argument\xF3w (s\xB9siad\xF3w) pobieranych z \ac{KB}, ich kolejno\x9C\xE6 oraz rozmieszczenie w przestrzeni wzgl\xEAdem uaktualnianej kom\xF3rki. Aby model by\xB3 poprawny, funkcja przekszta\xB3caj\xB9ca \ac{KB} w \ac{KN} mo\xBFe mie\xE6 co najwy\xBFej tyle argument\xF3w, ilu s\xB9siad\xF3w definiuje \ac{N}. Z drugiej strony dopuszczalna jest sytuacja, gdy \ac{FL} nie uwzgl\xEAdnia warto\x9Cci wszystkich s\xB9siad\xF3w okre\x9Clonych przez \ac{N}. -Podstawowym sposobem zapisywania \ac{FL} jest lista \ac{RE}. Format ten jest czytelny i pozwala bezpo\x9Crednio identyfikowa\xE6 regu\xB3\xEA, kt\xF3ra wp\xB3ynie na stan kom\xF3rki w chwili nast\xEApnej. Jednak\xBFe zapisywanie skomplikowanych zachowa\xF1 \ac{AK} w ten spos\xF3b jest nieefektywne. Z uwagi na to zosta\xB3y zdefiniowane inne formaty. +Podstawowym sposobem zapisywania \ac{FL} jest lista \ac{RE}. Format ten jest czytelny i pozwala bezpo\x9Crednio identyfikowa\xE6 regu\xB3\xEA, kt\xF3ra wp\xB3ynie na stan kom\xF3rki w chwili nast\xEApnej. Jednak\xBFe zapisywanie skomplikowanych zachowa\xF1 \ac{AK} w ten spos\xF3b jest nieefektywne. Z~uwagi na to korzysta si\xEA z innych format\xF3w. -Zwi\xEAz\xB3\xB9, a zarazem uniwersaln\xB9, metod\xB9 opisu zachowa\xF1 \ac{AK} jest funkcja quazi-totalistyczna (\ac{FQT})\citep{siwy}. Polega na agregowaniu \ac{RE} przy pomocy sum argument\xF3w funkcji. Argumenty, kt\xF3re nie podlegaj\xB9 procesowi totalizacji (sumowania) nazywamy {\bf argumentami wolnymi}. Szczeg\xF3\xB3y techniczne zapisu \ac{FQT} (jak i innych format\xF3w obs\xB3ugiwanych przez zaimplementowany pakiet) znajduj\xB9 si\xEA w rozdziale \ref{chap:zsz}. +Zwi\xEAz\xB3\xB9, a zarazem uniwersaln\xB9, metod\xB9 opisu \ac{FL} jest funkcja \ac{FQT}\citep{siwy}. Polega na agregowaniu \ac{RE} przy pomocy sum argument\xF3w funkcji. Argumenty, kt\xF3re nie podlegaj\xB9 procesowi totalizacji (sumowania) nazywamy {\bf argumentami wolnymi}. Szczeg\xF3\xB3y techniczne zapisu \ac{FQT} (jak i innych format\xF3w obs\xB3ugiwanych przez zaimplementowany pakiet) znajduj\xB9 si\xEA w rozdziale \ref{chap:zsz}. -Danymi \ac{AK} nazywamy zbi\xF3r kom\xF3rek o okre\x9Clonym stanie oraz wzajemnym po\xB3o\xBFeniu wzgl\xEAdem siebie. Dla chwili zero m\xF3wimy o danych jako \ac{KP}. Informacje o kolejnych \ac{KB} powsta\xB3ych w wyniku przetwarzania \ac{AK} nazywamy {\bf histori\xB9 iteracji} b\xB9d\x9F {\bf histori\xB9 przetwarzania}. +Danymi \ac{AK} nazywamy zbi\xF3r kom\xF3rek o okre\x9Clonym stanie oraz wzajemnym po\xB3o\xBFeniu wzgl\xEAdem siebie. Dla chwili zero m\xF3wimy o danych jako \ac{KP}. Informacje o kolejnych \ac{KB} powsta\xB3ych w wyniku przetwarzania \ac{AK} nazywamy b\xB9d\x9F {\bf histori\xB9 przetwarzania}. Formaty zapisu element\xF3w modelu oraz danych \ac{AK} przedstawione zosta\xB3y w rozdziale \ref{chap:zsz}. -\subsection{Mechanika prowadzenia symulacji automat\xF3w kom\xF3rkowych} +\subsection{Technika symulacji automat\xF3w kom\xF3rkowych} \label{subsec:mak} Aby przekszta\xB3ci\xE6 \ac{KN} w \ac{KB} symulator musi wyliczy\xE6 now\xB9 warto\x9C\xE6 ka\xBFdej kom\xF3rki. W tym celu dla ka\xBFdej z nich okre\x9Clana jest warto\x9C\xE6 \ac{FL} na podstawie s\xB9siad\xF3w definiowanych przez \ac{N}. Przetwarzanie odbywa si\xEA od \x9Cciany najbli\xBFszej obserwatorowi (w przypadku \ac{TAK}) kolejnymi wierszami (dla \ac{DAK}) od lewej do prawej (w \ac{LAK}). @@ -59,19 +59,15 @@ W celu identyfikowania konkretnej \ac{KB} z historii przetwarzania (por. \ref{subsec:eak}) symulator wykorzystuje tzw. {\bf licznik krok\xF3w iteracji}, kt\xF3ry rejestruje liczb\xEA dotychczasowych przetworze\xF1 (lub inaczej bie\xBF\xB9ce pokolenie). -\section{Synteza optymalnej funkcjonalno\x9Cci symulatora przetwarza\xF1 kom\xF3rkowych} +\section{Podstawowe funkcje symulatora} \label{sec:syn} \subsection{Dane wej\x9Cciowe symulatora} \label{subsec:dw} \subsubsection{Model} \label{subsubsec:model} -Dobieranie modelu jest podstawowym elementem prowadzenia przetwarza\xF1 \ac{AK}. Z~uwagi na swoj\xB9 form\xEA, \ac{FL} wymaga wi\xEAcej ingerencji ze strony operatora, ni\xBF tworzenie danych. +Dobieranie modelu jest podstawowym elementem realizacji przetwarzania kom\xF3rkowego. Niezale\xBFnie od przyj\xEAtego formatu funkcji, s\xB9siedztwo okre\x9Clane jest w~ten sam spos\xF3b, tak wi\xEAc jego dob\xF3r mo\xBFna ograniczy\xE6 do wczytywania z~jednego rodzaju pliku (por. \ref{chap:zsz}) oraz do wspomagania wizualnego (uwzgl\xEAdniaj\xB9cego do 3 wymiar\xF3w~--- por. \ref{subsec:tem}). Rozmieszczanie s\xB9siad\xF3w w~przestrzeniach jedno- i~dwuwymiarowych jest jednoznaczne, natomiast tworzenie s\xB9siedztw w~przestrzeni tr\xF3jwymiarowej wymaga dodatkowych narz\xEAdzi, om\xF3wionych szerzej w~rozdziale \ref{subsec:wiz}. -Niezale\xBFnie od przyj\xEAtego formatu funkcji, s\xB9siedztwo okre\x9Clane jest w~ten sam spos\xF3b, tak wi\xEAc jego dob\xF3r mo\xBFna ograniczy\xE6 do wczytywania z~jednego rodzaju pliku (por. \ref{chap:zsz}) oraz do wspomagania wizualnego (uwzgl\xEAdniaj\xB9cego do 3 wymiar\xF3w~--- por. \ref{subsec:tem}). Rozmieszczanie s\xB9siad\xF3w w~przestrzeniach jedno- i~dwuwymiarowych jest jednoznaczne, natomiast tworzenie s\xB9siedztw w~przestrzeni tr\xF3jwymiarowej wymaga dodatkowych narz\xEAdzi, om\xF3wionych szerzej w~rozdziale \ref{sec:wiz}. - -Natomiast dobieranie \ac{FL} jest z\xB3o\xBFonym procesem i~w~zale\xBFno\x9Cci od celu eksperymentu powinno przybra\xE6 r\xF3\xBFny poziom szczeg\xF3\xB3owo\x9Cci. W~zwi\xB9zku z~tym, jeden spos\xF3b specyfikowania funkcji jest niewystarczaj\xB9cy. Symulator powinien wspiera\xE6 zar\xF3wno formaty pozwalaj\xB9ce w~szybki spos\xF3b zaprojektowa\xE6 proste \ac{RE}, jak i~te z\xB3o\xBFone, kt\xF3re agreguj\xB9 du\xBF\xB9 ilo\x9C\xE6 \ac{RE}, pozwalaj\xB9c tym samym na tworzenie skomplikowanych zachowa\xF1 \ac{AK} (por. \ref{subsec:eak}). - Wspomaganie definiowania \ac{FL} jest bezpo\x9Crednio powi\xB9zane z~wykorzystywanym formatem. To prowadzi do potrzeby implementowania osobnej procedury pomocniczej dla ka\xBFdego obs\xB3ugiwanego sposobu okre\x9Clania funkcji. Wymagana jest mo\xBFliwo\x9C\xE6 niepe\xB3nego okre\x9Clenia funkcji poprzez jawne zadeklarowanie \ac{SN}. Symulator powinien akceptowa\xE6 takie symbole i~zaznacza\xE6 je w~wyra\x9Fny spos\xF3b celem ewentualnego p\xF3\x9Fniejszego uszczeg\xF3\xB3owienia. Pakiet nie powinien wymaga\xE6 konkretyzowania \ac{SN}. W takim przypadku wynik \ac{FL} dla s\xB9siedztwa zawieraj\xB9cego cho\xE6by jeden \ac{SN} powinno r\xF3wnie\xBF by\xE6 \ac{SN}. Implikuje to rozszerzanie si\xEA skupisk \ac{SN} z ka\xBFd\xB9 kolejn\xB9 iteracj\xB9. @@ -181,7 +177,7 @@ Nale\xBFy zwr\xF3ci\xE6 uwag\xEA na fakt, i\xBF forma multimedialna pozwala p\xB3ynnie prezentowa\xE6 przebieg symulacji, kt\xF3ra w~rzeczywisto\x9Cci mog\xB3a by\xE6 generowana na przestrzeni wielu godzin. -\sectionauthor{Leszek Smentek}{Przegl\xB9d mo\xBFliwo\x9Cci znanych automat\xF3w kom\xF3rkowych} +\sectionauthor{Leszek Smentek}{Przegl\xB9d mo\xBFliwo\x9Cci znanych symulator\xF3w} \label{sec:pmz} \subsection {MCell} Modified: trunk/qcell/doc/licenciate_thesis/chap4/Architecture.dia =================================================================== (Binary files differ) Modified: trunk/qcell/doc/licenciate_thesis/chap4/chap4.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/chap4/chap4.tex 2007-02-06 09:10:09 UTC (rev 288) +++ trunk/qcell/doc/licenciate_thesis/chap4/chap4.tex 2007-02-06 19:16:08 UTC (rev 289) @@ -1,11 +1,16 @@ \chapterauthor{Cezary Krzy\xBFanowski}{Implementacja} \label{chap:imp} -Rozdzia\xB3 ten opisuje architektur\xEA oraz techniczne aspekty zwi\xB9zane z~implementacj\xB9 symulatora om\xF3wionego w~rozdziale \ref{chap:zsz}. Znajduje si\xEA w~nim opis wykorzystanych narz\xEAdzi, paradygmat\xF3w i~wzorc\xF3w programistycznych oraz jednostek programowych wchodz\xB9cych w~sk\xB3ad aplikacji. +Rozdzia\xB3 ten opisuje organizacj\xEA oraz techniczne aspekty zwi\xB9zane z~implementacj\xB9 symulatora. Znajduje si\xEA w~nim opis wykorzystanych narz\xEAdzi, paradygmat\xF3w i~wzorc\xF3w programistycznych oraz jednostek programowych wchodz\xB9cych w~sk\xB3ad aplikacji. \section{Stosowane narz\xEAdzia} \label{sec:sna} +Niniejszy podrozdzia\xB3 prezentuje narz\xEAdzia wykorzystane podczas implementowania pakietu programowego, jak i pisania teksty opracowanie tekstowego. + \subsection{Narz\xEAdzia stosowane przy implementacji} + +Poni\xBFej znajduje si\xEA wykaz narz\xEAdzi wykorzystanych do zbudowania symulatora. + \label{subsec:npi} \begin{description} \item [autotools] GNU Build System~--- Zestaw narz\xEAdzi stworzonych przez projekt GNU\footnote{\url{http://www.gnu.org/}} cz\xEA\x9Cciowo automatyzuj\xB9cych budowanie pakiet\xF3w w wielu systemach UNIXopodobnych. Jest cz\xEA\x9Cci\xB9 GNU Toolchain.\\\url{http://sources.redhat.com/autobook/} @@ -17,6 +22,9 @@ \end{description} \subsection{Narz\xEAdzia stosowane przy pisaniu opracowania tekstowego} + +Poni\xBFej znajduje si\xEA wykaz narz\xEAdzi wykorzystanych do napisania tekstu pracy. + \label{subsec:npt} \begin{description} \item [AcrobatReader] Interpreter plik\xF3w pdf.\\\url{http://www.adobe.com/products/acrobat/readstep2.html}. @@ -33,35 +41,61 @@ \label{sec:zws} Fundamentalnym elementem pakietu, kt\xF3ry determinuje wszystkie p\xF3\x9Fniejsze ograniczenia, jest biblioteka \Qt{}. W~szczeg\xF3lno\x9Cci jej podstawowe struktury, takie jak \code{QVector} czy \code{QString}, kt\xF3re indeksowane s\xB9 liczbami ca\xB3kowitymi (int)\citep{qt4}. -Pakiet powsta\xB3 przy intensywnym wykorzystaniu mechanizm\xF3w dostarczanych przez bibliotek\xEA \Qt{}. Modularn\xB9 (wtyczkow\xB9) architektur\xEA programu zapewni\xB3a klasa \code{QtPlugin}. Do implementacji graficznej reprezentacji \ac{AK} u\xBFyto bibliotek OpenGL w~standardzie 1.1 (dla kompatybilno\x9Cci z~mo\xBFliwie najszersz\xB9 gam\xB9 uk\xB3ad\xF3w graficznych), opakowanych przez modu\xB3 \code{QtOpenGL}. \code{QtXML} zapewni\xB3 parser \ac{XML}-a. +Pakiet powsta\xB3 przy intensywnym wykorzystaniu mechanizm\xF3w dostarczanych przez bibliotek\xEA \Qt{}. Modularn\xB9 organizacj\xEA programu zapewni\xB3a klasa \code{QtPlugin}. Do implementacji graficznej reprezentacji \ac{AK} u\xBFyto bibliotek OpenGL w~standardzie 1.1 (dla kompatybilno\x9Cci z~mo\xBFliwie najszersz\xB9 gam\xB9 uk\xB3ad\xF3w graficznych), opakowanych przez modu\xB3 \code{QtOpenGL}. \code{QtXML} zapewni\xB3 parser \ac{XML}-a. Pozosta\xB3e elementy pakietu opieraj\xB9 si\xEA na g\xB3\xF3wnym module bibliotek \Qt{} (\code{QtCore}), implementuj\xB9cym podstawowe struktury og\xF3lnego u\xBFytku (listy, mapy, wektory), natomiast \ac{GUI} powsta\xB3o z~u\xBFyciem \code{QtGui}\citep{qt4}. -\section{Og\xF3lna architektura programu} +\section{Og\xF3lna organizacja programu} \label{sec:asy} -Podstawowym za\xB3o\xBFeniem architektonicznym zbudowanej aplikacji jest maksymalna modu\xB3owo\x9C\xE6 oraz wymiana komunikat\xF3w przy pomocy \ac{XML}-a. Pozwala to na dzia\xB3anie w~\x9Crodowisku rozproszonym. Skutkiem ubocznym, aczkolwiek po\xBF\xB9danym, jest przymus projektowania dobrze zdefiniowanych interfejs\xF3w, zapewniaj\xB9cych komunikacj\xEA pomi\xEAdzy poszczeg\xF3lnymi elementami pakietu. +Podstawowym za\xB3o\xBFeniem struktury zbudowanej aplikacji jest maksymalna modu\xB3owo\x9C\xE6 oraz wymiana komunikat\xF3w przy pomocy \ac{XML}-a. Pozwala to na dzia\xB3anie w~\x9Crodowisku rozproszonym. Skutkiem ubocznym, aczkolwiek po\xBF\xB9danym, jest przymus projektowania dobrze zdefiniowanych interfejs\xF3w, zapewniaj\xB9cych komunikacj\xEA pomi\xEAdzy poszczeg\xF3lnymi modu\xB3ami pakietu. -Architektura programu przedstawiona jest na rysunku \ref{fig:arch}. +Tabela \ref{tab:wymo} zawiera modu\xB3y wchodz\xB9ce w sk\xB3ad pakietu programowego. +\begin{table}[!htp] + \centering + \caption{Wykaz modu\xB3\xF3w symulatora} + \begin{tabular}{c|c} + Modu\xB3 & Autor \\ + \hline\hline + GUI & Cezary Krzy\xBFanowski \\ + \hline + Modu\xB3 bazy danych & Cezary Krzy\xBFanowski \\ + \hline + Modu\xB3 j\xB9dra logicznego & Cezary Krzy\xBFanowski \\ + \hline + Modu\xB3 obliczeniowy & Leszek Smentek \\ + \hline + Zbi\xF3r parser\xF3w & Cezary Krzy\xBFanowski \\ + \hline + Modu\xB3 renderera & Leszek Smentek \\ + \end{tabular} + \label{tab:wymo} +\end{table} + +Organizacja programu przedstawiona jest na rysunku \ref{fig:arch}. + \begin{figure}[!hpt] + \caption{Architektura systemu} \begin{center} \includegraphics[height=200pt]{chap4/Architecture} \end{center} - \caption{Architektura systemu} \label{fig:arch} \end{figure} \begin{description} - \item[\ac{GUI}] Modu\xB3 definiuj\xB9cy warstw\xEA prezentacji. W~jego sk\xB3ad wchodz\xB9 okna programu, paski narz\xEAdzi, menu oraz przyborniki z~narz\xEAdziami. Modu\xB3 ten implementuje widok (\emph{View}) paradygmatu \ac{MVC}\citep{iowp}. \emph{Autorem jest Cezary Krzy\xBFanowski.} - \item[Baza danych] Modu\xB3 odpowiedzialny za przechowywanie element\xF3w modelu i~danych \ac{AK}. Implementuje r\xF3wnie\xBF struktury do przechowywania i~nawigacji po historii przetwarzania, w~szczeg\xF3lno\x9Cci historii iteracji (por. \ref{subsubsec:hit}). Modu\xB3 ten implementuje model (\emph{Model}) paradygmatu \ac{MVC}\citep{iowp}. \emph{Autorem jest Cezary Krzy\xBFanowski.} - \item[J\xB9dro logiczne] Modu\xB3 \xB3\xB9cz\xB9cy wszystkie elementy ze sob\xB9 oraz interpretuj\xB9cy polecenia u\xBFytkownika. Realizuje te funkcje wysy\xB3aj\xB9c lub po\x9Crednicz\xB9c w~wysy\xB3ce polece\xF1 w~formacie \ac{XML} do poszczeg\xF3lnych obiekt\xF3w. Modu\xB3 ten implementuje kontroler (\emph{Controller}) paradygmatu \ac{MVC}\citep{iowp}. \emph{Autorem jest Cezary Krzy\xBFanowski.} - \item[Modu\xB3 obliczeniowy] Modu\xB3 obliczeniowy zawiera zbi\xF3r algorytm\xF3w do manipulowania \ac{AK}, przede wszystkim zwi\xB9zanych z~generowaniem kolejnych iteracji. \emph{Autorem jest Leszek Smentek.} - \item[Parsery] Zbi\xF3r dynamicznych bibliotek (wtyczek) do interpretacji plik\xF3w wej\x9Cciowych i~wyj\x9Cciowych. Parsery przekszta\xB3caj\xB9 r\xF3\xBFne formaty zapisu element\xF3w \ac{AK} na struktury u\xBFywane wewn\xEAtrznie oraz po\x9Crednicz\xB9 przy zapisie danych. \emph{Autorem jest Cezary Krzy\xBFanowski.} - \item[Renderer] Modu\xB3 wykorzystuj\xB9cy bibliotek\xEA \gls{OpenGL} do wyliczania scen prezentuj\xB9cych \ac{KB}. Na podstawie danych o~rozmieszczeniu kom\xF3rek oraz zbiorze regu\xB3 interpretacyjnych okre\x9Clonych przez operatora, klasa Renderer ustawia scen\xEA i~zleca jej wyrenderowanie uk\xB3adowi graficznemu\citep{gl}. Modu\xB3 ten wykorzystywany jest do wy\x9Cwietlania w~trybie graficznym konfiguracji dwu- i~tr\xF3jwymiarowych \ac{AK}. \emph{Autorem jest Leszek Smentek.} + \item[\ac{GUI}] Modu\xB3 definiuj\xB9cy form\xEA prezentacji. W~jego sk\xB3ad wchodz\xB9 okna programu, paski narz\xEAdzi, menu oraz przyborniki z~narz\xEAdziami. Modu\xB3 ten implementuje widok (\emph{View}) paradygmatu \ac{MVC}\citep{iowp}. + \item[Baza danych] Modu\xB3 odpowiedzialny za przechowywanie element\xF3w modelu i~danych \ac{AK}. Implementuje r\xF3wnie\xBF struktury do przechowywania i~nawigacji po historii przetwarzania, w~szczeg\xF3lno\x9Cci historii iteracji (por. \ref{subsubsec:hit}). Modu\xB3 ten implementuje model (\emph{Model}) paradygmatu \ac{MVC}\citep{iowp}. + \item[J\xB9dro logiczne] Modu\xB3 \xB3\xB9cz\xB9cy wszystkie elementy ze sob\xB9 oraz interpretuj\xB9cy polecenia u\xBFytkownika. Realizuje te funkcje wysy\xB3aj\xB9c lub po\x9Crednicz\xB9c w~wysy\xB3ce polece\xF1 w~formacie \ac{XML} do poszczeg\xF3lnych obiekt\xF3w. Modu\xB3 ten implementuje kontroler (\emph{Controller}) paradygmatu \ac{MVC}\citep{iowp}. + \item[Modu\xB3 obliczeniowy] Modu\xB3 obliczeniowy zawiera zbi\xF3r algorytm\xF3w do manipulowania \ac{AK}, przede wszystkim zwi\xB9zanych z~generowaniem kolejnych iteracji. + \item[Parsery] Zbi\xF3r modu\xB3\xF3w do interpretacji plik\xF3w wej\x9Cciowych i~wyj\x9Cciowych. Parsery przekszta\xB3caj\xB9 r\xF3\xBFne formaty zapisu element\xF3w \ac{AK} na struktury u\xBFywane wewn\xEAtrznie oraz po\x9Crednicz\xB9 przy zapisie danych. + \item[Renderer] Modu\xB3 wykorzystuj\xB9cy bibliotek\xEA \gls{OpenGL} do wyliczania scen prezentuj\xB9cych \ac{KB}. Na podstawie danych o~rozmieszczeniu kom\xF3rek oraz zbiorze regu\xB3 interpretacyjnych okre\x9Clonych przez operatora, klasa Renderer ustawia scen\xEA i~zleca jej wyrenderowanie uk\xB3adowi graficznemu\citep{gl}. Modu\xB3 ten wykorzystywany jest do wy\x9Cwietlania w~trybie graficznym konfiguracji dwu- i~tr\xF3jwymiarowych \ac{AK}. \end{description} \section{Szczeg\xF3\xB3owa charakterystyka modu\xB3\xF3w pakietu} \label{sec:jpp} + +Poni\xBFej znajduje si\xEA szczeg\xF3\xB3owy opis implementacji ka\xBFdego z modu\xB3\xF3w wchodz\xB9cych w sk\xB3ad projektu programowego. + \subsection{Jednostki programowe \acs{GUI}} \label{subsec:jgu} @@ -69,6 +103,7 @@ \begin{table}[!hpt] \centering + \caption{Wykaz klas i~jednostek programowych wchodz\xB9cych w~sk\xB3ad modu\xB3u GUI} \begin{tabular}{l|p{20em}} Klasa & Pliki z~implementacj\xB9 \\ \hline\hline @@ -98,7 +133,6 @@ \hline \code{View3DTools} & View3DTools.h View3DTools.cpp \end{tabular} - \caption{Wykaz klas i~jednostek programowych wchodz\xB9cych w~sk\xB3ad modu\xB3u GUI} \label{tab:lgu} \end{table} @@ -108,15 +142,15 @@ Do wy\x9Cwietlania \ac{RE} s\xB3u\xBFy \code{ElementalRulesWidget}, kt\xF3ra wizualizuje dane zebrane przez \code{ElementalRules} (por. \ref{subsec:jmo}). Okienko dialogowe zaimplementowane w~pliku RuleProperties.cpp pozwala ustawia\xE6 regu\xB3y interpretacyjne dla zebranych \ac{RE}. -\code{FunctionTable} oraz \code{simulationWindow} to specjalizowane \gls{widget}y do wy\x9Cwietlania odpowiednio tabeli \ac{FL} oraz wszystkich tryb\xF3w prezentowania \ac{KB}. +\code{FunctionTable} oraz \code{simulationWindow} to specjalizowane jednostki programowe do wy\x9Cwietlania odpowiednio tabeli \ac{FL} oraz wszystkich tryb\xF3w prezentowania \ac{KB}. -Diagram kolaboracji \ac{GUI} przedstawiony zosta\xB3 na rysunku \ref{fig:gui}. +Diagram wsp\xF3\xB3pracy \ac{GUI} przedstawiony zosta\xB3 na rysunku \ref{fig:gui}. \begin{figure}[!hpt] + \caption{Diagram wsp\xF3\xB3pracy modu\xB3u \ac*{GUI}} \begin{center} \includegraphics[width=\textwidth]{chap4/MainWindowArch} \end{center} - \caption{Diagram kolaboracji modu\xB3u \ac*{GUI}} \label{fig:gui} \end{figure} @@ -127,6 +161,7 @@ \begin{table}[!hpt] \centering + \caption{Wykaz klas i~jednostek programowych wchodz\xB9cych w~sk\xB3ad modu\xB3u bazy danych} \begin{tabular}{l|p{20em}} Klasa & Pliki z~implementacj\xB9 \\ \hline\hline @@ -134,21 +169,21 @@ \hline \code{StorageInterface} & StorageInterface.h StorageInterface.cpp \end{tabular} - \caption{Wykaz klas i~jednostek programowych wchodz\xB9cych w~sk\xB3ad modu\xB3u bazy danych} \label{tab:lbd} \end{table} -Baza danych zaimplementowana zosta\xB3a jako wtyczka. Definicja interfejsu komunikacji mi\xEAdzy j\xB9drem logicznym a~baz\xB9 znajduje si\xEA w~plikach StorageInterface.h oraz StorageInterface.cpp (por. \ref{subsec:jjl}). W\xB3a\x9Cciwa implementacja struktur przechowuj\xB9cych oraz indeksuj\xB9cych dane pierwotne (wczytane z~pliku), jak i~dane wt\xF3rne (powsta\xB3e w~trakcie dzia\xB3ania programu), widnieje w~klasie \code{Storage}. +Definicja interfejsu komunikacji mi\xEAdzy j\xB9drem logicznym a~baz\xB9 znajduje si\xEA w~plikach StorageInterface.h oraz StorageInterface.cpp (por. \ref{subsec:jjl}). W\xB3a\x9Cciwa implementacja struktur przechowuj\xB9cych oraz indeksuj\xB9cych dane pierwotne (wczytane z~pliku), jak i~dane wt\xF3rne (powsta\xB3e w~trakcie dzia\xB3ania programu), widnieje w~klasie \code{Storage}. Magazynowaniu podlegaj\xB9 obiekty klas \code{Neighbourhood}, \code{LocalFunction} oraz \code{CalculationData}, b\xEAd\xB9ce cz\xEA\x9Cci\xB9 modu\xB3u obliczeniowego (por. \ref{subsec:jmo}). Dodatkowo przechowywane s\xB9 podstawowe informacje dot. przebiegu eksperymentu, takie jak numer porz\xB9dkowy ostatniej obliczonej iteracji, czy numer porz\xB9dkowy aktualnie wy\x9Cwietlonej \ac{KB} (kt\xF3re w~wyniku poruszania si\xEA wstecz historii iteracji mog\xB9 si\xEA r\xF3\xBFni\xE6 - por. \ref{subsubsec:hit}). -\subsection{Jednostki programowe j\xB9dra logicznego} +\subsection{Jednostki programowe modu\xB3u j\xB9dra logicznego} \label{subsec:jjl} -Wykaz klas oraz jednostek programowych wchodz\xB9cych w~sk\xB3ad j\xB9dra logicznego znajduje si\xEA w~tabeli \ref{tab:ljl}. +Wykaz klas oraz jednostek programowych wchodz\xB9cych w~sk\xB3ad modu\xB3u j\xB9dra logicznego znajduje si\xEA w~tabeli \ref{tab:ljl}. \begin{table}[!hpt] \centering + \caption{Wykaz klas i~jednostek programowych wchodz\xB9cych w~sk\xB3ad modu\xB3u j\xB9dra logicznego} \begin{tabular}{l|p{20em}} Klasa & Pliki z~implementacj\xB9 \\ \hline\hline @@ -162,17 +197,16 @@ \hline \code{StorageInterface} & StorageInterface.h StorageInterface.cpp \end{tabular} - \caption{Wykaz klas i~jednostek programowych wchodz\xB9cych w~sk\xB3ad modu\xB3u j\xB9dra logicznego} \label{tab:ljl} \end{table} -J\xB9dro logiczne zaimplementowane zosta\xB3o jako podzbi\xF3r funkcji klasy \code{MainWindow}. Przy pomocy interfejs\xF3w zdefiniowanych w~\code{ParserInterface} oraz \code{StorageInterface} aplikacja g\xB3\xF3wna komunikuje si\xEA z~wtyczkami, \xB3adowanymi podczas startu programu. W~celu ewentualnego rozproszenia modu\xB3\xF3w pakietu w~\x9Crodowisku sieciowym wymiana danych oraz komend odbywa si\xEA za pomoc\xB9 j\xEAzyka \ac{XML}. +Modu\xB3 j\xB9dra logicznego zaimplementowane zosta\xB3o jako podzbi\xF3r funkcji klasy \code{MainWindow}. Przy pomocy interfejs\xF3w zdefiniowanych w~\code{ParserInterface} oraz \code{StorageInterface} aplikacja g\xB3\xF3wna komunikuje z modu\xB3ami parser\xF3w, \xB3adowanymi podczas startu programu. W~celu ewentualnego rozproszenia modu\xB3\xF3w pakietu w~\x9Crodowisku sieciowym wymiana danych oraz komend odbywa si\xEA za pomoc\xB9 j\xEAzyka \ac{XML}. Klasa \code{GenericParserPlugin} stanowi implementacj\xEA podstawowych test\xF3w poprawno\x9Cci plik\xF3w wej\x9Cciowych, rozszerzanych nast\xEApnie specyficznie dla konkretnego formatu przez parsery (por. \ref{subsec:jpa}). \code{ElementalRules} zawiera logik\xEA zwi\xB9zan\xB9 z~rejestrowaniem \ac{RE}, kt\xF3re wy\x9Cwietlane s\xB9 za pomoc\xB9 klasy \code{ElementalRulesWidget} (por. \ref{subsec:jgu}). -Diagram kolaboracji j\xB9dra logicznego przedstawiony zosta\xB3 na rysunku \ref{fig:gui}. +Diagram wsp\xF3\xB3pracy modu\xB3u j\xB9dra logicznego przedstawiony zosta\xB3 na rysunku \ref{fig:gui}. \subsection{Jednostki programowe modu\xB3u oblicze\xF1} \label{subsec:jmo} @@ -181,6 +215,7 @@ \begin{table}[!hpt] \centering + \caption{Wykaz klas i~jednostek programowych wchodz\xB9cych w~sk\xB3ad modu\xB3u oblicze\xF1} \begin{tabular}{l|p{20em}} Klasa & Pliki z~implementacj\xB9 \\ \hline\hline @@ -194,19 +229,18 @@ \hline \code{Neighbourhood} & Neighbourhood.h Neighbourhood.cpp \end{tabular} - \caption{Wykaz klas i~jednostek programowych wchodz\xB9cych w~sk\xB3ad modu\xB3u oblicze\xF1} \label{tab:wmo} \end{table} Obliczanie \ac{KN} na podstawie \ac{KB} odbywaj\xB9 si\xEA w \code{Calculator}. Klasy \code{CalculationData}, \code{LocalFunction} oraz \code{Neighbourhood} implementuj\xB9 operacje na odpowiednio \ac{KB}, \ac{FL} oraz \ac{N}. Wszystkie dziedzicz\xB9 po \code{baseDataTypes} opisuj\xB9cym podstawowe typy proste, za pomoc\xB9 kt\xF3rych mo\xBFna zapisywa\xE6 dane. Kolejne obliczone \ac{KB} zapisywane s\xB9 w~module bazy danych (por. \ref{subsec:jbd}). -Diagram kolaboracji modu\xB3u oblicze\xF1 przedstawiony zosta\xB3 na rysunku \ref{fig:kmo}. +Diagram wsp\xF3\xB3pracy modu\xB3u oblicze\xF1 przedstawiony zosta\xB3 na rysunku \ref{fig:kmo}. \begin{figure}[!hpt] + \caption{Diagram wsp\xF3\xB3pracy modu\xB3u oblicze\xF1} \begin{center} \includegraphics[height=100pt]{chap4/Calculator} \end{center} - \caption{Diagram kolaboracji modu\xB3u oblicze\xF1} \label{fig:kmo} \end{figure} @@ -217,6 +251,7 @@ \begin{table}[!hpt] \centering + \caption{Wykaz klas i~jednostek programowych wchodz\xB9cych w~sk\xB3ad zbioru parser\xF3w} \begin{tabular}{l|p{20em}} Klasa & Pliki z~implementacj\xB9 \\ \hline\hline @@ -236,23 +271,22 @@ \hline \code{ZIFWPParserPlugin} & ZIFWPParserPlugin.h ZIFWPParserPlugin.cpp \end{tabular} - \caption{Wykaz klas i~jednostek programowych wchodz\xB9cych w~sk\xB3ad zbioru parser\xF3w} \label{tab:wpa} \end{table} Ka\xBFda klasa tej grupy programowej implementuje wczytywanie oraz zapisywanie danych z~innego formatu plik\xF3w. Odbywa si\xEA to poprzez por\xF3wnywanie kolejnych linijek pliku wej\x9Cciowego z~wyra\xBFeniami regularnymi, definiuj\xB9cymi poprawn\xB9 struktur\xEA dla konkretnego formatu. W~razie niezgodno\x9Cci u\xBFytkownik informowany jest o~miejscu wyst\xB9pienia b\xB3\xEAdu i~jego postaci. Dla ka\xBFdego b\xB3\xEAdu sk\xB3adniowego podawane jest wyra\xBFenie regularne definiuj\xB9ce poprawn\xB9 posta\xE6 linijki, w~kt\xF3rej wykryto nieprawid\xB3owo\x9Cci. -Dane z~plik\xF3w przeparsowywane s\xB9 do struktur u\xB3atwiaj\xB9cych manipulacj\xEA nimi (np. \code{QMap}, \code{QVector}) a~nast\xEApnie zamieniane na posta\xE6 \ac{XML}-ow\xB9 z~wykorzystaniem klas og\xF3lnych (np. \code{LocalFunction} w~przypadku wszystkich format\xF3w definiuj\xB9cych \ac{FL}~--- por. \ref{subsec:jmo}). +Dane z~plik\xF3w przepisywane s\xB9 do struktur u\xB3atwiaj\xB9cych manipulacj\xEA nimi (np. \code{QMap}, \code{QVector}) a~nast\xEApnie zamieniane na posta\xE6 \ac{XML}-ow\xB9 z~wykorzystaniem klas og\xF3lnych (np. \code{LocalFunction} w~przypadku wszystkich format\xF3w definiuj\xB9cych \ac{FL}~--- por. \ref{subsec:jmo}). -Parsery rozwi\xB9zane zosta\xB3y jako wtyczki (por. \ref{subsec:jjl}). Pozwala to na dodawanie kolejnych format\xF3w plik\xF3w do grupy obs\xB3ugiwanej przez projekt, bez potrzeby rekompilowania g\xB3\xF3wnego programu. Komunikacja z~aplikacj\xB9 odbywa si\xEA przy pomocy abstrakcyjnego interfejsu \code{ParserInterface}, implementowanego przez \code{GenericParserPlugin} (wraz z~podstawowymi testami poprawno\x9Cci plik\xF3w - por. \ref{subsec:jjl}). +Parsery rozwi\xB9zane zosta\xB3y jako modu\xB3y zewn\xEAtrzne (por. \ref{subsec:jjl}). Pozwala to na dodawanie kolejnych format\xF3w plik\xF3w do grupy obs\xB3ugiwanej przez projekt, bez potrzeby rekompilowania g\xB3\xF3wnego programu. Komunikacja z~aplikacj\xB9 odbywa si\xEA przy pomocy abstrakcyjnego interfejsu \code{ParserInterface}, implementowanego przez \code{GenericParserPlugin} (wraz z~podstawowymi testami poprawno\x9Cci plik\xF3w - por. \ref{subsec:jjl}). Diagram klas zbioru parser\xF3w przedstawiony zosta\xB3 na rysunku \ref{fig:dpa}. \begin{figure}[!htp] + \caption{Diagram klas zbioru parser\xF3w} \begin{center} \includegraphics[height=150pt]{chap4/GenericParser} \end{center} - \caption{Diagram klas zbioru parser\xF3w} \label{fig:dpa} \end{figure} @@ -263,12 +297,12 @@ \begin{table}[!hpt] \centering + \caption{Wykaz klas i~jednostek programowych wchodzacych w~sk\xB3ad modu\xB3u renderera} \begin{tabular}{l|p{20em}} Klasa & Pliki z~implementacj\xB9 \\ \hline\hline \code{Renderer} & Renderer.h Renderer.cpp \end{tabular} - \caption{Wykaz klas i~jednostek programowych wchodzacych w~sk\xB3ad modu\xB3u renderera} \label{tab:wre} \end{table} @@ -276,78 +310,82 @@ Dzia\xB3anie tego modu\xB3u inicjowane jest wyliczeniem kolejnej iteracji przez modu\xB3 oblicze\xF1 (por. \ref{subsec:jmo}), b\xB9d\x9F przez narz\xEAdzia manipulowania wy\x9Cwietlaniem stosowane przez operatora (por. \ref{subsec:wiz} oraz \ref{subsec:jgu}). -Diagram kolaboracji modu\xB3u renderera przedstawiony zosta\xB3 na rysunku \ref{fig:dre}. +Diagram wsp\xF3\xB3pracy modu\xB3u renderera przedstawiony zosta\xB3 na rysunku \ref{fig:dre}. \begin{figure}[!hpt] + \caption{Diagram wsp\xF3\xB3pracy modu\xB3u renderera} \begin{center} \includegraphics[height=175pt]{chap4/Renderer} \end{center} - \caption{Diagram kolaboracji modu\xB3u renderera} \label{fig:dre} \end{figure} \section{Ograniczenia pakietu} \label{sec:opa} -\subsection{Liczba r\xF3wnoleg\xB3ych eksperyment\xF3w} -\label{subsec:lre} -Zaimplementowany pakiet pozwala przeprowadza\xE6 do dw\xF3ch eksperyment\xF3w na raz. Jest zatem mo\xBFliwe prowadzenie eksperyment\xF3w por\xF3wnawczych, polegaj\xB9cych na obserwowaniu r\xF3wnoleg\xB3ego przetwarzania dw\xF3ch \ac{KB}. - \subsection{Wielowymiarowe przestrzenie} \label{subsec:wpr} -Pakiet pozwala na obserwowanie przetwarzania jedno-, dwu- i~tr\xF3jwymiarowych \ac{AK}. Implementacja wi\xEAcej ni\xBF tr\xF3jwymiarowych \ac{AK} jest osi\xB9galna, jednak\xBFe efektywna wizualizacja przestrzeni wielowymiarowych pozostaje kwesti\xB9 sporn\xB9. +Pakiet pozwala na obserwowanie przetwarzania jedno-, dwu- i~tr\xF3jwymiarowych \ac{AK}. Implementacja wi\xEAcej ni\xBF tr\xF3jwymiarowych \ac{AK} jest osi\xB9galna, jednak\xBFe efektywna wizualizacja przestrzeni wielowymiarowych pozostaje kwesti\xB9 trudn\xB9. \subsection{Ograniczenia s\xB9siedztwa} \label{subsec:osa} -Implementacja silnika obliczeniowego pozwala na s\xB9siedztwo sk\xB3adaj\xB9ce si\xEA z~maksymalnie \maxint{} s\xB9siad\xF3w, oddalonych od punktu centralnego o~maksymalnie \maxint{} kom\xF3rek. Jednak\xBFe spos\xF3b wczytywania s\xB9siedztwa z~pliku tekstowego nak\xB3ada ograniczenia wynikaj\xB9ce z~liczby znak\xF3w czytelnych dla u\xBFytkownika ko\xF1cowego. Ograniczenia te zebrane s\xB9 w~tabeli \ref{tab:os} +Implementacja modu\xB3u obliczeniowego pozwala na s\xB9siedztwo sk\xB3adaj\xB9ce si\xEA z~maksymalnie \maxint{} s\xB9siad\xF3w, oddalonych od siebie co najwy\xBFej \maxint{} kom\xF3rek(por. \ref{sec:zws} oraz \ref{subsec:jmo}). Jednak\xBFe spos\xF3b wczytywania s\xB9siedztwa z~pliku tekstowego nak\xB3ada ograniczenia wynikaj\xB9ce z~liczby znak\xF3w czytelnych dla u\xBFytkownika ko\xF1cowego. +Nak\xB3ad pracy wynikaj\xB9cy z przygotowania pliku \ac{N}, czy to w postaci tekstowej (por. \ref{co?}), czy za pomoc\xB9 narz\xEAdzi wspomagaj\xB9cych (por. \ref{co?}) przerasta mo\xBFliwo\x9Cci u\xBFytkownika. W zwi\xB9zku z tym przyj\xEAto, i\xBF plik reprezentuj\xB9cy \ac{N} nie powinien przekroczy\xE6 rozmiaru jednego ekranu standardowego terminala (80x60 znak\xF3w), zapisany bez znak\xF3w ko\xF1ca linii. Po uwzgl\xEAdnieniu nag\xB3\xF3wka pliku N (odj\xEAciu trzech pierwszych linijek) ograniczenia s\xB9siedztwa zebrane zosta\xB3y w tabeli \ref{tab:os}. + \begin{table}[!hpt] \centering + \caption{Ograniczenia s\xB9siedztwa} \begin{tabular}{p{15em}|c} Liczba s\xB9siad\xF3w & \maxchar \\ \hline - Odleg\xB3o\x9C\xE6 od punktu centralnego (w~kom\xF3rkach) & \maxint \\ + Liczba kom\xF3rek sk\xB3adowych & 5840 \end{tabular} - \caption{Ograniczenia s\xB9siedztwa} \label{tab:os} \end{table} -Ograniczenia formalne znacznie przekraczaj\xB9 mo\xBFliwo\x9Cci wizualizacyjne pakietu. W~celu komfortowego prowadzenia eksperymentu wymiary s\xB9siedztwa powinny by\xE6 znacznie mniejsze. Szczeg\xF3\xB3owe testy wydajno\x9Cciowe s\xB9siedztwa znajduj\xB9 si\xEA w~rozdziale \ref{sec:wyd}. - \subsection{Ograniczenia funkcji lokalnej} -Teoretyczne mo\xBFliwo\x9Cci silnika obliczeniowego pozwalaj\xB9 na przechowywanie funkcji sk\xB3adaj\xB9cej si\xEA z~\maxint{} argument\xF3w, jednak\xBFe spos\xF3b wczytywania funkcji z~pliku nak\xB3ada ograniczenia wynikaj\xB9ce z~liczby znak\xF3w czytelnych dla u\xBFytkownika ko\xF1cowego. Praktyczne ograniczenia zebrane s\xB9 w~tabeli \ref{tab:ofl} +Teoretyczne mo\xBFliwo\x9Cci modu\xB3u obliczeniowego pozwalaj\xB9 na przechowywanie funkcji sk\xB3adaj\xB9cej si\xEA z~\maxint{} (por. \ref{sec:zws} oraz \ref{subsec:jmo}) argument\xF3w, jednak\xBFe spos\xF3b wczytywania funkcji z~pliku nak\xB3ada ograniczenia wynikaj\xB9ce z~liczby znak\xF3w czytelnych dla u\xBFytkownika ko\xF1cowego. Podobnie jak w przypadku ogranicze\xF1 s\xB9siedztwa, przygotowanie \ac{FL} (u\xBFywaj\xB9c formatu \ac{FQT}), w pliku (por. \ref{format_FQT}), b\xB9d\x9F przy pomocy narz\xEAdzi dostarczonych przez pakiet (por. \ref{wspomaganie_funkcji}), wykorzystuj\xB9cej maksymalne mo\xBFliwo\x9Cci modu\xB3u obliczeniowego jest nierealne. +Precyzyjne okre\x9Clenie ogranicze\xF1 \ac{FL} zapisanej w formacie \ac{FQT} jest trudne, z uwagi na fakt, i\xBF u\xBFytkownik nie jest zobowi\xB9zany jawnie deklarowa\xE6 sum (por. \ref{format FQT}), dla kt\xF3rych warto\x9C\xE6 funkcji w ka\xBFdym przypadku przyjmuje zero. Wynika to z implementacji modu\xB3u obliczeniowego, kt\xF3ry domy\x9Clnie dla ka\xBFdej osi\xB9galnej sumy (wyliczonej na podstawie nag\xB3\xF3wka pliku \ac{FQT}) przyjmuje t\xEA w\xB3a\x9Cnie warto\x9C\xE6. + +Z uwagi na powy\xBFsze fakty przyj\xEAto, i\xBF maksymalny sensowny plik, tworzony przez u\xBFytkownika, nie powinien przekracza\xE6 jednego ekranu standardowego terminala (80x60 znak\xF3w) pomijaj\xB9c znaki ko\xF1ca linii, sekwencj\xEA rozdzielaj\xB9c\xB9 sum\xEA od warto\x9Cci (`: ') oraz odejmuj\xB9c trzy linie na nag\xB3\xF3wek (por. \ref{format FQT}). Powsta\xB3e w ten spos\xF3b ograniczenia zebrano w tabeli \ref{tab:ofl}. + \begin{table}[!hpt] \centering + \caption{Ograniczenia funkcji lokalnej} \begin{tabular}{p{15em}|c} Rozmiar alfabetu wej\x9Cciowego & \maxchar \\ \hline Rozmiar alfabetu wyj\x9Cciowego & \maxchar \\ \hline - Liczba argument\xF3w funkcji & \maxint \\ + Liczba argument\xF3w funkcji & \maxchar \\ + \hline + Liczba sumowanych argument\xF3w & 30 \\ + \hline + Liczba wolnych argument\xF3w & 30 \\ + \hline + Liczba deklarowanych sum & 30 \end{tabular} - \caption{Ograniczenia funkcji lokalnej} \label{tab:ofl} \end{table} -W~praktyce rozmiar \ac{FL} ograniczony jest znacznie bardziej z~uwagi na sko\xF1czone zasoby obliczeniowe. Testy optymalnych rozmiar\xF3w funkcji znajduj\xB9 si\xEA w~rozdziale \ref{sec:wyd} +Nale\xBFy zwr\xF3ci\xE6 uwag\xEA, i\xBF dane z tabeli \ref{tab:ofl} s\xB9 warto\x9Cciami maksymalnymi, oszacowanymi przy za\xB3o\xBFeniu, i\xBF pozosta\xB3e warto\x9Cci przyjm\xB9 warto\x9C\xE6 minimaln\xB9. Zatem w praktyce chc\xB9c zwi\xEAkszy\xE6 kt\xF3rykolwiek z parametr\xF3w, nale\xBFy proporcjonalnie zmniejszy\xE6 pozosta\xB3e. Typowa konfiguracja nie zawiera wi\xEAcej ni\xBF dziesi\xEA\xE6 sum z dziesi\xEAcioma argumentami wolnymi. \subsection{Ograniczenia konfiguracji pocz\xB9tkowej} -Silnik aplikacji pozwala prowadzi\xE6 obliczenia na czterowymiarowych konfiguracjach kom\xF3rek o~warto\x9Cciach z~przedzia\xB3u 0 - \maxint{}, jednak\xBFe forma plik\xF3w wej\x9Cciowych nak\xB3ada ograniczenia wynikaj\xB9ce z~liczby znak\xF3w czytelnych dla u\xBFytkownika ko\xF1cowego. Praktyczne ograniczenia zebrane s\xB9 w~tabeli \ref{tab:okp} +Modu\xB3 obliczeniowy pozwala prowadzi\xE6 obliczenia na czterowymiarowych konfiguracjach \ac{AK} (por. ref{sec:dak}) o~warto\x9Cciach z~przedzia\xB3u 0 - \maxint{}, jednak\xBFe format plik\xF3w wej\x9Cciowych nak\xB3ada ograniczenia wynikaj\xB9ce z~liczby znak\xF3w czytelnych dla u\xBFytkownika ko\xF1cowego. +Rozmiar \ac{KP} podlega tym samym ograniczeniom co \ac{N} (por. \ref{subsec:osa}). Jednak\xBFe rozmiar przestrzeni kom\xF3rek powinien by\xE6 znacznie wi\xEAkszy, ni\xBF \ac{N}, aby symulacja by\xB3a sensowna. Z uwagi na ten fakt oszacowano, i\xBF maksymalny sensowny rozmiar \ac{KP} powinien by\xE6 dziesi\xEAciokrotnie wi\xEAkszy, ni\xBF \ac{N}. Przygotowanie takiej przestrzeni jest mo\xBFliwe przy z\xB3o\xBFeniu intensywnego wykorzystania gotowych element\xF3w (kopiowanie i modyfikowanie~--- por. \ref{subsubsec:dane} oraz \ref{subsubsec:npo}; gotowe obiekty~--- por. \ref{subsec:udip}) oraz zawarto\x9Cci kom\xF3rek niezerowych nie przekraczaj\xB9c\xB9 10\%. Uwzgl\xEAdniaj\xB9c te za\xB3o\xBFenia, ograniczenia \ac{KP} zebrane zosta\xB3y w tabeli \ref{tab:okp} + \begin{table}[!hpt] \centering + \caption{Ograniczenia konfiguracji pocz\xB9tkowej} \begin{tabular}{p{15em}|c} Liczba wymiar\xF3w & 3 \\ \hline - Rozmiar wymiaru & \maxint \\ - \hline - Liczba kom\xF3rek & \maxworld \\ + Liczba kom\xF3rek & 58400 \end{tabular} - \caption{Ograniczenia konfiguracji pocz\xB9tkowej} \label{tab:okp} \end{table} -Rozmiar \ac{KP}, a~co za tym idzie \ac{KB}, jest kluczowym elementem wp\xB3ywaj\xB9cym na z\xB3o\xBFono\x9C\xE6 obliczeniow\xB9 pojedynczej iteracji, a~wi\xEAc p\xB3ynno\x9Cci eksperymentu. Szczeg\xF3\xB3owe testy dotycz\xB9ce rozmiaru \ac{KP} pozwalaj\xB9cego na komfortow\xB9 prac\xEA znajduj\xB9 si\xEA w~rozdziale \ref{sec:wyd} - % vim:fencs=cp1250:fenc=cp1250 Modified: trunk/qcell/doc/licenciate_thesis/chap5/chap5.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/chap5/chap5.tex 2007-02-06 09:10:09 UTC (rev 288) +++ trunk/qcell/doc/licenciate_thesis/chap5/chap5.tex 2007-02-06 19:16:08 UTC (rev 289) @@ -1,54 +1,50 @@ \chapterauthor{Cezary Krzy\xBFanowski}{Ocena dzia\xB3ania pakietu} \label{chap:tes} -\section{Dane} -\label{sec:dan} +\section{Poprawno\x9C\xE6 dzia\xB3ania} -\subsection{Tworzenie} -\label{subsec:two} -Przeprowadzono dwie grupy test\xF3w tworzenia danych - wczytywanie z~pliku oraz z~wykorzystaniem kreatora i~narz\xEAdzi graficznych. +\subsection{Dane} +\label{subsec:dan} +Ten podrozdzia\xB3 ma na celu poprawno\x9Cci manipulowania danymi przez pakiet programowy. Przez dane w tym punkcie rozumiane s\xB9 warto\x9Cci pobrane z plik\xF3w wej\x9Cciowych, lub przygotowane za pomoc\xB9 narz\xEAdzie pakietu, na kt\xF3rych operuje symulator. Przeprowadzone i opisane ni\xBFej testy maj\xB9 na celu prze\x9Cledzenie, czy program poprawnie interpretuje pliki wej\x9Cciowe (por. \ref{pliki u leszka}), modyfikuje dane oraz zapisuje do plik\xF3w wyj\x9Cciowych. -W~celu weryfikacji poprawno\x9Cci parsowania wygenerowano po pi\xEAc plik\xF3w losowych z~poprawnymi danymi, pi\xEA\xE6 plik\xF3w losowych z~dowolnymi danymi (r\xF3wnie\xBF niepoprawnymi) oraz po jednym pliku wyczerpuj\xB9cym wszystkie poprawne symbole dla ka\xBFdego obs\xB3ugiwanego przez program formatu. +\subsubsection{Przygotowywanie} +\label{subsubsec:two} +Przeprowadzono dwie grupy test\xF3w przygotowywania danych - wczytywanie z~pliku oraz z~wykorzystaniem kreatora i~narz\xEAdzi graficznych (por. \ref{tworzenie}). -Aplikacja poprawnie rozpozna\xB3a pliki zgodne i~niezgodne z~formatem. Sugerowa\xB3a przy tym przyczyn\xEA b\xB3\xEAdu i~miejsce jego wyst\xB9pienia. W~przypadku plik\xF3w wyczerpuj\xB9cych zbi\xF3r symboli, program zachowa\xB3 si\xEA poprawnie i s\xB3usznie zwr\xF3ci\xB3 uwag\xEA na b\xB3\xEAdy logiczne plik\xF3w (np. nie mo\xBFna stworzy\xE6 poprawnej funkcji FQT u\xBFywaj\xB9c ka\xBFdego dozwolonego symbolu jednokrotnie). +Wygenerowano pi\xEA\xE6 plik\xF3w losowych z~poprawnymi danymi, pi\xEA\xE6 plik\xF3w losowych z~dowolnymi danymi (r\xF3wnie\xBF niepoprawnymi) oraz po jednym pliku wyczerpuj\xB9cym wszystkie poprawne symbole dla ka\xBFdego obs\xB3ugiwanego przez program formatu. Aplikacja poprawnie wczyta\xB3a pliki o poprawnej sk\xB3adni, natomiast odrzuci\xB3a te o sk\xB3adni niepoprawnej. -Testy graficznych narz\xEAdzi do tworzenia danych polega\xB3y na pr\xF3bie wygenerowania plik\xF3w wynikowych to\xBFsamych z~tymi u\xBFytymi w~wcze\x9Cniej. Powsta\xB3e pliki, poprawne sk\xB3adniowo, by\xB3y identyczne. Program uniemo\xBFliwi\xB3 stworzenie funkcji niepoprawnych logicznie, informuj\xB9c na bie\xBF\xB9co o~przyczynach b\xB3\xEAd\xF3w. Stworzenie plik\xF3w niepoprawnych sk\xB3adniowo by\xB3o niemo\xBFliwe. +Testy graficznych narz\xEAdzi do tworzenia danych polega\xB3y na pr\xF3bie wygenerowania plik\xF3w wynikowych to\xBFsamych z u\xBFytymi w powy\xBFszym akapicie. Program uniemo\xBFliwi\xB3 zestawienie danych to\xBFsamych plikami niepoprawnymi, natomiast pozosta\xB3e zapisane pliki by\xB3y identyczne z wzorcowymi. -\subsection{Modyfikacja} +\subsection{Modyfikowanie} \label{subsec:mod} -W~celu przetestowania tej funkcjonalno\x9Cci wykorzystano pliki wyczerpuj\xB9ce wszystkie mo\xBFliwe symbole z~test\xF3w tworzenia danych (\ref{subsec:two}). Zosta\xB3y one zmodyfikowane dla poprawno\x9Cci logicznej. Testy polega\xB3y kolejno na zamianie wszystkich symboli na przeciwne ($0 \Rightarrow z, 1 \Rightarrow y$, etc\ldots), a~nast\xEApnie na usuni\xEAciu wszystkich pozycji i~dodaniu ich na nowo. +W~celu przetestowania modyfikowania danych wykorzystano pliki wyczerpuj\xB9ce wszystkie mo\xBFliwe symbole z~test\xF3w przygotowywania danych (\ref{subsec:two}). Testy polega\xB3y na zamianie wszystkich symboli na przeciwne ($0 \Rightarrow z, 1 \Rightarrow y$, etc\ldots), a~nast\xEApnie na usuni\xEAciu wszystkich pozycji i~dodaniu ich na nowo. Na tej podstawie stwierdzono poprawne modyfikowanie danych z ca\xB3ego zakresu dopuszczalnych symboli (0-9,A-Z, a-z oraz `-'). -Program umo\xBFliwi\xB3 zamian\xEA wszystkich symboli, informuj\xB9c po drodze o~powsta\xB3ych b\xB3\xEAdach logicznych. -\subsection{Utrwalanie} +\subsection{Utrwalanie zmian} \label{subsec:utr} -Osobno testowano dwa tryby utrwalania: pojedynczych element\xF3w \ac{AK} (\ac{N}, \ac{FL}, \ac{KB}) oraz ca\xB3o\x9Cci eksperymentu wraz z~histori\xB9. +Osobno testowano dwa tryby utrwalania: pojedynczo \ac{N}, \ac{FL}, \ac{KB} oraz ca\xB3o\x9Cci eksperymentu wraz z~histori\xB9 (por. \ref{pierwszy akapit, historia iteracji}). +Zapisywanie pojedynczych element\xF3w \ac{AK} przeprowadzono razem z~testami modyfikacji z~rozdzia\xB3u \ref{subsec:mod}. Dla ka\xBFdej dokonanej zmiany zachowywano jej wynik do pliku i~weryfikowano jego poprawno\x9C\xE6. Wytworzone w ten spos\xF3b pliki -Testy zapisywania pojedynczych element\xF3w \ac{AK} przeprowadzono razem z~testami modyfikacji z~rozdzia\xB3u \ref{subsec:mod}. Dla ka\xBFdej dokonanej zmiany zachowywano jej wynik do pliku i~weryfikowano jego poprawno\x9C\xE6. Program poprawnie utrwali\xB3 wszystkie modyfikacje. - Natomiast testy zachowywania ca\xB3o\x9Cci eksperymentu zosta\xB3y przeprowadzone r\xF3wnolegle z~testami poprawno\x9Cci oblicze\xF1 z~rozdzia\xB3u \ref{sec:pob}. Ka\xBFdy z~nich uruchamiany by\xB3 dwukrotnie: raz poprzez wczytanie danych z~osobnych plik\xF3w, raz przy u\xBFyciu opcji zachowania ca\xB3o\x9Cci eksperymentu i~ponownego jego wczytania. Nast\xEApnie por\xF3wnano wyniki. Wszystkie symulacje z~rozdzia\xB3u \ref{sec:pob} przebiega\xB3y identycznie dla obu tryb\xF3w inicjowania oblicze\xF1. \section{Poprawno\x9C\xE6 oblicze\xF1} \label{sec:pob} -Poprawno\x9C\xE6 oblicze\xF1 weryfikowana by\xB3a przy pomocy powszechnie znanych i~udokumentowanych obiekt\xF3w \ac{AK}. Wykorzystano w~tym celu g\xB3\xF3wnie ,,\xB3aziki'' i~,,\xB3\xF3deczki'' w~r\xF3\xBFnych wariantach. Zachowanie w~testowanym pakiecie por\xF3wnywane by\xB3o ze wzorcowym. Dodatkowo wykorzystano mo\xBFliwo\x9C\xE6 importu z~pakietu MCell por\xF3wnuj\xB9c przeniesione eksperymenty z~ich orygina\xB3ami. +Poprawno\x9C\xE6 oblicze\xF1 weryfikowana by\xB3a przy pomocy powszechnie znanych i~udokumentowanych obiekt\xF3w \ac{AK}. Wykorzystano w~tym celu g\xB3\xF3wnie ,,\xB3aziki''(1D, 2D, 3D) i~,,\xB3\xF3deczki'' w~r\xF3\xBFnych wariantach. Zachowanie w~testowanym pakiecie por\xF3wnywane by\xB3o ze wzorcowym (g\xB3\xF3wnie MCell-a). W trakcie por\xF3wnywania przebieg\xF3w symulacji nie stwierdzono r\xF3\xBFnic mi\xEAdzy obrazami generowanymi przez testowany pakiet a symulatory z rozdzia\xB3u \ref{sec:pmz}. -Por\xF3wnywane sekwencje okaza\xB3y si\xEA identyczne ze wzorcowymi. Szczeg\xF3ln\xB9 wag\xEA przy\xB3o\xBFono do wyboru mo\xBFliwie szerokiej gamy eksperyment\xF3w z~programu MCell. - \section{Ergonomia u\xBFytkowania} \label{sec:eu\xBF} -Subiektywne testy ergonomii pakietu przeprowadzone zosta\xB... [truncated message content] |
From: <le...@us...> - 2007-02-06 23:15:36
|
Revision: 294 http://svn.sourceforge.net/qcell/?rev=294&view=rev Author: lessm Date: 2007-02-06 15:15:29 -0800 (Tue, 06 Feb 2007) Log Message: ----------- Modified Paths: -------------- trunk/qcell/doc/licenciate_thesis/chap2/chap2.tex trunk/qcell/doc/licenciate_thesis/chap6/chap6.tex Added Paths: ----------- trunk/qcell/doc/licenciate_thesis/chap6/observer.PNG trunk/qcell/doc/licenciate_thesis/chap6/select0.PNG trunk/qcell/doc/licenciate_thesis/chap6/select1.PNG trunk/qcell/doc/licenciate_thesis/chap6/select2.PNG Modified: trunk/qcell/doc/licenciate_thesis/chap2/chap2.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/chap2/chap2.tex 2007-02-06 21:28:21 UTC (rev 293) +++ trunk/qcell/doc/licenciate_thesis/chap2/chap2.tex 2007-02-06 23:15:29 UTC (rev 294) @@ -188,7 +188,7 @@ \label{fig:} \end{figure} -MCell zosta\xB3 stworzonym przez Miros\xB3awa W\xF3jtowicza. Zas\xB3uguje na uwag\xEA ze wzgl\xEAdu na bogaty zestaw mo\xBFliwo\x9Cci funkcjonalnych, w jakie zosta\xB3 wyposa\xBFony. +MCell to pakiet autorstwa Miros\xB3awa W\xF3jtowicza. Zas\xB3uguje na uwag\xEA ze wzgl\xEAdu na bogaty zestaw mo\xBFliwo\x9Cci funkcjonalnych, w jakie zosta\xB3 wyposa\xBFony. Najwa\xBFniejsze z nich to: \begin{itemize} \item obs\xB3uga jedno i dwu wymiarowych automat\xF3w kom\xF3rkowych Modified: trunk/qcell/doc/licenciate_thesis/chap6/chap6.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/chap6/chap6.tex 2007-02-06 21:28:21 UTC (rev 293) +++ trunk/qcell/doc/licenciate_thesis/chap6/chap6.tex 2007-02-06 23:15:29 UTC (rev 294) @@ -149,6 +149,49 @@ \section{Instrukcja obs\xB3ugi} +\subsection{Zmiana widoku} +Manipulacji widokiem w oknach TAK i DAK(graficzny) dokonuje si\xEA poprzez przyci\x9Cni\xEAcie odpowiedniej kombinacji przycisk\xF3w myszy a nast\xEApnie przeci\xB9gni\xEAcie kursora w obszarze widok zak\xB3adki. +\begin{itemize} +\item przesuni\xEAcie - prawy przycisk myszy +\item obr\xF3t(widok 3D) - jednocze\x9Cnie prawy oraz lewy przycisk myszy +\end{itemize} + +Aby oddali\xE6/przybli\xBFy\xE6 widok nale\xBFy u\xBFy\xE6 \x9Crodkowego k\xF3\xB3ka myszy. + +\subsection{Edycja konfiguracji bie\xBF\xB9cej} +Edycja konfiguracji mo\xBFliwa jedynie w trybie obserwatora globalnego po za\xB3adowaniu wszystkich element\xF3w modelu(FL, N, KI). +\subsubsection{Edycja bezpo\x9Crednia} +Aby bezpo\x9Crednio edytowa\xE6 KB automatu nale\xBFy wybra\xE6 tryb "Edit" z okna "Base Tools". Ka\xBFdorazowe wybranie kom\xF3rki KB spowoduje zmian\xEA symbolu na zgodny z zaznaczonym w tabeli symboli. +\subsubsection{Kopiowanie obszar\xF3w} +Aby zaznaczy\xE6 obszar nale\xBFy przycisn\xB9\xE6 lewy przycisk myszy i przeci\xB9gn\xB9\xE6 kursor myszy nad kopiowanym obszarem a nast\xEApnie zwolni\xE6 LPM. Kom\xF3rki zaznaczone zmieniaj\xB9 wygl\xB9d w trybie 3D. W trybie 1-2D zaznaczenie sygnalizowane jest poprzez zmian koloru kom\xF3rek tabeli na kolor szary. Po zaznaczeniu obszaru nale\xBFy u\xBFy\xE6 przycisku "Copy" wybra\xE6 kom\xF3rk\xEA z widok zak\xB3adki a nast\xEApnie u\xBFy\xE6 przycisku "Paste". + +\begin{figure}[!h] +\centering +\includegraphics[width=14cm]{chap6/select2} +\caption{Widok 3D Zaznaczenie} +\end{figure} + +\subsection{Zmiana po\xB3o\xBFenie obserwatora lokalnego} +Zmiana po\xB3o\xBFenie obserwatora lokalnego nast\xEApuje ka\xBFdorazowo podczas wybrania za pomoc\xB9 kursora kom\xF3rki konfiguracji bie\xBF\xB9cej. W trybie 3D pozycja obserwatora lokalnego sygnalizowana jest poprzez ikon\xEA symbolizuj\xB9ce oko. + +\begin{figure}[!h] +\centering +\includegraphics[width=14cm]{chap6/observer} +\caption{Obserwator lokalny} +\end{figure} + +\subsection{Edycja funkcji lokalnej} +Edycja funkcji lokalnej mo\xBFliwa jest po za\xB3adowaniu pliku funkcji lokalnej z menu g\xB3\xF3wnego zak\xB3adki "File". Tabela przedstawia stablicowane warto\x9Cci funkcji lokalnej w kt\xF3rej wiersze przedstawiaj\xB9 sumy argument\xF3w totalizowanych natomiast kolumny kombinacje argument\xF3w wolnych. Aby dokona\xE6 zmiany warto\x9Cci funkcji nale\xBFy wybra\xE6 pole tablicy a nast\xEApnie wprowadzi\xE6 now\xB9 warto\x9C\xE6 za pomoc\xB9 klawiatury. Wprowadzenie warto\x9Cci ujemnej lub u\xBFycie symbolu "?" oznacza\xE6 b\xEAdzie i\xBF funkcja dla danej warto\x9Cci jest nieokre\x9Clona. Napotkanie na warto\x9C\xE6 nieokre\x9Clon\xB9 podczas obliczania KB spowoduje wstrzymanie oblicze\xF1 i przeniesienie u\xBFytkownika do tabeli funkcji i zaznaczenie u\xBFytego pola nieokre\x9Clonego. Praca symulatora mo\xBFliwa jest gdy warto\x9C\xE6 funkcji zostanie wprowadzona lub zostanie zmieniona KB tak aby warto\x9C\xE6 nieokre\x9Clona nie by\xB3a u\xBFywana. + \section{Typowy eksperyment} +Typowy eksperyment mo\xBFna podzieli\xE6 na nast\xEApuj\xB9ce fazy: +\begin{itemize} +\item dob\xF3r modelu(N, FL) +\item dob\xF3r danych pocz\xB9tkowych(KI) +\item iteracje symulacji +\item zapis wynik\xF3w +\end{itemize} +Dob\xF3r modelu odbywa si\xEA poprzez wczytanie plik\xF3w konfiguracji funkcji lokalnej oraz s\xB9siedztwa. W tym calu nale\xBFy wybra\xE6 z menu g\xB3\xF3wnego zak\xB3adke "File" nast\xEApnie pozycje "Open". Po wczytaniu s\xB9siedztwa("Neigborhood"), funkcji lokalnej("Function"), oraz konfiguracji inicjalnej("World") mo\xBFliwe jest wykonanie kolejnych iteracji symulacji. + % vim:fencs=cp1250:fenc=cp1250 Added: trunk/qcell/doc/licenciate_thesis/chap6/observer.PNG =================================================================== (Binary files differ) Property changes on: trunk/qcell/doc/licenciate_thesis/chap6/observer.PNG ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/qcell/doc/licenciate_thesis/chap6/select0.PNG =================================================================== (Binary files differ) Property changes on: trunk/qcell/doc/licenciate_thesis/chap6/select0.PNG ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/qcell/doc/licenciate_thesis/chap6/select1.PNG =================================================================== (Binary files differ) Property changes on: trunk/qcell/doc/licenciate_thesis/chap6/select1.PNG ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/qcell/doc/licenciate_thesis/chap6/select2.PNG =================================================================== (Binary files differ) Property changes on: trunk/qcell/doc/licenciate_thesis/chap6/select2.PNG ___________________________________________________________________ Name: svn:mime-type + application/octet-stream This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dhu...@us...> - 2007-02-08 10:19:00
|
Revision: 297 http://svn.sourceforge.net/qcell/?rev=297&view=rev Author: dhubleizh Date: 2007-02-08 02:18:51 -0800 (Thu, 08 Feb 2007) Log Message: ----------- - bugs - image names - general cleanup Modified Paths: -------------- trunk/qcell/doc/licenciate_thesis/acronyms.gdf trunk/qcell/doc/licenciate_thesis/backmatter.tex trunk/qcell/doc/licenciate_thesis/chap1/chap1.tex trunk/qcell/doc/licenciate_thesis/chap2/chap2.tex trunk/qcell/doc/licenciate_thesis/chap3/chap3.tex trunk/qcell/doc/licenciate_thesis/chap4/chap4.tex trunk/qcell/doc/licenciate_thesis/chap5/chap5.tex trunk/qcell/doc/licenciate_thesis/chap6/chap6.tex trunk/qcell/doc/licenciate_thesis/chap7/chap7.tex trunk/qcell/doc/licenciate_thesis/thesis.bib trunk/qcell/doc/licenciate_thesis/thesis.gdf Added Paths: ----------- trunk/qcell/doc/licenciate_thesis/chap6/1DTools.png trunk/qcell/doc/licenciate_thesis/chap6/2DTools.png trunk/qcell/doc/licenciate_thesis/chap6/3DTools.png trunk/qcell/doc/licenciate_thesis/chap6/NTools.png trunk/qcell/doc/licenciate_thesis/chap6/bTools.png trunk/qcell/doc/licenciate_thesis/chap6/observer.png trunk/qcell/doc/licenciate_thesis/chap6/select0.png trunk/qcell/doc/licenciate_thesis/chap6/select1.png trunk/qcell/doc/licenciate_thesis/chap6/select2.png trunk/qcell/doc/licenciate_thesis/chap6/step.png trunk/qcell/doc/licenciate_thesis/chap6/wczyt.png Removed Paths: ------------- trunk/qcell/doc/licenciate_thesis/chap6/1DTools.PNG trunk/qcell/doc/licenciate_thesis/chap6/2DTools.PNG trunk/qcell/doc/licenciate_thesis/chap6/3DTools.PNG trunk/qcell/doc/licenciate_thesis/chap6/NTools.PNG trunk/qcell/doc/licenciate_thesis/chap6/bTools.PNG trunk/qcell/doc/licenciate_thesis/chap6/observer.PNG trunk/qcell/doc/licenciate_thesis/chap6/select0.PNG trunk/qcell/doc/licenciate_thesis/chap6/select1.PNG trunk/qcell/doc/licenciate_thesis/chap6/select2.PNG trunk/qcell/doc/licenciate_thesis/chap6/step.PNG trunk/qcell/doc/licenciate_thesis/chap6/wczyt.PNG Modified: trunk/qcell/doc/licenciate_thesis/acronyms.gdf =================================================================== --- trunk/qcell/doc/licenciate_thesis/acronyms.gdf 2007-02-07 11:11:17 UTC (rev 296) +++ trunk/qcell/doc/licenciate_thesis/acronyms.gdf 2007-02-08 10:18:51 UTC (rev 297) @@ -2,22 +2,22 @@ @entry{DAK, DAK, Dwuwymiarowy Automat Kom\xF3rkowy} @entry{DSZ, DSZ, Dyskretne Systemy Z\xB3o\xBFone} @entry{EPS, EPS, Encapsulated PostScript} Format plik\xF3w, b\xEAd\xB9cy podzbiorem j\xEAzyka PostScript, kt\xF3rego g\xB3\xF3wnym przeznaczeniem jest przechowywanie pojedynczych stron zawieraj\xB9cych grafik\xEA komputerow\xB9 w postaci umo\xBFliwiaj\xB9cej osadzanie ich w innych dokumentach. -@entry{FL, FL, Funkcja Lokalna} Mechanizm obliczeniowy maj\xB9cy na celu wyznaczy\xE6 kolejn\xB9 warto\x9C\xE6 kom\xF3rki na podstawie argument\xF3w uzyskanych z analisy s\xB9siedztwa\glxref*{N}. +@entry{FL, FL, Funkcja Lokalna} @entry{FQT, FQT, Funkcja Quazi-Totalistyczna} -@entry{GUI, GUI, Graphical User Interface} Og\xF3lne okre\x9Clenie sposobu prezentacji informacji przez komputer oraz interakcji z u\xBFytkownikiem, polegaj\xB9cego na rysowaniu i obs\xB3ugiwaniu widget\xF3w\glxref{widget}. +@entry{GUI, GUI, Graphical User Interface} Og\xF3lne okre\x9Clenie sposobu prezentacji informacji przez komputer oraz interakcji z u\xBFytkownikiem, polegaj\xB9cego na rysowaniu i obs\xB3ugiwaniu kontrolek. @entry{GUST, GUST, Grupa U\xBFytkownik\xF3w System \TeX{}} Polski oddzia\xB3 \glxref{TUG}~-a.\\\url{http://www.gust.org.pl/} @entry{IDE, IDE, Integrated Development Environment} Aplikacja lub zesp\xF3\xB3 aplikacji (\x9Crodowisko) s\xB3u\xBF\xB9cych do tworzenia, modyfikowania, testowania i konserwacji oprogramowania. -@entry{KB, KB, Konfiguracja Bie\xBF\xB9ca} Termin okre\x9Claj\xB9cy wzajemny rozk\xB3ad kom\xF3rek oraz ich warto\x9Cci po ostatniej iteracji. -@entry{KN, KN, Konfiguracja Nast\xEApna} Termin okre\x9Claj\xB9cy wzajemny rozk\xB3ad kom\xF3rek oraz ich warto\x9Cci powsta\xB3y w wyniku przetwarzania \glxref{KB}. -@entry{KP, KP, Konfiguracja Pocz\xB9tkowa} Termin okre\x9Claj\xB9cy wzajemny rozk\xB3ad kom\xF3rek oraz ich warto\x9Cci inicjuj\xB9cy \glxref{AK}, czyli przed pierwsz\xB9 iteracj\xB9. +@entry{KB, KB, Konfiguracja Bie\xBF\xB9ca} +@entry{KN, KN, Konfiguracja Nast\xEApna} +@entry{KP, KP, Konfiguracja Pocz\xB9tkowa} @entry{LAK, LAK, Liniowy Automat Kom\xF3rkowy} Inaczej jednowymiarowy \glxref{AK}. @entry{MVC, MVC, Model View Controller} Wzorzec programistyczny charakteryzuj\xB9cy si\xEA rozdzieleniem komponent\xF3w aplikacji, tj. modelu danych, interfejsu u\xBFytkownika i logiki sterowania w taki spos\xF3b, aby modyfikacje jednego komponentu minimalnie wp\xB3ywa\xB3y na pozosta\xB3e. -@entry{N, N, Neighbourhood} Cz\xEA\x9C\xE6 modelu \glxref{AK}. Odpowiada za okre\x9Clenie po\xB3o\xBFenia i kolejno\x9Cci argument\xF3w branych pod uwag\xEA przy obliczeniu kolejnej warto\x9Cci kom\xF3rki. -@entry{NP, NP, Nondeterministic Polynomia} Problem NP (nieokre\x9Clony wielomianowo) to problem decyzyjny, dla kt\xF3rego rozwi\xB9zanie mo\xBFna zweryfikowa\xE6 w czasie wielomianowym. R\xF3wnowa\xBFna definicja m\xF3wi, \xBFe problem jest w klasie NP, je\xBFeli mo\xBFe by\xE6 rozwi\xB9zany w wielomianowym czasie na niedeterministycznej maszynie Turinga. -@entry{OG, OG, Obserwator Globalny} Termin okre\x9Claj\xB9cy spos\xF3b prezentowania przebiegu eksperymentu z punktu widzenia obserwatora, kt\xF3ry ma natychmiastowy dost\xEAp do wszystkich obiekt\xF3w symulowanej przestrzeni. -@entry{OL, OL, Obserwator Lokalny} Termin okre\x9Claj\xB9cy spos\xF3b prezentowania przebiegu eksperymentu z punktu widzenia obserwatora, kt\xF3ry jest cz\xEA\x9Cci\xB9 symulowanej przestrzeni i jego percepcja ograniczona jest do najbli\xBFszych s\xB9siad\xF3w, a informacje o dalszych wydarzeniach dochodz\xB9 do niego z op\xF3\x9Fnieniem. -@entry{RE, RE, Regu\xB3a Elementarne} Jest to spos\xF3b opisu \glxref{FL} w \glxref{AK}, kt\xF3ry \xB3\xB9czy s\xB9siedztwo z wynikiem, jakie to s\xB9siedztwo implikuje. -@entry{SN, SN, Symbol Nieokre\x9Clony} Umowny znak przy specyfikacji \glxref{FL} oraz \glxref{KP} wskazuj\xB9cy, i\xBF funkcja b\xB9d\x9F konfiguracja s\xB9 nie w pe\xB3ni okre\x9Clone. +@entry{N, N, Neighbourhood} +@entry{NP, NP, Nondeterministic Polynomia} +@entry{OG, OG, Obserwator Globalny} +@entry{OL, OL, Obserwator Lokalny} +@entry{RE, RE, Regu\xB3a Elementarne} +@entry{SN, SN, Symbol Nieokre\x9Clony} @entry{SVG, SVG, Scalable Vector Graphics} Uniwersalny format dwuwymiarowej, statycznej i animowanej grafiki wektorowej, nieobwarowany licencjami i patentami, stworzony w 1999 roku przez W3C z my\x9Cl\xB9 o zastosowaniu go na stronach WWW. U\xBFywany r\xF3wnie\xBF jako niezale\xBFny od platformy systemowej format grafiki. SVG nale\xBFy do rodziny \glxref{XML}, wi\xEAc mo\xBFe by\xE6 integrowany z innymi j\xEAzykami, jak na przyk\xB3ad XHTML. @entry{TAK, TAK, Tr\xF3jwymiarowy Automat Kom\xF3rkowy} @entry{TUG, TUG, \TeX{} User Group} Grupy u\xBFytkownik\xF3w systemu \TeX{}. Opr\xF3cz centralnej grupy mi\xEAdzynarodowej tworzone s\xB9 r\xF3wnie\xBF odzia\xB3y krajowe. Polskim oddzia\xB3em jest \glxref{GUST}\\\url{http://www.tug.org/} Modified: trunk/qcell/doc/licenciate_thesis/backmatter.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/backmatter.tex 2007-02-07 11:11:17 UTC (rev 296) +++ trunk/qcell/doc/licenciate_thesis/backmatter.tex 2007-02-08 10:18:51 UTC (rev 297) @@ -5,7 +5,7 @@ Przede wszystkim chcia\xB3bym podzi\xEAkowa\xE6 mojej mamie~--- Ewie Krzy\xBFanowskiej, kt\xF3ra mimo braku ojca konsekwentnie i~nieugi\xEAcie popycha\xB3a mnie na ka\xBFdym szczeblu edukacji do dzia\xB3ania. -Panu prof.~Wies\xB3awowi Sieka\xF1skiemu, mojemu nauczycielowi informatyki z~liceum, chcia\xB3bym podzi\xEAkowa\xE6 za ocalenie moich 4 lata liceum przed zmarnowaniem po tym, jak nie dosta\xB3em si\xEA do tego wymarzonego. Pani prof.~Renacie Ma\xB3eckiej za fal\xEA terroru, dzi\xEAki kt\xF3rej nie zosta\xB3em analfabet\xB9. +Panu prof.~Wies\xB3awowi Sieka\xF1skiemu, mojemu nauczycielowi informatyki z~liceum, chcia\xB3bym podzi\xEAkowa\xE6 za ocalenie moich 4 lata liceum przed zmarnowaniem po tym, jak nie dosta\xB3em si\xEA do tego wymarzonego. Pani prof.~Renacie Ma\xB3eckiej za fal\xEA terroru, dzi\xEAki kt\xF3rej nie zosta\xB3em analfabet\xB9. Dr Tomaszowi Bilskiemu (w momencie pisania tych podzi\xEAkowa\xF1 promotor wskazywa\xB3 prof. Stok\xB3os\xEA jako koreferenta) za zach\xEAt\xEA do przestudiowania materia\xB3\xF3w CISCO. Mgr Tomaszowi Kokowskiemu za zrzucenie mnie z potencja\xB3u omnipotencji podczas praktyk w Centrum Zarz\xB9dzania Sieci\xB9 Komputerow\xB9 Politechniki Pozna\xF1skiej i prof. Czes\xB3awowi J\xEAdrzejkowi za zdmuchni\xEAcie nowych jej pok\xB3ad\xF3w oraz za to, \xBFe pomaga\xB3 zawsze i w ka\xBFdej sprawie. Wreszcie Justynie Zi\xF3\xB3kowskiej, kt\xF3ra nadzorowa\xB3a, \xBFeby ten tekst potwierdza\xB3, i\xBF zda\xB3em z~wynikiem pozytywnym matur\xEA z~j\xEAzyka polskiego oraz dr~Andrzejowi Szwabe za zadanie kluczowego pytanie ,,dlaczego''. Modified: trunk/qcell/doc/licenciate_thesis/chap1/chap1.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/chap1/chap1.tex 2007-02-07 11:11:17 UTC (rev 296) +++ trunk/qcell/doc/licenciate_thesis/chap1/chap1.tex 2007-02-08 10:18:51 UTC (rev 297) @@ -30,7 +30,7 @@ \subsubsection{Program symulacji modelu \acs{AK} 3d - interfejs i~\x9Crodki doboru modelu} Jest to implementacyjna cz\xEA\x9C\xE6 pracy. Polega na zaprojektowaniu \ac{GUI} pozwalaj\xB9cego w prosty i~czytelny spos\xF3b sterowa\xE6 przetwarzaniem \ac{AK}. -Nale\xBFy r\xF3wnie\xBF zaimplementowa\xE6 metody doboru modelu (\ac{N} i~\ac{FL}), rozumianych jako sposoby wczytywania predefiniowanych element\xF3w oraz wspomaganie przy definiowaniu i~utrwalaniu nowych (por. \ref{subsubsec:model}, \ref{subsec:wkp} oraz \ref{subsubsec:tem}). +Nale\xBFy r\xF3wnie\xBF zaimplementowa\xE6 metody doboru modelu (\ac{N} i~\ac{FL}), rozumianych jako sposoby wczytywania predefiniowanych element\xF3w oraz wspomaganie przy definiowaniu i~utrwalaniu nowych (por. \ref{subsubsec:model} oraz \ref{subsec:wkp}). \subsubsection{Opracowanie i~wdro\xBFenie \x9Crodk\xF3w intensyfikacji eksperyment\xF3w} Przez \x9Crodki intensyfikacji eksperyment\xF3w rozumiane s\xB9 dodatkowe narz\xEAdzia i~tryby wspomagaj\xB9ce zmiany w~modelu, b\xB9d\x9F danych, na bie\xBF\xB9co, celem uzyskania \xBF\xB9danej \ac{KB}. Zadanie polega na ich zaprojektowaniu i zaimplementowaniu w budowanym pakiecie programowym (por. \ref{subsubsec:ddm}). Modified: trunk/qcell/doc/licenciate_thesis/chap2/chap2.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/chap2/chap2.tex 2007-02-07 11:11:17 UTC (rev 296) +++ trunk/qcell/doc/licenciate_thesis/chap2/chap2.tex 2007-02-08 10:18:51 UTC (rev 297) @@ -66,7 +66,7 @@ \label{subsec:dw} \subsubsection{Model} \label{subsubsec:model} -Dobieranie modelu jest podstawowym elementem realizacji przetwarzania kom\xF3rkowego. Niezale\xBFnie od przyj\xEAtego formatu funkcji, s\xB9siedztwo okre\x9Clane jest w~ten sam spos\xF3b, tak wi\xEAc jego dob\xF3r mo\xBFna ograniczy\xE6 do wczytywania z~jednego rodzaju pliku (por. \ref{chap:zsz}) oraz do wspomagania wizualnego (uwzgl\xEAdniaj\xB9cego do 3 wymiar\xF3w~--- por. \ref{subsec:tem}). Rozmieszczanie s\xB9siad\xF3w w~przestrzeniach jedno- i~dwuwymiarowych jest jednoznaczne, natomiast tworzenie s\xB9siedztw w~przestrzeni tr\xF3jwymiarowej wymaga dodatkowych narz\xEAdzi, om\xF3wionych szerzej w~rozdziale \ref{subsec:wiz}. +Dobieranie modelu jest podstawowym elementem realizacji przetwarzania kom\xF3rkowego. Niezale\xBFnie od przyj\xEAtego formatu funkcji, s\xB9siedztwo okre\x9Clane jest w~ten sam spos\xF3b, tak wi\xEAc jego dob\xF3r mo\xBFna ograniczy\xE6 do wczytywania z~jednego rodzaju pliku (por. \ref{chap:zsz}) oraz do wspomagania wizualnego (uwzgl\xEAdniaj\xB9cego do trzech wymiar\xF3w~--- por). Rozmieszczanie s\xB9siad\xF3w w~przestrzeniach jedno- i~dwuwymiarowych jest jednoznaczne, natomiast tworzenie s\xB9siedztw w~przestrzeni tr\xF3jwymiarowej wymaga dodatkowych narz\xEAdzi, om\xF3wionych szerzej w~rozdziale \ref{subsec:wiz}. Wspomaganie definiowania \ac{FL} jest bezpo\x9Crednio powi\xB9zane z~wykorzystywanym formatem. To prowadzi do potrzeby implementowania osobnej procedury pomocniczej dla ka\xBFdego obs\xB3ugiwanego sposobu okre\x9Clania funkcji. Wymagana jest mo\xBFliwo\x9C\xE6 niepe\xB3nego okre\x9Clenia funkcji poprzez jawne zadeklarowanie \ac{SN}. Symulator powinien akceptowa\xE6 takie symbole i~zaznacza\xE6 je w~wyra\x9Fny spos\xF3b celem ewentualnego p\xF3\x9Fniejszego uszczeg\xF3\xB3owienia. @@ -144,7 +144,7 @@ Dodatkowym elementem wspomagaj\xB9cym jest wprowadzenie definiowalnego op\xF3\x9Fnienia czasowego mi\xEAdzy kolejnymi iteracjami, celem spowolnienia przetwarzania, np. dla dok\xB3adniejszej analizy zachowa\xF1 \ac{AK}. -\subsubsection{Historia iteracji} +\subsubsection{Historia przetwarzania} \label{subsubsec:hit} Przechowywanie ca\xB3ej historii przetwarzania pozwala na powr\xF3t do wcze\x9Cniejszych iteracji i dok\xB3adnej analizy, lub zmiany modelu lub danych \ac{AK}. W tym celu pakiet powinien udost\xEApni\xE6 p\xB3ynne poruszanie si\xEA wstecz historii iteracji, edycj\xEA \ac{KB} i~wznowienie symulacji od momentu zmiany. @@ -247,6 +247,7 @@ \begin{landscape} \begin{table}[!p] \centering +\caption{Por\xF3wnanie dost\xEApnych AK} \begin{tabular}{p{5em}|p{5em}|p{5em}|p{5em}|p{5em}|p{5em}|p{5em}|p{5em}} AK & Dynamika globalna & Definiowanie dowolnych funkcji lokalnych & Wymiana danych pomi\xEAdzy pakietami & Graficzna reprezentacja symulacji & Tekstowa reprezentacja symulacji & Obserwator lokalny & Wspomaganie doboru modelu\\ \hline @@ -260,7 +261,6 @@ \hline WinLife & Nie & Nie & Nie & Tak & Nie & Nie & Nie \end{tabular} -\caption{Por\xF3wnanie dost\xEApnych AK} \label{tab:} \end{table} \end{landscape} Modified: trunk/qcell/doc/licenciate_thesis/chap3/chap3.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/chap3/chap3.tex 2007-02-07 11:11:17 UTC (rev 296) +++ trunk/qcell/doc/licenciate_thesis/chap3/chap3.tex 2007-02-08 10:18:51 UTC (rev 297) @@ -40,6 +40,8 @@ uwzgl\xEAdnieniem lokalno\x9Cci obserwatora. \subsubsection {Formaty danych} +\label{subsec:fda} + Wspierane formaty danych to: \begin{itemize} \item funkcja lokalna Modified: trunk/qcell/doc/licenciate_thesis/chap4/chap4.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/chap4/chap4.tex 2007-02-07 11:11:17 UTC (rev 296) +++ trunk/qcell/doc/licenciate_thesis/chap4/chap4.tex 2007-02-08 10:18:51 UTC (rev 297) @@ -72,10 +72,10 @@ \label{tab:wymo} \end{table} -Organizacja programu przedstawiona jest na rysunku \ref{fig:arch}. +Organizacja programu przedstawiona zosta\xB3a na rysunku \ref{fig:arch}. \begin{figure}[!hpt] - \caption{Architektura systemu} + \caption{Organizacja systemu} \begin{center} \includegraphics[height=200pt]{chap4/Architecture} \end{center} @@ -138,7 +138,7 @@ G\xB3\xF3wn\xB9 klas\xB9 \ac{GUI} jest \code{MainWindow}, czyli okno g\xB3\xF3wne aplikacji. Definiuje ona rozmieszczenie poszczeg\xF3lnych element\xF3w interfejsu oraz po\x9Credniczy w~przekazywaniu zdarze\xF1, generowanych przez u\xBFytkownika, mi\xEAdzy elementami podrz\xEAdnymi a~j\xB9drem logicznym\citep{iowp} (por. \ref{subsec:jjl}). -Klasy, kt\xF3rych nazwy ko\xF1cz\xB9 si\xEA s\xB3owem ,,Tools'' implementuj\xB9 przyborniki z~narz\xEAdziami do obs\xB3ugi konkretnego trybu wy\x9Cwietlania. Dla przyk\xB3adu pliki View3DTools.h oraz View3DTools.cpp opisuj\xB9 elementy \ac{GUI} do sterowania trybu 3D (por \ref{subsec:zwi}). Zgodnie z paradygmatem \ac{MVC} polecenia operatora zlecane s\xB9 do wykonania modu\xB3owi obliczeniowemu\citep{iowp}(por. \ref{subsec:jmo}). Wszystkie klasy z~tej rodziny dziedzicz\xB9 po \code{BetterDockWidget}, kt\xF3ry nieznacznie zmienia domy\x9Clne zachowanie \code{QDockWidget} z~bibliotek \Qt{}\citep{qt4doc}. +Klasy, kt\xF3rych nazwy ko\xF1cz\xB9 si\xEA s\xB3owem ,,Tools'' implementuj\xB9 przyborniki z~narz\xEAdziami do obs\xB3ugi konkretnego trybu wy\x9Cwietlania. Dla przyk\xB3adu pliki View3DTools.h oraz View3DTools.cpp opisuj\xB9 elementy \ac{GUI} do sterowania trybu 3D (por \ref{subsubsec:npo}). Zgodnie z paradygmatem \ac{MVC} polecenia operatora zlecane s\xB9 do wykonania modu\xB3owi obliczeniowemu\citep{iowp}(por. \ref{subsec:jmo}). Wszystkie klasy z~tej rodziny dziedzicz\xB9 po \code{BetterDockWidget}, kt\xF3ry nieznacznie zmienia domy\x9Clne zachowanie \code{QDockWidget} z~bibliotek \Qt{}\citep{qt4doc}. Do wy\x9Cwietlania \ac{RE} s\xB3u\xBFy \code{ElementalRulesWidget}, kt\xF3ra wizualizuje dane zebrane przez \code{ElementalRules} (por. \ref{subsec:jmo}). Okienko dialogowe zaimplementowane w~pliku RuleProperties.cpp pozwala ustawia\xE6 regu\xB3y interpretacyjne dla zebranych \ac{RE}. @@ -323,6 +323,8 @@ \section{Ograniczenia pakietu} \label{sec:opa} +Poni\xBFej przedstawione zosta\xB3y ograniczenia, jakim podlega zaimplementowany pakiet programowy. + \subsection{Wielowymiarowe przestrzenie} \label{subsec:wpr} Pakiet pozwala na obserwowanie przetwarzania jedno-, dwu- i~tr\xF3jwymiarowych \ac{AK}. Implementacja wi\xEAcej ni\xBF tr\xF3jwymiarowych \ac{AK} jest osi\xB9galna, jednak\xBFe efektywna wizualizacja przestrzeni wielowymiarowych pozostaje kwesti\xB9 trudn\xB9. @@ -331,7 +333,7 @@ \label{subsec:osa} Implementacja modu\xB3u obliczeniowego pozwala na s\xB9siedztwo sk\xB3adaj\xB9ce si\xEA z~maksymalnie \maxint{} s\xB9siad\xF3w, oddalonych od siebie co najwy\xBFej \maxint{} kom\xF3rek(por. \ref{sec:zws} oraz \ref{subsec:jmo}). Jednak\xBFe spos\xF3b wczytywania s\xB9siedztwa z~pliku tekstowego nak\xB3ada ograniczenia wynikaj\xB9ce z~liczby znak\xF3w czytelnych dla u\xBFytkownika ko\xF1cowego. -Nak\xB3ad pracy wynikaj\xB9cy z przygotowania pliku \ac{N}, czy to w postaci tekstowej (por. \ref{co?}), czy za pomoc\xB9 narz\xEAdzi wspomagaj\xB9cych (por. \ref{co?}) przerasta mo\xBFliwo\x9Cci u\xBFytkownika. W zwi\xB9zku z tym przyj\xEAto, i\xBF plik reprezentuj\xB9cy \ac{N} nie powinien przekroczy\xE6 rozmiaru jednego ekranu standardowego terminala (80x60 znak\xF3w), zapisany bez znak\xF3w ko\xF1ca linii. Po uwzgl\xEAdnieniu nag\xB3\xF3wka pliku N (odj\xEAciu trzech pierwszych linijek) ograniczenia s\xB9siedztwa zebrane zosta\xB3y w tabeli \ref{tab:os}. +Nak\xB3ad pracy wynikaj\xB9cy z przygotowania pliku \ac{N}, czy to w postaci tekstowej (por. \ref{subsec:fda}), czy za pomoc\xB9 narz\xEAdzi wspomagaj\xB9cych (por. \ref{subsec:npo}) przerasta mo\xBFliwo\x9Cci u\xBFytkownika. W zwi\xB9zku z tym przyj\xEAto, i\xBF plik reprezentuj\xB9cy \ac{N} nie powinien przekroczy\xE6 rozmiaru jednego ekranu standardowego terminala (80x60 znak\xF3w), zapisany bez znak\xF3w ko\xF1ca linii. Po uwzgl\xEAdnieniu nag\xB3\xF3wka pliku N (odj\xEAciu trzech pierwszych linijek) ograniczenia s\xB9siedztwa zebrane zosta\xB3y w tabeli \ref{tab:os}. \begin{table}[!hpt] \centering @@ -345,11 +347,11 @@ \end{table} \subsection{Ograniczenia funkcji lokalnej} -Teoretyczne mo\xBFliwo\x9Cci modu\xB3u obliczeniowego pozwalaj\xB9 na przechowywanie funkcji sk\xB3adaj\xB9cej si\xEA z~\maxint{} (por. \ref{sec:zws} oraz \ref{subsec:jmo}) argument\xF3w, jednak\xBFe spos\xF3b wczytywania funkcji z~pliku nak\xB3ada ograniczenia wynikaj\xB9ce z~liczby znak\xF3w czytelnych dla u\xBFytkownika ko\xF1cowego. Podobnie jak w przypadku ogranicze\xF1 s\xB9siedztwa, przygotowanie \ac{FL} (u\xBFywaj\xB9c formatu \ac{FQT}), w pliku (por. \ref{format_FQT}), b\xB9d\x9F przy pomocy narz\xEAdzi dostarczonych przez pakiet (por. \ref{wspomaganie_funkcji}), wykorzystuj\xB9cej maksymalne mo\xBFliwo\x9Cci modu\xB3u obliczeniowego jest nierealne. +Teoretyczne mo\xBFliwo\x9Cci modu\xB3u obliczeniowego pozwalaj\xB9 na przechowywanie funkcji sk\xB3adaj\xB9cej si\xEA z~\maxint{} (por. \ref{sec:zws} oraz \ref{subsec:jmo}) argument\xF3w, jednak\xBFe spos\xF3b wczytywania funkcji z~pliku nak\xB3ada ograniczenia wynikaj\xB9ce z~liczby znak\xF3w czytelnych dla u\xBFytkownika ko\xF1cowego. Podobnie jak w przypadku ogranicze\xF1 s\xB9siedztwa, przygotowanie \ac{FL} (u\xBFywaj\xB9c formatu \ac{FQT}), w pliku (por. \ref{subsec:fda}), b\xB9d\x9F przy pomocy narz\xEAdzi dostarczonych przez pakiet (por. \ref{subsec:npo}), wykorzystuj\xB9cej maksymalne mo\xBFliwo\x9Cci modu\xB3u obliczeniowego jest nierealne. -Precyzyjne okre\x9Clenie ogranicze\xF1 \ac{FL} zapisanej w formacie \ac{FQT} jest trudne, z uwagi na fakt, i\xBF u\xBFytkownik nie jest zobowi\xB9zany jawnie deklarowa\xE6 sum (por. \ref{format FQT}), dla kt\xF3rych warto\x9C\xE6 funkcji w ka\xBFdym przypadku przyjmuje zero. Wynika to z implementacji modu\xB3u obliczeniowego, kt\xF3ry domy\x9Clnie dla ka\xBFdej osi\xB9galnej sumy (wyliczonej na podstawie nag\xB3\xF3wka pliku \ac{FQT}) przyjmuje t\xEA w\xB3a\x9Cnie warto\x9C\xE6. +Precyzyjne okre\x9Clenie ogranicze\xF1 \ac{FL} zapisanej w formacie \ac{FQT} jest trudne, z uwagi na fakt, i\xBF u\xBFytkownik nie jest zobowi\xB9zany jawnie deklarowa\xE6 sum (por. \ref{subsec:fda}), dla kt\xF3rych warto\x9C\xE6 funkcji w ka\xBFdym przypadku przyjmuje zero. Wynika to z implementacji modu\xB3u obliczeniowego, kt\xF3ry domy\x9Clnie dla ka\xBFdej osi\xB9galnej sumy (wyliczonej na podstawie nag\xB3\xF3wka pliku \ac{FQT}) przyjmuje t\xEA w\xB3a\x9Cnie warto\x9C\xE6. -Z uwagi na powy\xBFsze fakty przyj\xEAto, i\xBF maksymalny sensowny plik, tworzony przez u\xBFytkownika, nie powinien przekracza\xE6 jednego ekranu standardowego terminala (80x60 znak\xF3w) pomijaj\xB9c znaki ko\xF1ca linii, sekwencj\xEA rozdzielaj\xB9c\xB9 sum\xEA od warto\x9Cci (`: ') oraz odejmuj\xB9c trzy linie na nag\xB3\xF3wek (por. \ref{format FQT}). Powsta\xB3e w ten spos\xF3b ograniczenia zebrano w tabeli \ref{tab:ofl}. +Z uwagi na powy\xBFsze fakty przyj\xEAto, i\xBF maksymalny sensowny plik, tworzony przez u\xBFytkownika, nie powinien przekracza\xE6 jednego ekranu standardowego terminala (80x60 znak\xF3w) pomijaj\xB9c znaki ko\xF1ca linii, sekwencj\xEA rozdzielaj\xB9c\xB9 sum\xEA od warto\x9Cci (`: ') oraz odejmuj\xB9c trzy linie na nag\xB3\xF3wek (por. \ref{subsec:fda}). Powsta\xB3e w ten spos\xF3b ograniczenia zebrano w tabeli \ref{tab:ofl}. \begin{table}[!hpt] \centering Modified: trunk/qcell/doc/licenciate_thesis/chap5/chap5.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/chap5/chap5.tex 2007-02-07 11:11:17 UTC (rev 296) +++ trunk/qcell/doc/licenciate_thesis/chap5/chap5.tex 2007-02-08 10:18:51 UTC (rev 297) @@ -4,11 +4,11 @@ \subsection{Dane} \label{subsec:dan} -Ten podrozdzia\xB3 ma na celu poprawno\x9Cci manipulowania danymi przez pakiet programowy. Przez dane w tym punkcie rozumiane s\xB9 warto\x9Cci pobrane z plik\xF3w wej\x9Cciowych, lub przygotowane za pomoc\xB9 narz\xEAdzie pakietu, na kt\xF3rych operuje symulator. Przeprowadzone i opisane ni\xBFej testy maj\xB9 na celu prze\x9Cledzenie, czy program poprawnie interpretuje pliki wej\x9Cciowe (por. \ref{pliki u leszka}), modyfikuje dane oraz zapisuje do plik\xF3w wyj\x9Cciowych. +Ten podrozdzia\xB3 ma na celu poprawno\x9Cci manipulowania danymi przez pakiet programowy. Przez dane w tym punkcie rozumiane s\xB9 warto\x9Cci pobrane z plik\xF3w wej\x9Cciowych, lub przygotowane za pomoc\xB9 narz\xEAdzie pakietu, na kt\xF3rych operuje symulator. Przeprowadzone i opisane ni\xBFej testy maj\xB9 na celu prze\x9Cledzenie, czy program poprawnie interpretuje pliki wej\x9Cciowe (por. \ref{subsec:fda}), modyfikuje dane oraz zapisuje do plik\xF3w wyj\x9Cciowych. \subsubsection{Przygotowywanie} \label{subsubsec:two} -Przeprowadzono dwie grupy test\xF3w przygotowywania danych - wczytywanie z~pliku oraz z~wykorzystaniem kreatora i~narz\xEAdzi graficznych (por. \ref{tworzenie}). +Przeprowadzono dwie grupy test\xF3w przygotowywania danych - wczytywanie z~pliku oraz z~wykorzystaniem kreatora i~narz\xEAdzi graficznych (por. \ref{subsubsec:npo}). Wygenerowano pi\xEA\xE6 plik\xF3w losowych z~poprawnymi danymi, pi\xEA\xE6 plik\xF3w losowych z~dowolnymi danymi (r\xF3wnie\xBF niepoprawnymi) oraz po jednym pliku wyczerpuj\xB9cym wszystkie poprawne symbole dla ka\xBFdego obs\xB3ugiwanego przez program formatu. Aplikacja poprawnie wczyta\xB3a pliki o poprawnej sk\xB3adni, natomiast odrzuci\xB3a te o sk\xB3adni niepoprawnej. @@ -16,12 +16,12 @@ \subsection{Modyfikowanie} \label{subsec:mod} -W~celu przetestowania modyfikowania danych wykorzystano pliki wyczerpuj\xB9ce wszystkie mo\xBFliwe symbole z~test\xF3w przygotowywania danych (\ref{subsec:two}). Testy polega\xB3y na zamianie wszystkich symboli na przeciwne ($0 \Rightarrow z, 1 \Rightarrow y$, etc\ldots), a~nast\xEApnie na usuni\xEAciu wszystkich pozycji i~dodaniu ich na nowo. Na tej podstawie stwierdzono poprawne modyfikowanie danych z ca\xB3ego zakresu dopuszczalnych symboli (0-9,A-Z, a-z oraz `-'). +W~celu przetestowania modyfikowania danych wykorzystano pliki wyczerpuj\xB9ce wszystkie mo\xBFliwe symbole z~test\xF3w przygotowywania danych (\ref{subsubsec:two}). Testy polega\xB3y na zamianie wszystkich symboli na przeciwne ($0 \Rightarrow z, 1 \Rightarrow y$, etc\ldots), a~nast\xEApnie na usuni\xEAciu wszystkich pozycji i~dodaniu ich na nowo. Na tej podstawie stwierdzono poprawne modyfikowanie danych z ca\xB3ego zakresu dopuszczalnych symboli (0-9,A-Z, a-z oraz `-'). \subsection{Utrwalanie zmian} \label{subsec:utr} -Osobno testowano dwa tryby utrwalania: pojedynczo \ac{N}, \ac{FL}, \ac{KB} oraz ca\xB3o\x9Cci eksperymentu wraz z~histori\xB9 (por. \ref{pierwszy akapit, historia iteracji}). +Osobno testowano dwa tryby utrwalania: pojedynczo \ac{N}, \ac{FL}, \ac{KB} oraz ca\xB3o\x9Cci eksperymentu wraz z~histori\xB9 przetwarzania (por. \ref{subsec:eak} oraz \ref{subsubsec:hit}). Zapisywanie pojedynczych element\xF3w \ac{AK} przeprowadzono razem z~testami modyfikacji z~rozdzia\xB3u \ref{subsec:mod}. Dla ka\xBFdej dokonanej zmiany zachowywano jej wynik do pliku i~weryfikowano jego poprawno\x9C\xE6. Wytworzone w ten spos\xF3b pliki @@ -52,6 +52,7 @@ \begin{table}[!htp] \centering + \caption{Parametry platformy testowej} \begin{tabular}{l @{ }@{ }@{ }@{ } p{20em}} Procesor & Intel Pentium M 1.7GHz \\ \hline @@ -61,7 +62,6 @@ \hline System operacyjny & PLD Linux 2.99 (Th) \end{tabular} - \caption{Parametry platformy testowej} \label{tab:ppt} \end{table} Deleted: trunk/qcell/doc/licenciate_thesis/chap6/1DTools.PNG =================================================================== (Binary files differ) Copied: trunk/qcell/doc/licenciate_thesis/chap6/1DTools.png (from rev 296, trunk/qcell/doc/licenciate_thesis/chap6/1DTools.PNG) =================================================================== (Binary files differ) Deleted: trunk/qcell/doc/licenciate_thesis/chap6/2DTools.PNG =================================================================== (Binary files differ) Added: trunk/qcell/doc/licenciate_thesis/chap6/2DTools.png =================================================================== (Binary files differ) Property changes on: trunk/qcell/doc/licenciate_thesis/chap6/2DTools.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Deleted: trunk/qcell/doc/licenciate_thesis/chap6/3DTools.PNG =================================================================== (Binary files differ) Added: trunk/qcell/doc/licenciate_thesis/chap6/3DTools.png =================================================================== (Binary files differ) Property changes on: trunk/qcell/doc/licenciate_thesis/chap6/3DTools.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Deleted: trunk/qcell/doc/licenciate_thesis/chap6/NTools.PNG =================================================================== (Binary files differ) Added: trunk/qcell/doc/licenciate_thesis/chap6/NTools.png =================================================================== (Binary files differ) Property changes on: trunk/qcell/doc/licenciate_thesis/chap6/NTools.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Deleted: trunk/qcell/doc/licenciate_thesis/chap6/bTools.PNG =================================================================== (Binary files differ) Added: trunk/qcell/doc/licenciate_thesis/chap6/bTools.png =================================================================== (Binary files differ) Property changes on: trunk/qcell/doc/licenciate_thesis/chap6/bTools.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Modified: trunk/qcell/doc/licenciate_thesis/chap6/chap6.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/chap6/chap6.tex 2007-02-07 11:11:17 UTC (rev 296) +++ trunk/qcell/doc/licenciate_thesis/chap6/chap6.tex 2007-02-08 10:18:51 UTC (rev 297) @@ -1,10 +1,10 @@ -\chapterauthor{Leszek Smentek}{Obs\xB3ugi programu} +\chapterauthor{Leszek Smentek}{Obs\xB3uga programu} \label{chap:iop} \section{Interfejs programu} \begin{figure}[h] \centering -\includegraphics[width=14cm]{chap6/mainWindow} +\includegraphics[width=14cm]{chap6/mainwindow} \caption{Widok g\xB3\xF3wny} \end{figure} @@ -36,9 +36,9 @@ \item Restart - powr\xF3t do pierwszego kroku eksperymentu \item Forward - jeden krok eksperymentu \item Back - krok eksperymentu wstecz +\item About - informacje o pakiecie \end{itemize} \subsubsection{Help} -\item About - informacje o pakiecie \subsection{Zak\xB3adki funkcji} Zak\xB3adki funkcji umo\xBFliwiaj\xB9 nawigacj\xEA pomi\xEAdzy poszczeg\xF3lnymi trybami wizualizacji, a tak\xBFe pomi\xEAdzy narz\xEAdziami funkcji lokalnej, s\xB9siedztwa oraz symboli. @@ -72,8 +72,8 @@ \item Paste - wklejenie wcze\x9Cniej skopiowanych kom\xF3rek KB \item Fill - wype\xB3nianie zaznaczonych kom\xF3rek wybran\xB9 warto\x9Cci\xB9 \item Tabela symboli +\end{itemize} -\end{itemize} \subsubsection{3D Tools} \begin{figure}[!h] \centering @@ -90,8 +90,8 @@ \item xz - przekr\xF3j w p\xB3aszczy\x9Fnie XZ \item przesuni\xEAcie w p\xB3aszczy\x9Fnie przekroju \item Distans - odleg\xB3o\x9C\xE6 KI od kamery +\end{itemize} -\end{itemize} \subsubsection{2D Tools} \begin{figure}[!h] \centering @@ -104,8 +104,8 @@ \item Values - interpretowanie za pomoc\xB9 warto\x9Cci symboli \item Symbols - interpretacja za pomoc\xB9 symboli tekstowych \item Z Plane - przesuni\xEAcie w p\xB3aszczy\x9Fnie przekroju XY(tylko dla KI 3D) +\end{itemize} -\end{itemize} \subsubsection{1D Tools} \begin{figure}[!h] \centering @@ -142,6 +142,7 @@ \item Set Zero point - ustawia punkt odniesienia dla s\xB9siad\xF3w \item Reload - prze\xB3aduj aktualn\xB9 konfiguracj\xEA \item Apply - zastosuj zmiany dla s\xB9siedztwa +\end{itemize} \subsection{Widok zak\xB3adki} Widok zak\xB3adki jest obszarem zarezerwowanym dla poszczeg\xF3lnych funkcjonalno\x9Cci. Deleted: trunk/qcell/doc/licenciate_thesis/chap6/observer.PNG =================================================================== (Binary files differ) Added: trunk/qcell/doc/licenciate_thesis/chap6/observer.png =================================================================== (Binary files differ) Property changes on: trunk/qcell/doc/licenciate_thesis/chap6/observer.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Deleted: trunk/qcell/doc/licenciate_thesis/chap6/select0.PNG =================================================================== (Binary files differ) Added: trunk/qcell/doc/licenciate_thesis/chap6/select0.png =================================================================== (Binary files differ) Property changes on: trunk/qcell/doc/licenciate_thesis/chap6/select0.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Deleted: trunk/qcell/doc/licenciate_thesis/chap6/select1.PNG =================================================================== (Binary files differ) Added: trunk/qcell/doc/licenciate_thesis/chap6/select1.png =================================================================== (Binary files differ) Property changes on: trunk/qcell/doc/licenciate_thesis/chap6/select1.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Deleted: trunk/qcell/doc/licenciate_thesis/chap6/select2.PNG =================================================================== (Binary files differ) Added: trunk/qcell/doc/licenciate_thesis/chap6/select2.png =================================================================== (Binary files differ) Property changes on: trunk/qcell/doc/licenciate_thesis/chap6/select2.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Deleted: trunk/qcell/doc/licenciate_thesis/chap6/step.PNG =================================================================== (Binary files differ) Added: trunk/qcell/doc/licenciate_thesis/chap6/step.png =================================================================== (Binary files differ) Property changes on: trunk/qcell/doc/licenciate_thesis/chap6/step.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Deleted: trunk/qcell/doc/licenciate_thesis/chap6/wczyt.PNG =================================================================== (Binary files differ) Added: trunk/qcell/doc/licenciate_thesis/chap6/wczyt.png =================================================================== (Binary files differ) Property changes on: trunk/qcell/doc/licenciate_thesis/chap6/wczyt.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Modified: trunk/qcell/doc/licenciate_thesis/chap7/chap7.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/chap7/chap7.tex 2007-02-07 11:11:17 UTC (rev 296) +++ trunk/qcell/doc/licenciate_thesis/chap7/chap7.tex 2007-02-08 10:18:51 UTC (rev 297) @@ -1,23 +1,15 @@ \chapterauthor{Cezary Krzy\xBFanowski}{Wnioski} \label{chap:wni} \begin{enumerate} -\item W celu zapoznania si\xEA z symulacj\xB9 \ac{AK} przeanalizowano dzia\xB3anie reprezentatywnej grupy pi\xEAciu aplikacji realizuj\xB9cej to zadanie. +\item W celu zapoznania si\xEA z symulacj\xB9 \ac{AK} przeanalizowano dzia\xB3anie reprezentatywnej grupy pi\xEAciu aplikacji realizuj\xB9cych to zadanie. \item W wyniku pisania opracowania tekstowego zestawiono cechy hipotetycznego ,,idealnego symulatora''. Lista funkcji wynika z istniej\xB9cych rozwi\xB9za\xF1 oraz proponuje nowe, wprowadzone niedawno do literatury, jak obserwator lokalny. -\item Zbudowano symulator przetwarzania kom\xF3rkowego unikalny w por\xF3wnaniu z analizowanymi programami. Pakiet implementuje now\xB9 koncepcj\xEA obserwatora lokalnego. Zrealizowano wizualizacj\xEA jedno-, dwu- oraz tr\xF3jwymiarowych automat\xF3w kom\xF3rkowych w trybach zar\xF3wno tekstowym, jak i graficznym. -\item Opracowano zestaw narz\xEAdzie wspomagaj\xB9cych prac\xEA z symulatorem oraz intensyfikuj\xB9cych prowadzenie eksperyment\xF3w. -\item Przy implementowaniu pakietu programowego utrwalono umiej\xEAtno\x9Cci pracy grupowej i wykorzystania narz\xEAdzi kolaboracyjnych, takich jak repozytorium \ac{SVN}, czy \gls{bugtracker}. -\item +\item Zbudowano symulator przetwarzania kom\xF3rkowego, unikalny w por\xF3wnaniu z analizowanymi programami. Pakiet implementuje now\xB9 koncepcj\xEA obserwatora lokalnego. Zrealizowano wizualizacj\xEA jedno-, dwu- oraz tr\xF3jwymiarowych automat\xF3w kom\xF3rkowych w trybach zar\xF3wno tekstowym, jak i graficznym. +\item Opracowano zestaw narz\xEAdzi wspomagaj\xB9cych prac\xEA z symulatorem oraz intensyfikuj\xB9cych prowadzenie eksperyment\xF3w. +\item Wdro\xBFono \x9Crodki dokumentowania eksperyment\xF3w w postaci historii przetwarzania. +\item Przeprowadzono testy maj\xB9ce na celu zweryfikowanie poprawno\x9Cci dzia\xB3ania pakietu programowego oraz testy wydajno\x9Cciowe. Przy pomocy osoby trzeciej oceniono ergonomi\xEA u\xBFytkowania zbudowanego symulatora. +\item Do tekstu pracy do\xB3\xB9czono instrukcj\xEA obs\xB3ugi pakietu. +\item Przy implementowaniu pakietu programowego utrwalono umiej\xEAtno\x9Cci pracy grupowej i wykorzystywania narz\xEAdzi kolaboracyjnych, takich jak repozytorium \ac{SVN}, czy \gls{bugtracker}. +\item Podczas budowania pakietu programowego ugruntowano umiej\xEAtno\x9Cci prgoramistyczne w zakresie j\xEAzyka C++, grafiki tr\xF3jwymiarowej (biblioteki OpenGL) oraz implementowania aplikacji wieloplatformowych (z u\xBFyciem bibliotek Qt). Napisano niespe\xB3na pi\xEAtna\x9Ccie tysi\xEAcy linijek kodu o szacunkowej pracoch\xB3onno\x9Cci przekraczaj\xB9cej p\xF3\xB3tora tysi\xB9ca roboczogodzin. \end{enumerate} - -Obiektywnie por\xF3wnuj\xB9c pakiet stworzony w~wyniku tej pracy z~isktniej\xB9cymi rozwi\xB9zaniami stwierdzono, i\xBF nie wykorzystuj\xB9 bie\xBF\xB9cych mo\xBFliwo\x9Cci. Mowa tutaj zar\xF3wno nowoczesnych uk\xB3adach graficznych, jak i~wynikaj\xB9cych z~literatury i~praktyki nowych funkcjonalno\x9Cciach. Szczeg\xF3lnie wspomaganie dobierania modelu jest pomijane w~przeanalizowanych aplikacjach. - -Wytworzony symulator\ac{AK} zawiera mo\xBFliwo\x9Cci funkcjonalne nie implementowane wcze\x9Cniej, w~szczeg\xF3lno\x9Cci koncepcja \ac{OL} w~przestrzeni tr\xF3jwymiarowej. - -Podczas eksperyment\xF3w pakietu zauwa\xBFono, i\xBF nie wszystkie kom\xF3rki wymagaj\xB9 uaktualniania w~ka\xBFdej iteracji. Prowadzi to do wniosku, i\xBF mo\xBFliwa jest optymalizacja oblicze\xF1 poprzez u\xBFycie konceptu listy uaktualnie\xF1. - -Zaprojektowanie bogato wyposa\xBFonego pakietu symulacyjnego jest zadaniem nietrywialnym. Nie tylko z~uwagi na z\xB3o\xBFono\x9C\xE6 programistyczn\xB9 zagadnienia, ale r\xF3wnie\xBF precyzyjne sformu\xB3owanie za\xB3o\xBFe\xF1. Interkcja w~zespole pozwoli\xB3a obiektywnie oszacowa\xE6 swoje mo\xBFliwo\x9Cci oraz wypracowa pracy grupowej. Szczeg\xF3lnie pouczaj\xB9ca okaza\xB3a si\xEA wsp\xF3\xB3praca z~operatorem ko\xF1cowym pakietu, kt\xF3ry, podobnie jak klient sp\xF3\xB3ki programistycznej, nie jest zainteresowany technikaliami, a~ko\xF1cow\xB9 funkcjonalno\x9Cci\xB9 wytwarzanego produktu. - -Najbardziej owocn\xB9 decyzj\xB9 projektu by\xB3o wykorzystanie paradygmatu \ac{MVC} w~implementacji. Dodatkowy nak\xB3ad pracy wynikaj\xB9cy z~budowy infrastruktury komunikacyjnej, mi\xEAdzy modelem a~jego widokiem, procentowa\xB3, gdy system nabiera\xB3 na z\xB3o\xBFono\x9Cci.\citep{si13} - % vim:fencs=cp1250:fenc=cp1250 Modified: trunk/qcell/doc/licenciate_thesis/thesis.bib =================================================================== --- trunk/qcell/doc/licenciate_thesis/thesis.bib 2007-02-07 11:11:17 UTC (rev 296) +++ trunk/qcell/doc/licenciate_thesis/thesis.bib 2007-02-08 10:18:51 UTC (rev 297) @@ -1,19 +1,3 @@ -@MISC{plwiki, - title = {Wikipedia, wydanie polskie}, - howpublished = {\url{http://pl.wikipedia.org}}, - month = {listopad}, - year = {2006}, - organization = {Wikimedia Foundation Inc.} -} - -@MISC{enwiki, - title = {Wikipedia, wydanie angielskie}, - howpublished = {\url{http://en.wikipedia.org}}, - month = {listopad}, - year = {2006}, - organization = {Wikimedia Foundation Inc.} -} - @BOOK{latex, author = {Tobias Oetiker and Hubert Partl and Irene Hyana and Elisabeth Schlegl}, title = {The Not So Short Introduction to \LaTeX2e{}}, Modified: trunk/qcell/doc/licenciate_thesis/thesis.gdf =================================================================== --- trunk/qcell/doc/licenciate_thesis/thesis.gdf 2007-02-07 11:11:17 UTC (rev 296) +++ trunk/qcell/doc/licenciate_thesis/thesis.gdf 2007-02-08 10:18:51 UTC (rev 297) @@ -10,6 +10,5 @@ @entry{SourceForge, SourceForge} Darmowy system zarz\xB9dzania i kontroli projekt\xF3w Open Source, skomercjalizowany r\xF3wnie\xBF do closed-source license. Projekty udost\xEApniane s\xB9 w wersjach dla r\xF3\xBFnych system\xF3w operacyjnych, najcz\xEA\x9Cciej jednak dla Linuksa i Windowsa.\\\url{http://sourceforge.net} @entry{SVN, SVN, Subversion} Systemem kontroli wersji, kt\xF3ry powsta\xB3 w celu zast\xB9pienia CVS. Funkcjonalnie jest z nim zgodny w wi\xEAkszo\x9Cci przypadk\xF3w, z kompatybilno\x9Cci zrezygnowano tylko tam, gdzie by\xB3o to niezb\xEAdne.\\\url{http://subversion.tigris.org/} @entry{ticket tracking, ticket tracking} (pol. \x9Cledzenie bilet\xF3w) Spos\xF3b zarz\xB9dzania systemem odpowiadania na masowe zapytania wysy\xB3ane dowoln\xB9 drog\xB9, stanowi\xB9cy zasadnicz\xB9 cz\xEA\x9C\xE6 systemu obs\xB3ugi klient\xF3w wielu firm i organizacji. Nazwa ta oznacza r\xF3wnie\xBF oprogramowanie obs\xB3uguj\xB9ce ten system. Ticket tracking jest szczeg\xF3lnie rozpowszechnione przy odpowiadaniu na zapytania kierowane drog\xB9 e-mailow\xB9. -@entry{widget, widget} Nazwa og\xF3lna na wszystkie elementy sk\xB3adowe \glxref{GUI}, kt\xF3re mo\xBFna umie\x9Cci\xE6 w okienku. Dla przyk\xB3adu widgetem jest pasek narz\xEAdzi, pojedynczy przycisk, czy etykieta. % vim:fencs=cp1250:fenc=cp1250 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dhu...@us...> - 2007-02-11 17:58:59
|
Revision: 301 http://svn.sourceforge.net/qcell/?rev=301&view=rev Author: dhubleizh Date: 2007-02-11 09:58:55 -0800 (Sun, 11 Feb 2007) Log Message: ----------- - a fucking lot of corrections - made almost all things dr Siwak wants Modified Paths: -------------- trunk/qcell/doc/licenciate_thesis/acronyms.gdf trunk/qcell/doc/licenciate_thesis/chap1/chap1.tex trunk/qcell/doc/licenciate_thesis/chap2/chap2.tex trunk/qcell/doc/licenciate_thesis/chap3/chap3.tex trunk/qcell/doc/licenciate_thesis/chap4/chap4.tex trunk/qcell/doc/licenciate_thesis/chap5/chap5.tex trunk/qcell/doc/licenciate_thesis/style.tex trunk/qcell/doc/licenciate_thesis/thesis.gdf trunk/qcell/doc/licenciate_thesis/titlepage.tex Modified: trunk/qcell/doc/licenciate_thesis/acronyms.gdf =================================================================== --- trunk/qcell/doc/licenciate_thesis/acronyms.gdf 2007-02-09 20:26:35 UTC (rev 300) +++ trunk/qcell/doc/licenciate_thesis/acronyms.gdf 2007-02-11 17:58:55 UTC (rev 301) @@ -1,26 +1,25 @@ @entry{AK, AK, Automat Kom\xF3rkowy} @entry{DAK, DAK, Dwuwymiarowy Automat Kom\xF3rkowy} @entry{DSZ, DSZ, Dyskretne Systemy Z\xB3o\xBFone} -@entry{EPS, EPS, Encapsulated PostScript} Format plik\xF3w, b\xEAd\xB9cy podzbiorem j\xEAzyka PostScript, kt\xF3rego g\xB3\xF3wnym przeznaczeniem jest przechowywanie pojedynczych stron zawieraj\xB9cych grafik\xEA komputerow\xB9 w postaci umo\xBFliwiaj\xB9cej osadzanie ich w innych dokumentach. @entry{FL, FL, Funkcja Lokalna} -@entry{FQT, FQT, Funkcja Quazi-Totalistyczna} -@entry{GUI, GUI, Graphical User Interface} Og\xF3lne okre\x9Clenie sposobu prezentacji informacji przez komputer oraz interakcji z u\xBFytkownikiem, polegaj\xB9cego na rysowaniu i obs\xB3ugiwaniu kontrolek. -@entry{GUST, GUST, Grupa U\xBFytkownik\xF3w System \TeX{}} Polski oddzia\xB3 \glxref{TUG}~-a.\\\url{http://www.gust.org.pl/} +@entry{FQT, FQT, Funkcja Quasi-Totalistyczna} +@entry{GUI, GUI, graficzny interfejs u\xBFytkownika} Spos\xF3b prezentacji informacji przez komputer oraz interakcji z u\xBFytkownikiem, polegaj\xB9cego na rysowaniu i obs\xB3ugiwaniu okienek i kontrolek. +@entry{GUST, GUST, Grupa U\xBFytkownik\xF3w System \TeX{}} --- Polski oddzia\xB3.\\\url{http://www.gust.org.pl/} @entry{IDE, IDE, Integrated Development Environment} Aplikacja lub zesp\xF3\xB3 aplikacji (\x9Crodowisko) s\xB3u\xBF\xB9cych do tworzenia, modyfikowania, testowania i konserwacji oprogramowania. @entry{KB, KB, Konfiguracja Bie\xBF\xB9ca} @entry{KN, KN, Konfiguracja Nast\xEApna} @entry{KP, KP, Konfiguracja Pocz\xB9tkowa} @entry{LAK, LAK, Liniowy Automat Kom\xF3rkowy} Inaczej jednowymiarowy \glxref{AK}. @entry{MVC, MVC, Model View Controller} Wzorzec programistyczny charakteryzuj\xB9cy si\xEA rozdzieleniem komponent\xF3w aplikacji, tj. modelu danych, interfejsu u\xBFytkownika i logiki sterowania w taki spos\xF3b, aby modyfikacje jednego komponentu minimalnie wp\xB3ywa\xB3y na pozosta\xB3e. -@entry{N, N, Neighbourhood} +@entry{N, N, s\xB9siedztwo} @entry{NP, NP, Nondeterministic Polynomia} @entry{OG, OG, Obserwator Globalny} @entry{OL, OL, Obserwator Lokalny} @entry{RE, RE, Regu\xB3a Elementarne} @entry{SN, SN, Symbol Nieokre\x9Clony} -@entry{SVG, SVG, Scalable Vector Graphics} Uniwersalny format dwuwymiarowej, statycznej i animowanej grafiki wektorowej, nieobwarowany licencjami i patentami, stworzony w 1999 roku przez W3C z my\x9Cl\xB9 o zastosowaniu go na stronach WWW. U\xBFywany r\xF3wnie\xBF jako niezale\xBFny od platformy systemowej format grafiki. SVG nale\xBFy do rodziny \glxref{XML}, wi\xEAc mo\xBFe by\xE6 integrowany z innymi j\xEAzykami, jak na przyk\xB3ad XHTML. +@entry{SVG, SVG, Scalable Vector Graphics} Uniwersalny format grafiki wektorowej, nieobwarowany licencjami i patentami. SVG nale\xBFy do rodziny \glxref{XML}, wi\xEAc mo\xBFe by\xE6 integrowany z innymi j\xEAzykami, jak na przyk\xB3ad XHTML. @entry{TAK, TAK, Tr\xF3jwymiarowy Automat Kom\xF3rkowy} -@entry{TUG, TUG, \TeX{} User Group} Grupy u\xBFytkownik\xF3w systemu \TeX{}. Opr\xF3cz centralnej grupy mi\xEAdzynarodowej tworzone s\xB9 r\xF3wnie\xBF odzia\xB3y krajowe. Polskim oddzia\xB3em jest \glxref{GUST}\\\url{http://www.tug.org/} -@entry{XML, XML, eXtensive Markup Language} Uniwersalny j\xEAzyk formalny przeznaczony do reprezentowania r\xF3\xBFnych danych w ustrukturalizowany spos\xF3b. XML jest niezale\xBFny od platformy, co umo\xBFliwia \xB3atw\xB9 wymian\xEA dokument\xF3w pomi\xEAdzy r\xF3\xBFnymi systemami i znacz\xB9co przyczyni\xB3o si\xEA do popularno\x9Cci tego j\xEAzyka w dobie Internetu. XML jest podzbiorem j\xEAzyka SGML, tj. ka\xBFdy dokument XML jest te\xBF dokumentem SGML. XML jest rekomendowany oraz specyfikowany przez organizacj\xEA W3C. +@entry{TUG, TUG, \TeX{} User Group} Grupy u\xBFytkownik\xF3w systemu \TeX{}.\\\url{http://www.tug.org/} +@entry{XML, XML, eXtensive Markup Language} Uniwersalny j\xEAzyk formalny przeznaczony do reprezentowania r\xF3\xBFnych danych w ustrukturalizowany spos\xF3b. % vim:fencs=cp1250:fenc=cp1250 Modified: trunk/qcell/doc/licenciate_thesis/chap1/chap1.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/chap1/chap1.tex 2007-02-09 20:26:35 UTC (rev 300) +++ trunk/qcell/doc/licenciate_thesis/chap1/chap1.tex 2007-02-11 17:58:55 UTC (rev 301) @@ -5,18 +5,21 @@ W pierwszej kolejno\x9Cci przywo\xB3ana zosta\xB3a definicja automatu kom\xF3rkowego (por. \ref{subsec:dak}). W rozdziale \ref{subsec:mak} przedstawiono mechanizm przetwarzania kom\xF3rkowego, natomiast w~\ref{subsec:wiz} metody jego wizualizowania. Punkt \ref{subsubsec:oli} przybli\xBFa now\xB9 koncepcj\xEA obserwatora lokalnego oraz jej wp\xB3yw na obrazy przetwarzania. -Na podstawie analizy funkcji symulatora \ac{AK} z rozdzia\xB3u \ref{sec:syn} zaimplementowano pakiet programowy. Za\xB3o\xBFenia szczeg\xF3\xB3owe tego pakietu znajduj\xB9 si\xEA w rozdziale \ref{chap:zsz}, natomiast detale implementacyjne w \ref{chap:imp}. Ocenie dzia\xB3ania powsta\xB3ego symulatora po\x9Cwi\xEAcony zosta\xB3 ust\xEAp \ref{chap:tes}. Do programu do\xB3\xB9czono instrukcj\xEA obs\xB3ugi umieszczon\xB9 w rozdziale \ref{chap:iop}. +Na podstawie analizy funkcji symulatora \ac{AK} z rozdzia\xB3u \ref{sec:syn} zaimplementowano pakiet programowy. Za\xB3o\xBFenia szczeg\xF3\xB3owe tego pakietu znajduj\xB9 si\xEA w rozdziale \ref{chap:zsz}, natomiast szczeg\xF3\xB3y implementacyjne w \ref{chap:imp}. Ocenie dzia\xB3ania powsta\xB3ego symulatora po\x9Cwi\xEAcony zosta\xB3 punkt \ref{chap:tes}. Do programu do\xB3\xB9czono instrukcj\xEA obs\xB3ugi umieszczon\xB9 w rozdziale \ref{chap:iop}. \section{Uzasadnienie tematu} \label{sec:ute} -Implementowanie symulator\xF3w jest integraln\xB9 cz\xEA\x9Cci\xB9 procesu powo\xB3ywania i~dowodzenia nowych teorii. Gdy zdefiniowanie og\xF3lnego modelu opisuj\xB9cego badane zachowanie jest niemo\xBFliwe, przeprowadzenie i~przeanalizowanie pewnej liczby symulacji mo\xBFe prowadzi\xE6 do wyizolowania czynnik\xF3w wp\xB3ywaj\xB9cych na dany proces. W~konsekwencji tworzona jest robocza teoria, kt\xF3r\xB9 nast\xEApnie mo\xBFna pr\xF3bowa\xE6 udoskonala\xE6 lub potwierdzi\xE6 przy pomocy kolejnych eksperyment\xF3w. +Implementowanie symulator\xF3w jest integraln\xB9 cz\xEA\x9Cci\xB9 procesu formu\xB3owania i~dowodzenia nowych teorii. Gdy zdefiniowanie og\xF3lnego modelu opisuj\xB9cego badane zachowanie jest niemo\xBFliwe, przeprowadzenie i~przeanalizowanie pewnej liczby symulacji mo\xBFe prowadzi\xE6 do wyizolowania czynnik\xF3w wp\xB3ywaj\xB9cych na dany proces. W~konsekwencji tworzona jest robocza teoria, kt\xF3r\xB9 nast\xEApnie mo\xBFna pr\xF3bowa\xE6 udoskonala\xE6 lub potwierdzi\xE6 przy pomocy kolejnych eksperyment\xF3w. -Dziedzin\xB9 szczeg\xF3lnie nadaj\xB9c\xB9 si\xEA do komputerowego symulowania s\xB9 \ac{DSZ}. \ac{AK} jest modelem \ac{DSZ}. Zbudowanie odpowiedniego narz\xEAdzia do przeprowadzania eksperyment\xF3w na modelach kom\xF3rkowych jest celowe ze wzgl\xEAdu na wk\xB3ad w badanie samej dziedziny \ac{AK} jak i w szerszej perspektywie \ac{DSZ}. +Dziedzin\xB9 w kt\xF3rej mo\xBFna wykorzysta\xE6 komputerowe symulowanie jest \ac{DSZ}. \ac{AK} jest modelem \ac{DSZ}. Zbudowanie odpowiedniego narz\xEAdzia do przeprowadzania eksperyment\xF3w na modelach kom\xF3rkowych jest celowe ze wzgl\xEAdu na wk\xB3ad w badanie samej dziedziny \ac{AK} jak i w szerszej perspektywie \ac{DSZ}. Powy\xBFsze rozumowanie doprowadzi\xB3o do stworzenia pewnej liczby symulator\xF3w. Skupi\xB3y si\xEA one jednak g\xB3\xF3wnie na zaprezentowaniu samej idei \ac{AK}, b\xB9d\x9F na przedstawieniu wybranego, zwykle bardzo w\xB9skiego, zakresu ich dzia\xB3ania. W~literaturze oraz w~internecie nie pojawi\xB3a si\xEA dotychczas inicjatywa opracowania i~zaimplementowania systemu pozwalaj\xB9cego bada\xE6 te dziedzin\xEA w~szerokim spektrum. Kluczowym argumentem jest zaprezentowanie nowej idei \ac{OL}\citep{siim}. Dzisiejsze systemy komputerowe pozwalaj\xB9 na prowadzenie skomplikowanych oblicze\xF1 w~kr\xF3tkim czasie. Szczeg\xF3lnie na polu tr\xF3jwymiarowej grafiki komputerowej ostatnie lata pe\xB3ne by\xB3y innowacji wielokrotnie zwi\xEAkszaj\xB9cych mo\xBFliwo\x9Cci zwyk\xB3ych komputer\xF3w osobistych. Jest to idealne pod\xB3o\xBFe do pr\xF3by stworzenia symulatora \ac{AK} wykorzystuj\xB9cego mo\xBFliwo\x9Cci sprz\xEAtowe do zaprezentowania nowej jako\x9Cci wizualizacji tr\xF3jwymiarowych proces\xF3w kom\xF3rkowych. +Punktem wyj\x9Ccia do podj\xEAcia tematu by\xB3y zaj\xEAcia z przedmiotu ,,Modele system\xF3w dyskretnych'' prowadzone przez dr Paw\xB3a Siwaka\citep{siwy,sicw}. Zasta\xB3y tam wprowadzone i przedstawione kluczowe poj\xEAcia stwarzaj\xB9ce mo\xBFliwo\x9Cci realizacji symulatora modeli kom\xF3rkowych ze znacznymi ulepszeniami funkcjonalnymi, w stosunku do symulator\xF3w znanych z literatury. Do poj\xEA\xE6 tych nale\xBF\xB9: +% uzupe\xB3ni\xE6 + \section{Podzia\xB3 zada\xF1 szczeg\xF3\xB3owych} \label{sec:pzs} Zakres pracy podzielony zosta\xB3 na dwie cz\xEA\x9Cci. Cz\xEA\x9C\xE6 pierwsz\xB9 wykona\xB3 Cezary Krzy\xBFanowski, cz\xEA\x9C\xE6 drug\xB9~--- Leszek Smentek. Podzia\xB3 oraz om\xF3wienie zada\xF1 szczeg\xF3\xB3owych znajduje si\xEA w~rozdzia\xB3ach \ref{subsec:ck} oraz \ref{subsec:lsm}. @@ -28,12 +31,10 @@ Zadanie polega na zestawieniu listy funkcji, jakie powinien posiada\xE6 pe\xB3nowarto\x9Cciowy pakiet do przeprowadzania eksperyment\xF3w na wielowymiarowych \ac{AK}. Lista ta zosta\xB3a zebrana na podstawie analizy istniej\xB9cych rozwi\xB9za\xF1 oraz nowych koncepcji (por. \ref{sec:syn}). \subsubsection{Program symulacji modelu \acs{AK} 3d - interfejs i~\x9Crodki doboru modelu} -Jest to implementacyjna cz\xEA\x9C\xE6 pracy. Polega na zaprojektowaniu \ac{GUI} pozwalaj\xB9cego w prosty i~czytelny spos\xF3b sterowa\xE6 przetwarzaniem \ac{AK}. +Jest to implementacyjna cz\xEA\x9C\xE6 pracy. Polega na zaprojektowaniu \ac{GUI} pozwalaj\xB9cego w prosty i~czytelny spos\xF3b sterowa\xE6 przetwarzaniem \ac{AK}.Nale\xBFy r\xF3wnie\xBF zaimplementowa\xE6 metody doboru modelu. -Nale\xBFy r\xF3wnie\xBF zaimplementowa\xE6 metody doboru modelu (\ac{N} i~\ac{FL}), rozumianych jako sposoby wczytywania predefiniowanych element\xF3w oraz wspomaganie przy definiowaniu i~utrwalaniu nowych (por. \ref{subsubsec:model} oraz \ref{subsec:wkp}). - \subsubsection{Opracowanie i~wdro\xBFenie \x9Crodk\xF3w intensyfikacji eksperyment\xF3w} -Przez \x9Crodki intensyfikacji eksperyment\xF3w rozumiane s\xB9 dodatkowe narz\xEAdzia i~tryby wspomagaj\xB9ce zmiany w~modelu, b\xB9d\x9F danych, na bie\xBF\xB9co, celem uzyskania \xBF\xB9danej \ac{KB}. Zadanie polega na ich zaprojektowaniu i zaimplementowaniu w budowanym pakiecie programowym (por. \ref{subsubsec:ddm}). +Przez \x9Crodki intensyfikacji eksperyment\xF3w rozumiane s\xB9 dodatkowe narz\xEAdzia i~tryby wspomagaj\xB9ce zmiany w~modelu, b\xB9d\x9F danych, na bie\xBF\xB9co. Zadanie polega na ich zaprojektowaniu i zaimplementowaniu w budowanym pakiecie programowym (por. \ref{subsubsec:ddm}). \subsubsection{Testy programu} Przeprowadzone zostan\xB9 dwie fazy test\xF3w. W~pierwszej fazie pakiet przetestowany zostanie pod wzgl\xEAdem poprawno\x9Cci prowadzonych oblicze\xF1 oraz zgodno\x9Cci z~ustalon\xB9 wcze\x9Cniej list\xB9 funkcji(por. \ref{sec:syn} oraz \ref{sec:pob}). W drugiej fazie pakiet zostanie poddany testom wydajno\x9Cciowym oraz subiektywnym testom ergonomii u\xBFytkowania (por. \ref{sec:wyd} oraz \ref{sec:eu\xBF}). Modified: trunk/qcell/doc/licenciate_thesis/chap2/chap2.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/chap2/chap2.tex 2007-02-09 20:26:35 UTC (rev 300) +++ trunk/qcell/doc/licenciate_thesis/chap2/chap2.tex 2007-02-11 17:58:55 UTC (rev 301) @@ -7,7 +7,7 @@ \subsection{Definicja automatu kom\xF3rkowego} \label{subsec:dak} -{\bf \ac{AK}} jest uporz\xB9dkowan\xB9 czw\xF3rk\xB9\citep{kul}: +{\bf \ac{AK}} jest uporz\xB9dkowan\xB9 czw\xF3rk\xB9: \begin{displaymath} A \equiv (\alpha, S, N, f) @@ -17,7 +17,7 @@ \begin{trivlist} \item $\alpha$~--- zbi\xF3r jednakowych kom\xF3rek -\item $S$~--- sko\xF1czony zbi\xF3r stan\xF3w, jaki mo\xBFe przyj\xB9\xE6 kom\xF3rka +\item $S$~--- sko\xF1czony zbi\xF3r stan\xF3w, jaki mo\xBFe przyj\xB9\xE6 kom\xF3rka (inaczej zbi\xF3r symboli alfabetu) \item $N$~--- sko\xF1czony ci\xB9g s\xB9siad\xF3w \item $f$~--- \ac{FL} definiuj\xB9ca zmian\xEA stan\xF3w na podstawie stanu s\xB9siedztwa $sN$ oraz stanu bie\xBF\xB9cej kom\xF3rki $c$ \end{trivlist} @@ -26,38 +26,60 @@ f : S_{sN, c} \rightarrow S \end{displaymath} -Wzajemne rozmieszczenie kom\xF3rek ze zbioru $\alpha$ wzgl\xEAdem siebie w przestrzeni jedno- lub wielowymiarowej wraz z przypisaniem ka\xBFdej kom\xF3rce stanu ze zbioru $S$ nazywamy {\bf \ac{KP}}. Dla kompletno\x9Cci definicji konfiguracji kom\xF3rek nale\xBFy okre\x9Cli\xE6 r\xF3wnie\xBF {\bf warunki brzegowe}, tzn. jak okre\x9Cleni s\xB9 s\xB9siedzi dla kom\xF3rek na kraw\xEAdzi definiowanej przestrzeni\citep{siwy}. +Wzajemne rozmieszczenie kom\xF3rek ze zbioru $\alpha$ wzgl\xEAdem siebie w przestrzeni jedno- lub wielowymiarowej wraz z przypisaniem ka\xBFdej kom\xF3rce stanu ze zbioru $S$ nazywamy {\bf konfiguracj\xB9 (lub stanem \ac{AK})}. Dla kompletno\x9Cci definicji konfiguracji kom\xF3rek nale\xBFy okre\x9Cli\xE6 r\xF3wnie\xBF {\bf warunki brzegowe}, tzn. jak okre\x9Cleni s\xB9 s\xB9siedzi dla kom\xF3rek na kraw\xEAdzi definiowanej przestrzeni\citep{siwy}. -{\bf Iteracja} polega na przekszta\xB3ceniu aktualnego stanu \ac{AK} ({\bf tj. \ac{KB}}) w stan kolejny ({\bf tj. \ac{KN}}) stosuj\xB9c \ac{FL} dla ka\xBFdej kom\xF3rki zbioru $\alpha$ jednocze\x9Cnie\citep{siwy}. Dla pierwszej iteracji \ac{KP} jest to\xBFsama z \ac{KB}. +Przekszta\xB3cenie aktualnego stanu \ac{AK}, {\bf tj. \ac{KB}}, w stan kolejny, {\bf tj. \ac{KN}}, stosuj\xB9c \ac{FL} dla ka\xBFdej kom\xF3rki $\alpha$ jednocze\x9Cnie nazywamy {\bf iteracj\xB9}\citep{si13,siwy}. Par\xEA w postaci uporz\xB9dkowanego ci\xB9gu stan\xF3w s\xB9siad\xF3w oraz stanu nast\xEApnego kom\xF3rki jaki ten zbi\xF3r implikowanego przez \ac{FL} nazywamy {\bf \ac{RE}}\citep{siit}. -Okre\x9Claj\xB9c liczb\xEA przekszta\xB3ce\xF1 \ac{KB} w \ac{KN} m\xF3wimy o {\bf liczbie iteracji}, b\xB9d\x9F o {\bf pokoleniu \ac{AK}}. Aby przedstawi\xE6 przetwarzanie kom\xF3rkowe w czasie definiujemy {\bf chwil\xEA bie\xBF\xB9c\xB9} dla \ac{KP}, oraz o {\bf chwil\xEA nast\xEApn\xB9} dla \ac{KN}. By okre\x9Cli\xE6 punkt odniesienia w czasie, wzgl\xEAdem kt\xF3rego omawiane b\xEAd\xB9 kolejne iteracje, u\xBFywamy poj\xEAcia {\bf chwila zero} przetwarzania\citep{siwy}. +Okre\x9Claj\xB9c liczb\xEA przekszta\xB3ce\xF1 \ac{KB} w \ac{KN} m\xF3wimy o {\bf liczbie iteracji}, b\xB9d\x9F o {\bf pokoleniu \ac{AK}}. Aby przedstawi\xE6 przetwarzanie kom\xF3rkowe w czasie definiujemy {\bf chwil\xEA bie\xBF\xB9c\xB9} dla \ac{KB}, oraz o {\bf chwil\xEA nast\xEApn\xB9} dla \ac{KN}. By okre\x9Cli\xE6 punkt odniesienia w czasie u\xBFywamy poj\xEAcia {\bf chwila zero} przetwarzania dla okre\x9Clenia pocz\xB9tku symulacji\citep{siwy}. +\subsection{Sieciowa interpretacja automatu kom\xF3rkowego} +\label{subsec:siak} +O {\bf sieciowym \ac{AK}} m\xF3wimy wtedy, gdy kom\xF3rki wchodz\xB9ce w sk\xB3ad konfiguracji s\xB9 automatami Moore'a, a stan kom\xF3rki odzwierciedla stan wewn\xEAtrzny tego\xBF automatu. W przypadku \ac{DAK} s\xB9siedztwo w automacie sieciowym jest von. Neumana($c_{x-1, y}, c_{x, y+1}, c_{x+1, y}, c_{x, y-1}$)\citep{siiwy}. +Rozszerzeniem powy\xBFszej koncepcji s\xB9 automaty na grafach. Wierzcho\xB3ki grafu reprezentuj\xB9 kom\xF3rki wchodz\xB9ce w sk\xB3ad \ac{AK}, natomiast kraw\xEAdzie grafu definiuj\xB9 s\xB9siedztwo\citep{siwy}. + \subsection{Elementy sk\xB3adowe automatu kom\xF3rkowego} \label{subsec:eak} \ac{AK} sk\xB3ada si\xEA z dw\xF3ch element\xF3w - modelu oraz danych. -Przez model rozumiemy \ac{N} i \ac{FL}. S\xB9siedztwo definiuje liczb\xEA argument\xF3w (s\xB9siad\xF3w) pobieranych z \ac{KB}, ich kolejno\x9C\xE6 oraz rozmieszczenie w przestrzeni wzgl\xEAdem uaktualnianej kom\xF3rki. Aby model by\xB3 poprawny, funkcja przekszta\xB3caj\xB9ca \ac{KB} w \ac{KN} mo\xBFe mie\xE6 co najwy\xBFej tyle argument\xF3w, ilu s\xB9siad\xF3w definiuje \ac{N}. Z drugiej strony dopuszczalna jest sytuacja, gdy \ac{FL} nie uwzgl\xEAdnia warto\x9Cci wszystkich s\xB9siad\xF3w okre\x9Clonych przez \ac{N}. +Przez model rozumiemy \ac{N} i \ac{FL}. S\xB9siedztwo definiuje liczb\xEA argument\xF3w (s\xB9siad\xF3w) pobieranych z \ac{KB}, ich kolejno\x9C\xE6 oraz rozmieszczenie w przestrzeni wzgl\xEAdem uaktualnianej kom\xF3rki. Aby model by\xB3 poprawny, funkcja przekszta\xB3caj\xB9ca \ac{KB} w \ac{KN} mo\xBFe mie\xE6 co najwy\xBFej tyle argument\xF3w, ilu s\xB9siad\xF3w definiuje \ac{N}. -Podstawowym sposobem zapisywania \ac{FL} jest lista \ac{RE}. Format ten jest czytelny i pozwala bezpo\x9Crednio identyfikowa\xE6 regu\xB3\xEA, kt\xF3ra wp\xB3ynie na stan kom\xF3rki w chwili nast\xEApnej. Jednak\xBFe zapisywanie skomplikowanych zachowa\xF1 \ac{AK} w ten spos\xF3b jest nieefektywne. Z~uwagi na to korzysta si\xEA z innych format\xF3w. +Podstawowym sposobem zapisywania \ac{FL} jest lista \ac{RE}. Format ten jest czytelny i pozwala bezpo\x9Crednio identyfikowa\xE6 regu\xB3\xEA, kt\xF3ra okre\x9Cli stan kom\xF3rki w chwili nast\xEApnej. Jednak\xBFe zapisywanie skomplikowanych funkcji \ac{AK} w ten spos\xF3b jest nieefektywne. -Zwi\xEAz\xB3\xB9, a zarazem uniwersaln\xB9, metod\xB9 opisu \ac{FL} jest funkcja \ac{FQT}\citep{siwy}. Polega na agregowaniu \ac{RE} przy pomocy sum argument\xF3w funkcji. Argumenty, kt\xF3re nie podlegaj\xB9 procesowi totalizacji (sumowania) nazywamy {\bf argumentami wolnymi}. Szczeg\xF3\xB3y techniczne zapisu \ac{FQT} (jak i innych format\xF3w obs\xB3ugiwanych przez zaimplementowany pakiet) znajduj\xB9 si\xEA w rozdziale \ref{chap:zsz}. +Wynika to z~gwa\xB3townie rosn\xB9cej liczby \ac{RE} przy zwi\xEAkszaniu liczno\x9Cci alfabetu lub s\xB9siedztwa. Relacja ta opisana jest wzorem \ref{equ:ain}. -Danymi \ac{AK} nazywamy zbi\xF3r kom\xF3rek o okre\x9Clonym stanie oraz wzajemnym po\xB3o\xBFeniu wzgl\xEAdem siebie. Dla chwili zero m\xF3wimy o danych jako \ac{KP}. Informacje o kolejnych \ac{KB} powsta\xB3ych w wyniku przetwarzania \ac{AK} nazywamy b\xB9d\x9F {\bf histori\xB9 przetwarzania}. +\begin{equation} + \label{equ:ain} + |\ac{RE}| = |A|^{|N|} +\end{equation} +gdzie: +\begin{trivlist} +\item $|\ac{RE}|$~--- liczno\x9C\xE6 zbioru \ac{RE} +\item $|A|$~--- moc alfabetu +\item $|N|$~--- liczno\x9C\xE6 ci\xB9gu s\xB9siad\xF3w definiowanego przez \ac{N} +\end{trivlist} + +Na podstawie wzoru \ref{equ:ain} mo\xBFna zauwa\xBFy\xE6, i\xBF ju\xBF dla stosunkowo ma\xB3ego alfabetu i s\xB9siedztwa, liczba mo\xBFliwych \ac{RE} przybiera stosunkowo du\xBF\xB9 warto\x9C\xE6. Np. dla s\xB9siedztwa w \ac{TAK} w postaci sze\x9Ccianu 3x3x3 (dwudziestu siedmiu s\xB9siad\xF3w) i binarnego alfabetu liczba mo\xBFliwych \ac{RE} wynosi $2^{27}$, czyli ponad 130 milion\xF3w. Konieczno\x9C\xE6 definiowana tak licznych zbior\xF3w \ac{RE} przez operatora jest nie do przyj\xEAcia, w zwi\xB9zku z tym korzysta si\xEA z innych format\xF3w. + +Zwi\xEAz\xB3\xB9, a zarazem uniwersaln\xB9, reprezentacj\xB9 \ac{FL} jest \ac{FQT}\citep{siwy, sicw}. Polega na agregowaniu \ac{RE} przy pomocy sum argument\xF3w funkcji. Argumenty, kt\xF3re nie podlegaj\xB9 procesowi totalizacji (sumowania) nazywamy {\bf argumentami wolnymi}. Szczeg\xF3\xB3y techniczne zapisu \ac{FQT} (jak i innych format\xF3w obs\xB3ugiwanych przez zaimplementowany pakiet) znajduj\xB9 si\xEA w rozdziale \ref{chap:zsz}. + + +Konfiguracj\xB9 \ac{AK} nazywamy zbi\xF3r kom\xF3rek o okre\x9Clonym stanie oraz wzajemnym po\xB3o\xBFeniu wzgl\xEAdem siebie. Dla chwili zero m\xF3wimy o danych jako \ac{KP}. Zbi\xF3r kolejnych \ac{KB} powsta\xB3ych w wyniku przetwarzania \ac{AK} nazywamy {\bf histori\xB9 przetwarzania}. + Formaty zapisu element\xF3w modelu oraz danych \ac{AK} przedstawione zosta\xB3y w rozdziale \ref{chap:zsz}. \subsection{Technika symulacji automat\xF3w kom\xF3rkowych} \label{subsec:mak} -Aby przekszta\xB3ci\xE6 \ac{KN} w \ac{KB} symulator musi wyliczy\xE6 now\xB9 warto\x9C\xE6 ka\xBFdej kom\xF3rki. W tym celu dla ka\xBFdej z nich okre\x9Clana jest warto\x9C\xE6 \ac{FL} na podstawie s\xB9siad\xF3w definiowanych przez \ac{N}. Przetwarzanie odbywa si\xEA od \x9Cciany najbli\xBFszej obserwatorowi (w przypadku \ac{TAK}) kolejnymi wierszami (dla \ac{DAK}) od lewej do prawej (w \ac{LAK}). +Aby przekszta\xB3ci\xE6 \ac{KN} w \ac{KB} symulator musi wyliczy\xE6 nowy stan ka\xBFdej kom\xF3rki. W tym celu dla ka\xBFdej z nich okre\x9Clana jest warto\x9C\xE6 \ac{FL} na podstawie stanu s\xB9siad\xF3w okre\x9Clonych przez \ac{N}. Kolejno\x9C\xE6 przetwarzania odbywa si\xEA od \x9Cciany najbli\xBFszej obserwatorowi (w przypadku \ac{TAK}) kolejnymi wierszami (dla \ac{DAK}) od lewej do prawej (w \ac{LAK}). -Szczeg\xF3lnym przypadkiem przetwarzania jest sytuacja, gdy s\xB9siedztwo rozpatrywanej kom\xF3rki wykracza poza zdefiniowan\xB9 przestrze\xF1 \ac{KB}. Je\xBFeli warunki brzegowe nie definiuj\xB9 s\xB9siedztwa kom\xF3rek po\xB3o\xBFonych na kraw\xEAdziach (por. \ref{subsec:dak}), zak\xB3ada si\xEA, i\xBF warto\x9C\xE6 argument\xF3w z poza zdefiniowanej przestrzeni wynosi zero. W przeciwnym wypadku warto\x9Cci s\xB9siad\xF3w pobierane s\xB9 zgodnie z regu\xB3ami okre\x9Clonymi przez warunki brzegowe. +Szczeg\xF3lnym przypadkiem przetwarzania jest sytuacja, gdy s\xB9siedztwo rozpatrywanej kom\xF3rki wykracza poza zdefiniowan\xB9 przestrze\xF1 \ac{KB}. Je\xBFeli warunki brzegowe nie definiuj\xB9 s\xB9siedztwa kom\xF3rek po\xB3o\xBFonych na kraw\xEAdziach (por. \ref{subsec:dak}), zak\xB3ada si\xEA, i\xBF warto\x9C\xE6 argument\xF3w z poza zdefiniowanej przestrzeni wynosi zero. W przeciwnym wypadku stany s\xB9siad\xF3w pobierane s\xB9 zgodnie z regu\xB3ami okre\x9Clonymi przez warunki brzegowe. -W celu identyfikowania konkretnej \ac{KB} z historii przetwarzania (por. \ref{subsec:eak}) symulator wykorzystuje tzw. {\bf licznik krok\xF3w iteracji}, kt\xF3ry rejestruje liczb\xEA dotychczasowych przetworze\xF1 (lub inaczej bie\xBF\xB9ce pokolenie). +W celu identyfikowania konkretnej konfiguracji z historii przetwarzania (por. \ref{subsec:eak}) symulator wykorzystuje tzw. {\bf licznik krok\xF3w iteracji}, kt\xF3ry rejestruje liczb\xEA dotychczasowych przetworze\xF1. \section{Podstawowe funkcje symulatora} \label{sec:syn} @@ -66,27 +88,37 @@ \label{subsec:dw} \subsubsection{Model} \label{subsubsec:model} -Dobieranie modelu jest podstawowym elementem realizacji przetwarzania kom\xF3rkowego. Niezale\xBFnie od przyj\xEAtego formatu funkcji, s\xB9siedztwo okre\x9Clane jest w~ten sam spos\xF3b, tak wi\xEAc jego dob\xF3r mo\xBFna ograniczy\xE6 do wczytywania z~jednego rodzaju pliku (por. \ref{chap:zsz}) oraz do wspomagania wizualnego (uwzgl\xEAdniaj\xB9cego do trzech wymiar\xF3w~--- por). Rozmieszczanie s\xB9siad\xF3w w~przestrzeniach jedno- i~dwuwymiarowych jest jednoznaczne, natomiast tworzenie s\xB9siedztw w~przestrzeni tr\xF3jwymiarowej wymaga dodatkowych narz\xEAdzi, om\xF3wionych szerzej w~rozdziale \ref{subsec:wiz}. +Dobieranie modelu jest podstawowym elementem realizacji przetwarzania kom\xF3rkowego. Niezale\xBFnie od przyj\xEAtego formatu funkcji, s\xB9siedztwo okre\x9Clane jest w~ten sam spos\xF3b, tak wi\xEAc jego dob\xF3r mo\xBFna ograniczy\xE6 do wczytywania z~jednego rodzaju pliku (por. \ref{chap:zsz}) oraz do wspomagania wizualnego (uwzgl\xEAdniaj\xB9cego do trzech wymiar\xF3w~--- por \ref{subsec:rfp}). Rozmieszczanie s\xB9siad\xF3w w~przestrzeniach jedno- i~dwuwymiarowych jest \xB3atwe, natomiast tworzenie s\xB9siedztw w~przestrzeni tr\xF3jwymiarowej wymaga dodatkowych narz\xEAdzi, om\xF3wionych szerzej w~rozdziale \ref{subsec:wiz}. Wspomaganie definiowania \ac{FL} jest bezpo\x9Crednio powi\xB9zane z~wykorzystywanym formatem. To prowadzi do potrzeby implementowania osobnej procedury pomocniczej dla ka\xBFdego obs\xB3ugiwanego sposobu okre\x9Clania funkcji. Wymagana jest mo\xBFliwo\x9C\xE6 niepe\xB3nego okre\x9Clenia funkcji poprzez jawne zadeklarowanie \ac{SN}. Symulator powinien akceptowa\xE6 takie symbole i~zaznacza\xE6 je w~wyra\x9Fny spos\xF3b celem ewentualnego p\xF3\x9Fniejszego uszczeg\xF3\xB3owienia. -Pakiet nie powinien wymaga\xE6 konkretyzowania \ac{SN}. W takim przypadku wynik \ac{FL} dla s\xB9siedztwa zawieraj\xB9cego cho\xE6by jeden \ac{SN} powinno r\xF3wnie\xBF by\xE6 \ac{SN}. Implikuje to rozszerzanie si\xEA skupisk \ac{SN} z ka\xBFd\xB9 kolejn\xB9 iteracj\xB9. +Pakiet nie musi wymaga\xE6 konkretyzowania \ac{SN}. W takim przypadku wynik \ac{FL} dla s\xB9siedztwa zawieraj\xB9cego cho\xE6by jeden \ac{SN} powinno r\xF3wnie\xBF by\xE6 \ac{SN}. Implikuje to rozszerzanie si\xEA skupisk \ac{SN} z ka\xBFd\xB9 kolejn\xB9 iteracj\xB9. \subsubsection{Dane (konfiguracja kom\xF3rek)} \label{subsubsec:dane} -Specyfikowanie wzajemnego rozmieszczenia kom\xF3rek, podobnie jak w przypadku s\xB9siedztwa, jest jednoznaczne dla przestrzeni jedno- i~dwuwymiarowych, natomiast nietrywialne dla przestrzeni tr\xF3jwymiarowych. Powtarzalno\x9C\xE6 tego procesu implikuje potrzeb\xEA jego usprawnienia. Zatem sam format zapisu \ac{KP} do pliku nie jest tutaj kluczow\xB9 cech\xB9~--- winien jedynie, dla zachowania sp\xF3jno\x9Cci, by\xE6 analogiczny do zapisu s\xB9siedztwa. Tak wi\xEAc szczeg\xF3ln\xB9 uwag\xEA nale\xBFy po\x9Cwi\xEAci\xE6 konstrukcji narz\xEAdzi automatyzuj\xB9cych najbardziej powtarzalne czynno\x9Cci. +Specyfikowanie wzajemnego rozmieszczenia kom\xF3rek, podobnie jak w przypadku s\xB9siedztwa, jest \xB3atwe dla przestrzeni jedno- i~dwuwymiarowych, natomiast nietrywialne dla przestrzeni tr\xF3jwymiarowych. Powtarzalno\x9C\xE6 tego procesu implikuje potrzeb\xEA jego usprawnienia. Zatem sam format zapisu \ac{KP} do pliku nie jest tutaj kluczow\xB9 cech\xB9~--- winien jedynie, dla zachowania sp\xF3jno\x9Cci, by\xE6 analogiczny do zapisu s\xB9siedztwa. -Najcz\xEA\x9Cciej powtarzanym procesem jest kopiowanie istniej\xB9cych struktur i~ich nieznaczne modyfikowanie. Projektowany system powinien takie zachowania implementowa\xE6. W celu efektywnego poruszania si\xEA i~rozmieszczania obiekt\xF3w w~przestrzeni tr\xF3jwymiarowej potrzeba dodatkowych funkcji. Istniej\xB9 dwa podej\x9Ccia do kwestii nawigacji w~3D: poruszanie si\xEA wewn\xB9trz budowanych struktur lub obcinanie przestrzeni p\xB3aszczyznami, w~celu wyodr\xEAbnienia element\xF3w zas\xB3oni\xEAtych przez struktury znajduj\xB9ce si\xEA bli\xBFej obserwatora. Szczeg\xF3\xB3owe rozwa\xBFania na ten temat mo\xBFna znale\x9F\xE6 w~rozdziale \ref{subsec:wiz}. +Najcz\xEA\x9Cciej powtarzanym procesem jest kopiowanie istniej\xB9cych konfiguracji i~ich nieznaczne modyfikowanie. Projektowany system powinien takie zachowania realizowa\xE6. W celu efektywnego poruszania si\xEA i~rozmieszczania obiekt\xF3w w~przestrzeni tr\xF3jwymiarowej potrzeba dodatkowych funkcji. Istniej\xB9 dwa podej\x9Ccia do kwestii nawigacji w~3D: poruszanie si\xEA wewn\xB9trz budowanych struktur lub obcinanie przestrzeni p\xB3aszczyznami, w~celu wyodr\xEAbnienia element\xF3w zas\xB3oni\xEAtych przez struktury znajduj\xB9ce si\xEA bli\xBFej obserwatora. Szczeg\xF3\xB3owe rozwa\xBFania na ten temat mo\xBFna znale\x9F\xE6 w~rozdziale \ref{subsec:wiz}. -W~celu zintensyfikowania zestawiania du\xBFej liczby \ac{KP} pakiet powinien leksykograficzne uzupe\xB3nia\xE6 \ac{SN}. Operator zyskuje mo\xBFliwo\x9C\xE6 wczytania nie w~pe\xB3ni okre\x9Clonej \ac{KP}, przegl\xB9dania kolejnych podstawie\xF1 i~na podstawie kilku pierwszy iteracji, wybrania tych, kt\xF3re odpowiadaj\xB9 jego potrzebom. +W~celu zintensyfikowania zestawiania du\xBFej liczby \ac{KP} pakiet powinien uzupe\xB3nia\xE6 \ac{SN} kolejnymi symbolami alfabetu. Operator zyskuje mo\xBFliwo\x9C\xE6 wczytania nie w~pe\xB3ni okre\x9Clonej \ac{KP}, przegl\xB9dania kolejnych podstawie\xF1 i~na podstawie kilku pierwszy iteracji, wybrania tych, kt\xF3re odpowiadaj\xB9 jego potrzebom. +\subsubsection{Rodzaje warunk\xF3w brzegowych} +\label{subsubsec:rwb} +Definiuje si\xEA trzy podstawowe rodzaje warunk\xF3w brzegowych. + +Pierwszym przypadkiem jest, gdy kom\xF3rki znajduj\xB9ce si\xEA na kraw\xEAdziach konfiguracji nie posiadaj\xB9 s\xB9siad\xF3w poza jej obszarem. Przy wyznaczaniu ci\xB9gu s\xB9siad\xF3w dla kom\xF3rek z poza konfiguracji przyjmuje si\xEA stan zerowy. + +Drugim przypadkiem wyst\xEApuje, gdy kom\xF3rki le\xBF\xB9ce na jednej z par przeciwleg\xB3ych kraw\xEAdzi konfiguracji s\xB9 wobec siebie s\xB9siadami. + +Trzecim przypadkiem s\xB9 torusowe warunki brzegowe. Sytuacja taka wyst\xEApuje, gdy kom\xF3rki le\xBF\xB9ce na przeciwleg\xB3ych kraw\xEAdziach konfiguracji s\xB9siaduj\xB9 ze sob\xB9. + \subsection{Ustawienia domy\x9Clne i~przyk\xB3ady} \label{subsec:udip} -W~nat\xB3oku tryb\xF3w, narz\xEAdzi i~wizualizacji prezentowanie tylko i~wy\xB3\xB9cznie kluczowych dla danej sytuacji opcji znacznie usprawnia prac\xEA operatora. Na podstawie wczytywanych kolejno plik\xF3w, zar\xF3wno modelu jak i~danych, aplikacja powinna oszacowa\xE6 najbardziej prawdopodobny typ eksperymentu i~dobra\xE6 odpowiednie narz\xEAdzia. +W~nat\xB3oku tryb\xF3w, narz\xEAdzi i~wizualizacji prezentowanie tylko i~wy\xB3\xB9cznie kluczowych dla danej sytuacji opcji znacznie usprawnia prac\xEA operatora. Na podstawie wczytywanych kolejno plik\xF3w, zar\xF3wno modelu jak i~danych, nale\xBFy przyj\xB9\xE6 najbardziej prawdopodobny typ eksperymentu i~dobra\xE6 odpowiednie narz\xEAdzia. -R\xF3wnie wa\xBFne wa\xBFne s\xB9 logiczne ustawienia domy\x9Clne dla parametr\xF3w, kt\xF3rych u\xBFytkownik jawnie nie okre\x9Cli\xB3. Dob\xF3r tych ustawie\xF1 powinien by\xE6 konsekwentny i~jednolity w~ca\xB3ym pakiecie. Nale\xBFy zwr\xF3ci\xE6 szczeg\xF3ln\xB9 uwag\xEA na zbalansowanie automatycznego dobierania parametr\xF3w, aby program nie poprawia\xB3 jawnych b\xB3\xEAd\xF3w u\xBFytkownika. +R\xF3wnie wa\xBFne s\xB9 logiczne ustawienia domy\x9Clne dla parametr\xF3w, kt\xF3rych u\xBFytkownik jawnie nie okre\x9Cli\xB3. Dob\xF3r tych ustawie\xF1 powinien by\xE6 konsekwentny i~jednolity w~ca\xB3ym pakiecie. -Praktyka wskazuje, i\xBF do\xB3\xB9czenie do pakietu zbioru przyk\xB3adowych eksperyment\xF3w znacznie skraca czas potrzebny na wdro\xBFenie operatora do obs\xB3ugi programu. Wraz z~bibliotek\xB9 cz\xEAsto u\xBFywanych obiekt\xF3w, w~szczeg\xF3lno\x9Cci tych obecnych w~literaturze, jak ,,\xB3aziki'' czy ``migacz'', u\xB3atwione jest zestawianie nowych eksperyment\xF3w, kt\xF3re to zazwyczaj s\xB9 logicznym krokiem rozwijaj\xB9cym ju\xBF istniej\xB9ce koncepcje (a~co za tym idzie istniej\xB9ce struktury)\citep{cac}. +Praktyka wskazuje, i\xBF do\xB3\xB9czenie do pakietu zbioru przyk\xB3adowych eksperyment\xF3w znacznie skraca czas potrzebny na wdro\xBFenie operatora do obs\xB3ugi programu. Wraz z~bibliotek\xB9 cz\xEAsto u\xBFywanych konfiguracji, w~szczeg\xF3lno\x9Cci tych obecnych w~literaturze, jak ,,\xB3aziki'' czy ``migacz'', u\xB3atwione jest zestawianie nowych eksperyment\xF3w\citep{cac}. \subsection{Wizualizacja przetwarzania automat\xF3w kom\xF3rkowych} \label{subsec:wiz} @@ -95,42 +127,69 @@ \label{subsubsec:uog} Jednoznaczne i~wyra\x9Fne prezentowanie operatorowi element\xF3w modelu oraz~efekt\xF3w przetwarzania jest bezpo\x9Crednim powodem tworzenia symulator\xF3w. W~szczeg\xF3lno\x9Cci wizualizowanie skomplikowanych struktur tr\xF3jwymiarowych w~czytelny spos\xF3b jest niebanalnym wyzwaniem, nie do ko\xF1ca \x9Cci\x9Cle programistycznym. -\subsubsection{Funkcje podstawowe wizualizacji} +\subsubsection{Funkcje podstawowe wizualizacji~--- wymagania} \label{subsubsec:npo} -Elementarnym zadaniem wizualizacji jest zaprezentowanie danych w~klarowny spos\xF3b. Nasuwa to problemy, takie jakie efektywne poruszanie si\xEA po obrazach znacznie wi\xEAkszych ni\xBF wielko\x9C\xE6 ekranu, czy swobodne zaznaczania dowolnego elementu, celem przeprowadzenia dzia\xB3a\xF1 z~nim zwi\xB9zanych. Wszystkie te aspekty winny zosta\xE6 rozwi\xB9zane w ,,idealnym symulatorze'' przetwarza\xF1 \ac{AK}. +Poni\xBFej zebrana zosta\xB3a lista wymaga\xF1 dot. wizualizacji, jakie powinien spe\xB3nia\xE6 ,,idealny symulator'' \ac{AK}. -M\xF3wi\xB9c o~tr\xF3jwymiarowej wizualizacji, najcz\xEA\x9Cciej mamy na my\x9Cli narz\xEAdzia do operowania obiektami przestrzennymi. Obroty, przesuni\xEAcia, zbli\xBFenia czy oddalenia to elementarne przyk\xB3ady. W~po\xB3\xB9czeniu z~manipulowaniem perspektyw\xB9 (patrz rozdzia\xB3 \ref{subsubsec:dane}) taki zestaw pozwala precyzyjnie pozycjonowa\xE6 pojedyncze obiekty w~przestrzeni, jak i~wskazywa\xE6 ca\xB3e ich grupy, bez potrzeby zaznaczenia ka\xBFdej kom\xF3rki z~osobna. Program powinien umo\xBFliwi\xE6 kopiowanie, wklejanie i przemieszczanie tak wybranych struktur. +\begin{itemize} + \item Klarowny i jednoznaczny spos\xF3b reprezentacji konfiguracji \ac{AK} + \item Mo\xBFliwo\x9C\xE6 swobodnego poruszania si\xEA po konfiguracjach zajmuj\xB9cych wi\xEAcej, ni\xBF jeden ekran + \item Mo\xBFliwo\x9C\xE6 zaznaczenia dowolnej kom\xF3rki lub grupy kom\xF3rek w obr\xEAbie konfiguracji + \item Mo\xBFliwo\x9C\xE6 pozycjonowania pojedynczej kom\xF3rki, lub ca\xB3ych ich grup + \item Kopiowanie konfiguracji kom\xF3rek + \item Wklejanie konfiguracji + \item Przesuwanie konfiguracji kom\xF3rek + \item Cechy charakterystyczne dla operacji na tr\xF3jwymiarowych przestrzeniach: + \begin{itemize} + \item obroty + \item przesuni\xEAcia + \item zbli\xBFenia/oddalenia + \item manipulowanie perspektyw\xB9 (obcinanie przestrzeni p\xB3aszczyznami) + \end{itemize} +\end{itemize} +\subsubsection{Zestawienie technik obrazowania przetwarzania kom\xF3rkowego} +\label{subsubsec:ztopk} +W punkcie tym przedstawione zosta\xB3y podstawowe techniki obrazowania. + +\paragraph{dST} Pierwsz\xB9 technik\xB9 jest diagram dST, czyli odk\xB3adanie kolejnych stan\xF3w (S) na osi $OX$ oraz kolejnych \ac{KB} na osi czasu $OY$. Ten typ diagramu przeznaczony jest do prezentowania przetwarzania \ac{LAK}. + +\paragraph{dTS} Jest to diagram koncepcyjnie podobny do diagramu dST. Polega na odk\xB3adaniu kolejnych stan\xF3w na osi $OY$ oraz kolejnych iteracji na osi $OX$. Podobnie jak diagram dST przeznaczony jest do obrazowania przetwarzania w modelu \ac{LAK}. + +\paragraph{plansza} Dla dwuwymiarowych \ac{AK} diagramy dST i dTS nie s\xB9 czytelne. W zwi\xB9zku z tym konfiguracje \ac{DAK} przedstawiane s\xB9 na dwuwymiarowych planszach (pikslowych lub znakowych~--- por. \ref{subsubsec:twy}). W celu przedstawienia zmian w \ac{DAK}, mo\xBFna umieszcza\xE6 kolejne konfiguracje obok siebie, zaznaczaj\xB9c przy tym chwile czasowe, w kt\xF3rych dana konfiguracja wyst\xB9pi\xB3a. + +\paragraph{sze\x9Ccian} W przypadku \ac{TAK} najprostsz\xB9 technik\xB9 wizualizowania jest przyj\xEAcie sze\x9Ccianu jako kszta\xB3tu reprezentuj\xB9cego kom\xF3rk\xEA. Ten spos\xF3b wizualizowania jest intuicyjny dla obserwatora, lecz wprowadza pewne ograniczenia. Mianowicie w naturalny spos\xF3b sze\x9Ccian implikuje posiadanie dok\xB3adnie sze\x9Cciu s\xB9siad\xF3w umiejscowionych prostopadle do ka\xBFdej ze \x9Ccian. W og\xF3lno\x9Cci model \ac{TAK} mo\xBFe definiowa\xE6 inne s\xB9siedztwo. + \subsubsection{Tryby wizualizowania konfiguracji bie\xBF\xB9cej} \label{subsubsec:twy} \paragraph{Tryb tekstowy} \label{par:tek} -Jest to najbardziej oczywisty tryb wy\x9Cwietlania bior\xB9c pod uwag\xEA charakter plik\xF3w wej\x9Cciowych. Polega na tworzeniu linii (w~przypadku \ac{LAK}) lub tabel (w~\ac{DAK}) z\xB3o\xBFonych z symboli reprezentuj\xB9cych warto\x9Cci kolejnych kom\xF3rek. Tekstowe wizualizowanie przestrzeni tr\xF3jwymiarowych nie jest tak efektywne i~czytelne z~uwagi na ma\xB3\xB9 foremno\x9C\xE6 symboli znakowych~--- w~zale\xBFno\x9Cci od aktualnej perspektywy, znaki znajduj\xB9ce si\xEA na tej samej osi g\xB3\xEAboko\x9Cci mog\xB9 si\xEA na siebie nak\xB3ada\xE6, utrudniaj\xB9c poprawn\xB9 ich identyfikacj\xEA. Dopiero za pomoc\xB9 wyboru wy\x9Cwietlanych p\xB3aszczyzn mo\xBFliwe jest efektywne obrazowanie cz\xEA\x9Cci przestrzeni tr\xF3jwymiarowej jednym z przekroj\xF3w. +Jest to najbardziej oczywisty tryb wy\x9Cwietlania bior\xB9c pod uwag\xEA charakter plik\xF3w wej\x9Cciowych. Polega na tworzeniu linii (w~przypadku \ac{LAK}) lub tabel (w~\ac{DAK}) z\xB3o\xBFonych z symboli stan\xF3w kolejnych kom\xF3rek. Tekstowe wizualizowanie przestrzeni tr\xF3jwymiarowych nie jest tak efektywne i~czytelne z~uwagi na fakt, i\xBF w~zale\xBFno\x9Cci od aktualnej perspektywy, znaki znajduj\xB9ce si\xEA na tej samej osi g\xB3\xEAboko\x9Cci mog\xB9 si\xEA na siebie nak\xB3ada\xE6, utrudniaj\xB9c poprawn\xB9 ich identyfikacj\xEA. Dopiero za pomoc\xB9 wyboru wy\x9Cwietlanych p\xB3aszczyzn mo\xBFliwe jest efektywne obrazowanie cz\xEA\x9Cci przestrzeni tr\xF3jwymiarowej jednym z przekroj\xF3w. -Tryb tekstowy u\xB3atwia analizowanie przetwarza\xF1 \ac{AK} z~uwagi na reprezentacj\xEA modelu (w~szczeg\xF3lno\x9Cci \ac{FL}). Mo\xBFna w~ten spos\xF3b \x9Cledzi\xE6 poprawno\x9C\xE6 dzia\xB3ania \ac{FL}, lub na bie\xBF\xB9co modyfikowa\xE6 jej posta\xE6 u\xBFywaj\xB9c symboli bezpo\x9Crednio prezentowanych na ekranie. +Tryb tekstowy u\xB3atwia analizowanie obraz\xF3w przetwarzania \ac{AK} z~uwagi na reprezentacj\xEA modelu (w~szczeg\xF3lno\x9Cci \ac{FL}). Mo\xBFna w~ten spos\xF3b \x9Cledzi\xE6 poprawno\x9C\xE6 dzia\xB3ania \ac{FL}, lub na bie\xBF\xB9co modyfikowa\xE6 jej posta\xE6 u\xBFywaj\xB9c symboli bezpo\x9Crednio prezentowanych na ekranie. \paragraph{Tryb graficzny} \label{par:graf} Tryb graficzny jest szczeg\xF3lnie efektywny w~wizualizacji przestrzeni tr\xF3jwymiarowych oraz przy odnajdywaniu globalnych zachowa\xF1 \ac{AK} bez wg\xB3\xEAbiania si\xEA w~techniczne przyczyny ich powstania (np. \x9Cledzenie przemieszczania si\xEA konkretnego obiektu, formowanie si\xEA zgrupowa\xF1 jednakowych warto\x9Cci). -Wy\x9Cwietlanie polega na zast\xEApowaniu symboli alfabetu \ac{AK} kszta\xB3tami i/lub kolorami na planszy pikslowej (\ac{LAK} i~\ac{DAK}) lub w~przestrzeni tr\xF3jwymiarowej. Stosowanie takiej formy prezentacji zdecydowanej poprawia czytelno\x9C\xE6 konfiguracji z\xB3o\xBFonych z~wielu r\xF3\xBFnowarto\x9Cciowych kom\xF3rek. Ponadto pozwala nada\xE6 wizualizacji charakter bardziej intuicyjny, zbli\xBFony do symulowanej dziedziny, np. upodobnienie konkretnych warto\x9Cci do kszta\xB3t\xF3w rzeczywistych obiekt\xF3w. +Wy\x9Cwietlanie polega na zast\xEApowaniu symboli alfabetu \ac{AK} kszta\xB3tami i/lub kolorami na planszy pikslowej (\ac{LAK} i~\ac{DAK}) lub w~przestrzeni tr\xF3jwymiarowej. Stosowanie takiej formy prezentacji zdecydowanie poprawia czytelno\x9C\xE6 konfiguracji z\xB3o\xBFonych z~wielu r\xF3\xBFnowarto\x9Cciowych kom\xF3rek. Ponadto pozwala nada\xE6 wizualizacji charakter bardziej intuicyjny, np. upodobnienie konkretnych warto\x9Cci do kszta\xB3t\xF3w rzeczywistych obiekt\xF3w. -Efektywno\x9C\xE6 tworzenie obiekt\xF3w graficznych bezpo\x9Crednio przez nowoczesne uk\xB3ady graficzne wielokrotnie przewy\xBFsza renderowanie tekstu. To zdecydowanie poprawia wydajno\x9C\xE6 operowania rozleg\xB3ymi przestrzeniami, w~szczeg\xF3lno\x9Cci tr\xF3jwymiarowymi. W~po\xB3\xB9czeniu z~bardzo szybko rosn\xB9c\xB9 moc\xB9 obliczeniow\xB9 jednostek graficznych mo\xBFliwe jest wykorzystywanie efekt\xF3w dodatkowo poprawiaj\xB9cych czytelno\x9C\xE6 i~realistyczno\x9C\xE6 prezentacji, takich jak \gls{antyaliasing}, czy przezroczysto\x9C\xE6. +Efektywno\x9C\xE6 tworzenie obiekt\xF3w graficznych bezpo\x9Crednio przez nowoczesne uk\xB3ady graficzne wielokrotnie przewy\xBFsza renderowanie tekstu. To zdecydowanie poprawia wydajno\x9C\xE6 operowania rozleg\xB3ymi przestrzeniami, w~szczeg\xF3lno\x9Cci tr\xF3jwymiarowymi. W~po\xB3\xB9czeniu z~bardzo szybko rosn\xB9c\xB9 moc\xB9 obliczeniow\xB9 jednostek graficznych mo\xBFliwe jest wykorzystywanie efekt\xF3w dodatkowo poprawiaj\xB9cych czytelno\x9C\xE6 i~realistyczno\x9C\xE6 prezentacji, takich jak antyaliasing, czy przezroczysto\x9C\xE6. \subsubsection{Interpretacja wizualizacji} \label{subsubsec:iwy} -Bardzo efektywn\xB9 metod\xB9 zwi\xEAkszenia czytelno\x9Cci prezentowanych danych (w og\xF3lnym rozumieniu) jest interpretowanie przy wy\x9Cwietlaniu. W przypadku \ac{AK} polega ono na przypisywaniu znak\xF3w, kszta\xB3t\xF3w i~kolor\xF3w symbolom \ac{KB} przez operatora. Pozwala to uwypukli\xE6 te warto\x9Cci kom\xF3rek, kt\xF3re operatora najbardziej interesuj\xB9. Pakiet powinien umo\xBFliwi\xE6 definiowanie takich przyporz\xB9dkowa\xF1 zar\xF3wno dla trybu graficznego, jak i~tekstowego. Rozszerzeniem tej koncepcji jest mo\xBFliwo\x9C\xE6 tworzenie interpretacji dla grup symboli. +Efektywn\xB9 metod\xB9 zwi\xEAkszenia czytelno\x9Cci prezentowanych danych (w og\xF3lnym rozumieniu) jest interpretowanie symboli stan\xF3w kom\xF3rkowych przy wy\x9Cwietlaniu. W przypadku \ac{AK} polega ono na przypisywaniu znak\xF3w, kszta\xB3t\xF3w i~kolor\xF3w symbolom \ac{KB} przez operatora\citep{siwy,sicw}. Pozwala to uwypukli\xE6 te warto\x9Cci kom\xF3rek, kt\xF3re operatora najbardziej interesuj\xB9. Pakiet powinien umo\xBFliwi\xE6 definiowanie takich przyporz\xB9dkowa\xF1 zar\xF3wno dla trybu graficznego, jak i~tekstowego. Rozszerzeniem tej koncepcji jest mo\xBFliwo\x9C\xE6 definiowania interpretacji dla grup symboli. -Potrzeb\xEA bardziej wyrafinowanego sterowania wizualizacj\xB9 w~pe\xB3ni zaspokajaj\xB9 filtry. Pozwalaj\xB9 one na ustalanie lu\x9Fniejszych regu\xB3 sterowania wy\x9Cwietlaniem, np. ukrywanie symboli o~warto\x9Cciach wi\xEAkszych lub mniejszych od zadanego progu, uwidacznianie pewnych struktur (np. 'poka\xBF co drug\xB9 kom\xF3rk\xEA'). +Potrzeb\xEA bardziej wyrafinowanego sterowania wizualizacj\xB9 zaspokajaj\xB9 filtry. Pozwalaj\xB9 one na ustalanie lu\x9Fniejszych regu\xB3 sterowania wy\x9Cwietlaniem, np. ukrywanie symboli o~warto\x9Cciach wi\xEAkszych lub mniejszych od zadanego progu, uwidacznianie pewnych struktur (np. 'poka\xBF co drug\xB9 kom\xF3rk\xEA', 'wy\x9Cwietl przekroje z niezerowymi stanami kom\xF3rek', \ldots). \subsubsection{Interpretacja przy pomocy regu\xB3 elementarnych} \label{subsubsec:rel} -Wykorzystaniem koncepcji widoku interpretowanego jest prezentacja przetwarzania wskazuj\xB9ca \ac{RE}, kt\xF3re wp\xB3yn\xEA\xB3y na przekszta\xB3cenie \ac{KB} w~\ac{KN} (por. \ref{sec:pak}). Podobnie jak w~przypadku definiowania znak\xF3w, kolor\xF3w i~kszta\xB3t\xF3w dla konkretnych warto\x9Cci kom\xF3rki, pakiet powinien umo\xBFliwi\xE6 dobranie sposobu reprezentacji pojedynczej lub ca\xB3ych grup \ac{RE}. +Wykorzystaniem koncepcji widoku interpretowanego jest prezentacja przetwarzania wskazuj\xB9ca \ac{RE}, kt\xF3re u\xBFyto w przekszta\xB3ceniu \ac{KB} w~\ac{KN} (por. \ref{sec:pak}). Podobnie jak w~przypadku definiowania znak\xF3w, kolor\xF3w i~kszta\xB3t\xF3w dla konkretnych warto\x9Cci kom\xF3rki, pakiet powinien umo\xBFliwi\xE6 dobranie sposobu reprezentacji pojedynczej lub ca\xB3ych grup \ac{RE}. \subsubsection{Obserwator lokalny i~globalny} \label{subsubsec:oli} -Obowi\xB9zuj\xB9c\xB9 metod\xB9 wizualizowania przetwarzania jest przedstawianie widoku z~perspektywy obserwatora globalnego, czyli takiego, kt\xF3ry nie jest cz\xEA\x9Cci\xB9 symulacji i~ma nieograniczony oraz natychmiastowy dost\xEAp do wszystkich jej obiekt\xF3w. Zupe\xB3nie now\xB9 koncepcj\xB9 jest mo\xBFliwo\x9C\xE6 zaprezentowania przebiegu oblicze\xF1 z~punktu widzenia jednego z~obiekt\xF3w symulowanej przestrzeni, {\bf zwanego \ac{OL}}\citep{siim}. Kom\xF3rka, wyznaczona na \ac{OL} i b\xEAd\xB9ca cz\xEA\x9Cci\xB9 \ac{KB} dowiaduje si\xEA o zmianie stanu bezpo\x9Crednich s\xB9siad\xF3w natychmiastowo, natomiast z op\xF3\x9Fnieniem (wyra\xBFonym w iteracjach) o zmianie stan\xF3w reszty kom\xF3rek, proporcjonalnym do odleg\xB3o\x9Cci od obserwatora\citep{sicw}. +Obowi\xB9zuj\xB9c\xB9 metod\xB9 wizualizowania przetwarzania jest przedstawianie widoku z~perspektywy obserwatora globalnego, czyli takiego, kt\xF3ry nie jest cz\xEA\x9Cci\xB9 konfiguracji i~ma nieograniczony oraz natychmiastowy dost\xEAp do wszystkich jej kom\xF3rek. Zupe\xB3nie now\xB9 koncepcj\xB9 jest mo\xBFliwo\x9C\xE6 zaprezentowania przebiegu oblicze\xF1 z~punktu widzenia jednego z~obiekt\xF3w symulowanej przestrzeni, zwana {\bf obserwatorem lokalnym}\citep{siim}. Koncepcja ta jest autorstwa dr Paw\xB3a Siwaka\citep{siim,siwy}. Kom\xF3rka, wyznaczona na \ac{OL} ,,dowiaduje si\xEA'' o zmianie stanu bezpo\x9Crednich s\xB9siad\xF3w z pr\xEAdko\x9Cci\xB9 $c$. Natomiast z op\xF3\x9Fnieniem (wyra\xBFonym w iteracjach) o zmianie stan\xF3w reszty kom\xF3rek, proporcjonalnym do odleg\xB3o\x9Cci od obserwatora. Mo\xBFliwo\x9C\xE6 dynamicznego definiowania i~zmieniania punktu widzenia powinna by\xE6 cz\xEA\x9Cci\xB9 ,,idealnego symulatora''. W~bardziej z\xB3o\xBFonym przypadku mo\xBFna sobie wyobrazi\xE6, i\xBF obserwator jest ruchomy i~przemieszcza si\xEA wraz z~biegiem przetwarzania. @@ -138,10 +197,12 @@ \label{subsec:pek} \subsubsection{Rytmy przetwarzania} \label{subsubsec:rpr} -Podstawowym rytmem jest przetwarzanie krokowe~--- jedna iteracja naraz. Pakiet powinien przewidzie\xE6 mo\xBFliwo\x9C\xE6 wykonania ustalonej przez operatora liczby iteracji (domy\x9Clnie jednej). Skrajnym przypadkiem takiego zachowania jest eksperyment ci\xB9g\xB3y. Jest on przydatny do \x9Cledzenia pewnych charakterystycznych obiekt\xF3w \ac{AK}, takich jak ,,\xB3azik'', w~szczeg\xF3lno\x9Cci przy torusowych warunk\xF3w brzegowych (por. \ref{subsec:dak}). +Podstawowym rytmem jest przetwarzanie krokowe~--- jedna iteracja naraz. Pakiet powinien przewidzie\xE6 mo\xBFliwo\x9C\xE6 wykonania ustalonej przez operatora liczby iteracji (domy\x9Clnie jednej). Skrajnym przypadkiem takiego zachowania jest eksperyment ci\xB9g\xB3y. Jest on przydatny do \x9Cledzenia pewnych charakterystycznych obiekt\xF3w \ac{AK}, takich jak ,,\xB3azik'', w~szczeg\xF3lno\x9Cci przy torusowych warunk\xF3w brzegowych (por. \ref{subsubsec:rwb}). -Najefektywniejszym sposobem prowadzenia symulacji jest wyznaczanie warunk\xF3w ko\xF1cowych. Wyst\xB9pienie kt\xF3regokolwiek z~nich przerywa eksperyment. Szczeg\xF3lnym przypadkiem takich warunk\xF3w jest liczba przeprowadzonych iteracji, kt\xF3ra zapobiega zap\xEAtleniu si\xEA przetwarzania w~sytuacji, gdy pozosta\xB3e warunki ko\xF1cowe okaza\xB3yby si\xEA nieosi\xB9galne. Opracowanie sposobu deklarowania, a~nast\xEApnie wyszukiwania nietrywialnych warunk\xF3w ko\xF1cowych (takich jak pusta plansza czy pojawienie si\xEA konkretnego wzorca) znacz\xB9co zintensyfikowa\xB3o by mo\xBFliwo\x9Cci prowadzenia eksperyment\xF3w z pakietem. +U\xBFytecznym sposobem prowadzenia symulacji jest wyznaczanie warunk\xF3w ko\xF1cowych. Wyst\xB9pienie kt\xF3regokolwiek z~nich przerywa eksperyment. Szczeg\xF3lnym przypadkiem takich warunk\xF3w jest liczba przeprowadzonych iteracji, kt\xF3ra zapobiega zap\xEAtleniu si\xEA przetwarzania w~sytuacji, gdy pozosta\xB3e warunki ko\xF1cowe okaza\xB3yby si\xEA nieosi\xB9galne. Opracowanie sposobu deklarowania, a~nast\xEApnie wyszukiwania nietrywialnych warunk\xF3w ko\xF1cowych (takich jak pusta konfiguracja czy pojawienie si\xEA konkretnego wzorca) znacz\xB9co zintensyfikowa\xB3o by mo\xBFliwo\x9Cci prowadzenia eksperyment\xF3w z pakietem. +Dla szybkiego oszacowania zmian wyst\xEApuj\xB9cych na przestrzeni wielu iteracji, pakiet powinien umo\xBFliwi\xE6 wy\x9Cwietlanie jedynie co $n$-tej konfiguracji. Proces taki nazywamy {\bf skalowaniem w czasie}\citep{siwy,sicw}. + Dodatkowym elementem wspomagaj\xB9cym jest wprowadzenie definiowalnego op\xF3\x9Fnienia czasowego mi\xEAdzy kolejnymi iteracjami, celem spowolnienia przetwarzania, np. dla dok\xB3adniejszej analizy zachowa\xF1 \ac{AK}. \subsubsection{Historia przetwarzania} @@ -152,22 +213,23 @@ \subsubsection{Dynamiczne zmiany modelu i~danych} \label{subsubsec:dzm} -Wprowadzanie dynamicznych zmian we wszystkich trzech elementach \ac{AK} (\ac{N}, \ac{FL} i~\ac{KB}) oraz ich uwzgl\xEAdnianie w~dalszych obliczeniach powinno by\xE6 cz\xEA\x9Cci\xB9 ,,idealnego symulatora''. Edycje nale\xBFy rejestrowa\xE6, by umo\xBFliwi\xE6 cofni\xEAcie wykonanych poprawek i~powr\xF3t do pierwotnej konfiguracji. +Wprowadzanie dynamicznych zmian we wszystkich trzech elementach \ac{AK} (\ac{N}, \ac{FL} i~\ac{KB}) oraz ich uwzgl\xEAdnianie w~dalszych obliczeniach powinno by\xE6 cz\xEA\x9Cci\xB9 ,,idealnego symulatora''. Edycje nale\xBFy rejestrowa\xE6, by umo\xBFliwi\xE6 cofni\xEAcie wykonanych zmian i~powr\xF3t do pierwotnej konfiguracji. \subsubsection{Por\xF3wnywanie przetwarza\xF1} \label{subsubsec:ppr} -Cz\xEA\x9C\xE6 zaproponowanych powy\xBFej funkcjonalno\x9Cci s\xB3u\xBFy do wprowadzania zmian w modelu lub danych \ac{AK}. Zmiany te wp\xB3ywaj\xB9 na wygl\xB9d kolejnych pokole\xF1 symulacji. Program powinien umo\xBFliwi\xE6 bezpo\x9Crednie por\xF3wnywanie obraz\xF3w powsta\xB3ych w wyniku manipulacji parametrami \ac{AK}, np. r\xF3wnoczesne \x9Cledzenie przetwarzania dla \ac{OG} i~\ac{OL}. W~celu uzyskania pe\xB3nej kontroli nad procesem por\xF3wnywania, nale\xBFy zaimplementowa\xE6 osobne, jak i~wsp\xF3lne taktowanie obu symulacji (por. \ref{subsubsec:rpr}). +Cz\xEA\x9C\xE6 zaproponowanych powy\xBFej funkcjonalno\x9Cci s\xB3u\xBFy do wprowadzania zmian w modelu lub danych \ac{AK}. Zmiany te wp\xB3ywaj\xB9 na posta\xE6 kolejnych konfiguracji symulacji. Program powinien umo\xBFliwi\xE6 bezpo\x9Crednie por\xF3wnywanie obraz\xF3w powsta\xB3ych w wyniku manipulacji parametrami \ac{AK}, np. r\xF3wnoczesne \x9Cledzenie przetwarzania dla \ac{OG} i~\ac{OL}. W~celu uzyskania pe\xB3nej kontroli nad procesem por\xF3wnywania, nale\xBFy zaimplementowa\xE6 osobne, jak i~wsp\xF3lne taktowanie obu symulacji (por. \ref{subsubsec:rpr}). \subsection{Utrwalanie wynik\xF3w symulacji} \label{subsec:uwy} +W najprostszym przypadku przez wynik symulacji rozumiana jest historia przetwarzania, gdy celem symulacji jest okre\x9Clenie konfiguracji \ac{AK} po zadanej liczbie iteracji podanego modelu. W og\xF3lnym przypadku wynikiem prowadzenia symulacji mo\xBFe by\xE6 zar\xF3wno konfiguracja, jak i elementy modelu (\ac{FL}, \ac{N}) przetworzone b\xB9d\x9F zestawione w trakcie dzia\xB3ania programu. \subsubsection{Utrwalanie pojedynczych element\xF3w} \label{subsubsec:upe} -Pakiet powinien pozwoli\xE6 u\xBFytkownikowi w~dowolnym momencie zachowa\xE6 ka\xBFdy z~element\xF3w sk\xB3adowych \ac{AK} (\ac{N}, \ac{FL} i~\ac{KB}) z~osobna, zar\xF3wno nadpisuj\xB9c poprzednie konfiguracje, jak i~tworz\xB9c nowe pliki. +Pakiet powinien pozwoli\xE6 u\xBFytkownikowi w~dowolnym momencie zachowa\xE6 ka\xBFdy z~element\xF3w sk\xB3adowych \ac{AK} (\ac{N}, \ac{FL} i~\ac{KB}) z~osobna, zar\xF3wno nadpisuj\xB9c poprzednie ich formy, jak i~tworz\xB9c nowe pliki. \subsubsection{Utrwalanie historii przetwarzania} \label{subsubsec:uch} -Zapisania ca\xB3o\x9Cci eksperymentu w~pojedynczym pliku u\xB3atwia p\xF3\x9Fniejsze jego wznowienie (lub analiz\xEA). Plik ten powinien zawiera\xE6 zar\xF3wno specyfikacj\xEA modelu \ac{AK}, jak i~kompletn\xB9 histori\xEA przetwarzania \ac{KP} wraz z~rozga\xB3\xEAzieniami, wynikaj\xB9cymi ze zmian wprowadzonych w~trakcie trwania eksperymentu (por. \ref{subsec:eak} oraz \ref{subsubsec:hit}). +Zapisanie ca\xB3o\x9Cci eksperymentu w~pojedynczym pliku u\xB3atwia p\xF3\x9Fniejsze jego wznowienie (lub analiz\xEA). Plik ten powinien zawiera\xE6 zar\xF3wno specyfikacj\xEA modelu \ac{AK}, jak i~kompletn\xB9 histori\xEA przetwarzania \ac{KP} wraz z~rozga\xB3\xEAzieniami, wynikaj\xB9cymi ze zmian wprowadzonych w~trakcie trwania eksperymentu (por. \ref{subsec:eak} oraz \ref{subsubsec:hit}). Nale\xBFy przy tym uwzgl\xEAdni\xE6 utrwalanie eksperyment\xF3w por\xF3wnawczych wraz z taktowaniem obu przebieg\xF3w. @@ -175,7 +237,7 @@ \label{subsubsec:tmu} Prowadzenie z\xB3o\xBFonych symulacji \ac{AK} wymaga znacznych zasob\xF3w obliczeniowych~--- w~szczeg\xF3lno\x9Cci manipulowanie wizualizacj\xB9 tr\xF3jwymiarowych przestrzeni. W~celu p\xF3\x9Fniejszej prezentacji przebiegu symulacji pakiet powinien umo\xBFliwi\xE6 tworzenie plik\xF3w multimedialnych archiwizuj\xB9cych eksperyment. Pozwala to na dalsze dystrybuowanie wynik\xF3w, w~szczeg\xF3lno\x9Cci w~internecie. -Nale\xBFy zwr\xF3ci\xE6 uwag\xEA na fakt, i\xBF forma multimedialna pozwala p\xB3ynnie prezentowa\xE6 przebieg symulacji, kt\xF3ra w~rzeczywisto\x9Cci mog\xB3a by\xE6 generowana na przestrzeni wielu godzin. +Nale\xBFy zwr\xF3ci\xE6 uwag\xEA na fakt, i\xBF forma multimedialna pozwala p\xB3ynnie prezentowa\xE6 przebieg symulacji, kt\xF3ra w~rzeczywisto\x9Cci mog\xB3a by\xE6 generowana na przestrzeni wielu godzin. Przyk\xB3adami formy multimedialnej s\xB9: pliki GIF, animacje z wykorzystaniem technologi flash, czy wreszcie strumie\xF1 wideo. \sectionauthor{Leszek Smentek}{Przegl\xB9d mo\xBFliwo\x9Cci znanych symulator\xF3w} \label{sec:pmz} Modified: trunk/qcell/doc/licenciate_thesis/chap3/chap3.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/chap3/chap3.tex 2007-02-09 20:26:35 UTC (rev 300) +++ trunk/qcell/doc/licenciate_thesis/chap3/chap3.tex 2007-02-11 17:58:55 UTC (rev 301) @@ -1,7 +1,7 @@ \chapterauthor{Leszek Smentek}{Za\xB3o\xBFenia szczeg\xF3\xB3owe} \label{chap:zsz} \section{Funkcje pakietu} - \subsection {Podstawowe funkcje programu} +\subsection {Podstawowe funkcje programu} \subsubsection {Wczytywanie konfiguracji modelu z pliku} \label{subsec:wkp} Pakiet umo\xBFliwia wczytywanie plik\xF3w konfiguracji modelu w formatach FQT, N, KI. @@ -25,6 +25,7 @@ \end{itemize} \subsection {Rozszerzone funkcje programu} +\label{subsec:rfp} \subsubsection{Edycja KI} Pakiet daje mo\xBFliwo\x9C\xE6 edycji konfiguracji bie\xBF\xB9cej oraz posiada zestaw narz\xEAdzi wspomagaj\xB9cych(wype\xB3nianie obszar\xF3w, kopiowanie/wklejanie obszar\xF3w). @@ -40,7 +41,7 @@ uwzgl\xEAdnieniem lokalno\x9Cci obserwatora. \subsubsection {Formaty danych} -\label{subsec:fda} +\label{subsubsec:fda} Wspierane formaty danych to: \begin{itemize} Modified: trunk/qcell/doc/licenciate_thesis/chap4/chap4.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/chap4/chap4.tex 2007-02-09 20:26:35 UTC (rev 300) +++ trunk/qcell/doc/licenciate_thesis/chap4/chap4.tex 2007-02-11 17:58:55 UTC (rev 301) @@ -1,11 +1,11 @@ \chapterauthor{Cezary Krzy\xBFanowski}{Implementacja} \label{chap:imp} -Rozdzia\xB3 ten opisuje organizacj\xEA oraz techniczne aspekty zwi\xB9zane z~implementacj\xB9 symulatora. Znajduje si\xEA w~nim opis wykorzystanych narz\xEAdzi, paradygmat\xF3w i~wzorc\xF3w programistycznych oraz jednostek programowych wchodz\xB9cych w~sk\xB3ad aplikacji. +Rozdzia\xB3 ten opisuje organizacj\xEA oraz techniczne aspekty zwi\xB9zane z~implementacj\xB9 symulatora. Znajduje si\xEA w~nim wykaz wykorzystanych narz\xEAdzi i~wzorc\xF3w programistycznych oraz jednostek programowych wchodz\xB9cych w~sk\xB3ad aplikacji. \section{Stosowane narz\xEAdzia} \label{sec:sna} -Niniejszy podrozdzia\xB3 prezentuje narz\xEAdzia wykorzystane podczas implementowania pakietu programowego, jak i pisania teksty opracowanie tekstowego. +Niniejszy podrozdzia\xB3 prezentuje narz\xEAdzia wykorzystane podczas implementowania pakietu programowego, jak i pisania opracowanie tekstowego. \subsection{Narz\xEAdzia stosowane przy implementacji} @@ -13,12 +13,12 @@ \label{subsec:npi} \begin{description} - \item [autotools] GNU Build System~--- Zestaw narz\xEAdzi stworzonych przez projekt GNU\footnote{\url{http://www.gnu.org/}} cz\xEA\x9Cciowo automatyzuj\xB9cych budowanie pakiet\xF3w w wielu systemach UNIXopodobnych. Jest cz\xEA\x9Cci\xB9 GNU Toolchain.\\\url{http://sources.redhat.com/autobook/} - \item[gcc] Wieloplatformowy zestaw kompilator\xF3w. U\xBFyto kompilatora j\xEAzyka C++~--- gcc-c++ w wersji 4.2.\\\url{http://gcc.gnu.org/} - \item[gdb] Wieloplatformowy \gls{debugger} w wersji 6.6.\\\url{http://www.gnu.org/software/gdb/} - \item[Microsoft Visual Studio .Net 2003] Narz\xEAdzie do edycji i kompilacji program\xF3w w \x9Crodowisku Microsoft Windows. U\xBFyto kompilatora j\xEAzyka C++.\\\url{http://msdn.microsoft.com/vstudio/previous/2003/} - \item[\Qt{}] Zestaw bibliotek firmy Trolltech do implementowania wieloplatformowego oprogramowania, w szczeg\xF3lno\x9Cci \ac{GUI} o natywnym, dla danej platformy, wygl\xB9dzie. Zawiera r\xF3wnie\xBF klasy og\xF3lnego zastosowania, oraz w\xB3asny system kompilacji. U\xBFyto wersji 4.2.\\\url{http://www.trolltech.com/products/qt/} - \item[Vim] Zaawansowany edytor plik\xF3w tekstowych. Posiada ponad 1700 wtyczek do pracy z~wieloma r\xF3\xBFnymi formatami plik\xF3w.Vim zosta\xB3 wykorzystany jako \ac{IDE}, \gls{debugger} oraz program do sk\xB3adu tekstu. U\xBFyto wersji 7.0.\\\url{http://www.vim.org/} + \item [autotools] GNU Build System~--- Zestaw narz\xEAdzi cz\xEA\x9Cciowo automatyzuj\xB9cych budowanie pakiet\xF3w w wielu systemach UNIXopodobnych. Jest cz\xEA\x9Cci\xB9 GNU Toolchain. Narz\xEAdzia rodziny autotools wykorzystano do automatyzowania procesu kompilacji i linkowania pakietu programistycznego na platformie Linux.\\\url{http://sources.redhat.com/autobook/} + \item[gcc] Zestaw kompilator\xF3w. Gcc wykorzystano do kompilowania kodu \x9Fr\xF3d\xB3owego na platformie Linux. U\xBFyto kompilatora j\xEAzyka C++~--- gcc-c++ w wersji 4.2.\\\url{http://gcc.gnu.org/} + \item[gdb] Debugger w wersji 6.6. Gdb wykorzystano do usuwania b\xB3\xEAd\xF3w programistycznych na platformie Linux.\\\url{http://www.gnu.org/software/gdb/} + \item[Microsoft Visual Studio .Net 2003] Narz\xEAdzie do edycji i kompilacji program\xF3w w \x9Crodowisku Microsoft Windows. Wykorzystano je do pisania tekstu kodu \x9Fr\xF3d\xB3owego oraz kompilacji. U\xBFyto kompilatora j\xEAzyka C++.\\\url{http://msdn.microsoft.com/vstudio/previous/2003/} + \item[\Qt{}] Zestaw bibliotek do implementowania oprogramowania dzia\xB3aj\xB9cego na wielu systemach operacyjnych, w szczeg\xF3lno\x9Cci \ac{GUI} o natywnym, dla danej platformy, wygl\xB9dzie. Zawiera r\xF3wnie\xBF klasy og\xF3lnego zastosowania, oraz w\xB3asny system kompilacji. U\xBFyto wersji 4.2.\\\url{http://www.trolltech.com/products/qt/} + \item[Vim] Zaawansowany edytor plik\xF3w tekstowych. Vim zosta\xB3 wykorzystany jako \ac{IDE}, \gls{debugger} oraz program do sk\xB3adu tekstu. U\xBFyto wersji 7.0.\\\url{http://www.vim.org/} \end{description} \subsection{Narz\xEAdzia stosowane przy pisaniu opracowania tekstowego} @@ -27,47 +27,46 @@ \label{subsec:npt} \begin{description} - \item [AcrobatReader] Interpreter plik\xF3w pdf.\\\url{http://www.adobe.com/products/acrobat/readstep2.html}. + \item [AcrobatReader] Interpreter plik\xF3w pdf. AcrobatReader wykorzystano do podgl\xB9du tekstu pracy w \x9Crodowisku Windows.\\\url{http://www.adobe.com/products/acrobat/readstep2.html}. \item [aspell] Wolnodost\xEApny program do sprawdzania pisowni i gramatyki wraz ze s\xB3ownikami w wielu j\xEAzykach.\\\url{http://aspell.sourceforge.net/} - \item [cmake] Wieloplatformowy generator skrypt\xF3w budowania.\\\url{http://www.cmake.org/} - \item [Evince] Interpreter plik\xF3w pdf w \x9Crodowisku \gls{GNOME} na platformie Linux.\\\url{http://www.gnome.org/projects/evince/} - \item [GIMP] Program do tworzenia grafiki rastrowej i przekszta\xB3cania obraz\xF3w do formatu \ac{EPS} wykorzystywanego w \TeX{}-u.\\\url{http://www.gimp.org/} - \item [Inkspace] Program do tworzenia grafiki wektorowej, g\xB3\xF3wnie w formacie \ac{SVG}.\\\url{http://www.inkscape.org/} - \item [TeTex] Implementacja j\xEAzyka sk\xB3adania tekstu \Te... [truncated message content] |
From: <dhu...@us...> - 2007-02-11 21:54:16
|
Revision: 305 http://svn.sourceforge.net/qcell/?rev=305&view=rev Author: dhubleizh Date: 2007-02-11 13:54:12 -0800 (Sun, 11 Feb 2007) Log Message: ----------- - CA simulators homepages - little typos Modified Paths: -------------- trunk/qcell/doc/licenciate_thesis/chap4/chap4.tex trunk/qcell/doc/licenciate_thesis/thesis.tex Modified: trunk/qcell/doc/licenciate_thesis/chap4/chap4.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/chap4/chap4.tex 2007-02-11 21:38:16 UTC (rev 304) +++ trunk/qcell/doc/licenciate_thesis/chap4/chap4.tex 2007-02-11 21:54:12 UTC (rev 305) @@ -84,14 +84,14 @@ \subsection{\acs{GUI}} \label{subse:GUI} -Modu\xB3 definiuj\xB9cy form\xEA prezentacji. W~jego sk\xB3ad wchodz\xB9 okna programu, paski narz\xEAdzi, menu oraz przyborniki z~narz\xEAdziami. Modu\xB3 ten implementuje widok (\emph{View}) paradygmatu \ac{MVC}\citep{iowp}. +Modu\xB3 definiuj\xB9cy form\xEA prezentacji. W~jego sk\xB3ad wchodz\xB9 okna programu, paski narz\xEAdzi, menu oraz przyborniki z~narz\xEAdziami. Modu\xB3 ten implementuje widok (\emph{View})\citep{iowp}. \subsection{Modu\xB3 bazy danych} \label{subsec:modbd} -Modu\xB3 odpowiedzialny za przechowywanie element\xF3w modelu i~danych \ac{AK}. Implementuje r\xF3wnie\xBF struktury do przechowywania i~nawigacji po historii przetwarzania (por. \ref{subsubsec:hit}). Modu\xB3 ten implementuje model (\emph{Model}) paradygmatu \ac{MVC}\citep{iowp}. +Modu\xB3 odpowiedzialny za przechowywanie element\xF3w modelu i~danych \ac{AK}. Implementuje r\xF3wnie\xBF struktury do przechowywania i~nawigacji po historii przetwarzania (por. \ref{subsubsec:hit}). Modu\xB3 ten implementuje model (\emph{Model})\citep{iowp}. \subsection{Modu\xB3 j\xB9dra logicznego} \label{subsec:modjlo} -Modu\xB3 \xB3\xB9cz\xB9cy wszystkie elementy ze sob\xB9 oraz interpretuje polecenia u\xBFytkownika. Realizuje te funkcje wysy\xB3aj\xB9c lub po\x9Crednicz\xB9c w~wysy\xB3ce polece\xF1 w~formacie \ac{XML} do poszczeg\xF3lnych obiekt\xF3w. Modu\xB3 ten implementuje kontroler (\emph{Controller}) paradygmatu \ac{MVC}\citep{iowp}. +Modu\xB3 \xB3\xB9cz\xB9cy wszystkie elementy ze sob\xB9 oraz interpretuje polecenia u\xBFytkownika. Realizuje te funkcje wysy\xB3aj\xB9c lub po\x9Crednicz\xB9c w~wysy\xB3ce polece\xF1 w~formacie \ac{XML} do poszczeg\xF3lnych obiekt\xF3w. Modu\xB3 ten implementuje kontroler (\emph{Controller})\citep{iowp}. \subsection{Modu\xB3 obliczeniowy} \label{subsec:modob} @@ -152,7 +152,7 @@ \begin{enumerate} \item Okno g\xB3\xF3wne aplikacji~--- implementowane przez \code{MainWindow}. Definiuje rozmieszczenie poszczeg\xF3lnych element\xF3w interfejsu oraz po\x9Credniczy w~przekazywaniu zdarze\xF1, generowanych przez u\xBFytkownika, mi\xEAdzy elementami podrz\xEAdnymi a~j\xB9drem logicznym\citep{iowp} (por. \ref{subsec:jjl}). - \item Obs\xB3uga trybu wy\x9Cwietlania. Klasy, kt\xF3rych nazwy ko\xF1cz\xB9 si\xEA s\xB3owem ,,Tools'' implementuj\xB9 przyborniki z~narz\xEAdziami do obs\xB3ugi konkretnego trybu wy\x9Cwietlania. Dla przyk\xB3adu pliki View3DTools.h oraz View3DTools.cpp opisuj\xB9 elementy \ac{GUI} do sterowania trybem 3D (por \ref{subsubsec:rfp}). + \item Obs\xB3uga trybu wy\x9Cwietlania. Klasy, kt\xF3rych nazwy ko\xF1cz\xB9 si\xEA s\xB3owem ,,Tools'' implementuj\xB9 przyborniki z~narz\xEAdziami do obs\xB3ugi konkretnego trybu wy\x9Cwietlania. Dla przyk\xB3adu pliki View3DTools.h oraz\\View3DTools.cpp opisuj\xB9 elementy \ac{GUI} do sterowania trybem 3D (por \ref{subsec:rfp}). \item Wy\x9Cwietlanie \ac{RE}. Do wy\x9Cwietlania \ac{RE} s\xB3u\xBFy \code{ElementalRulesWidget}, kt\xF3ra wizualizuje dane zebrane przez \code{ElementalRules} (por. \ref{subsec:jmo}). \item Okienko dialogowe~--- zaimplementowane w~pliku RuleProperties.cpp pozwala ustawia\xE6 regu\xB3y interpretacyjne dla zebranych \ac{RE}. \item Wy\x9Cwietlanie \ac{FL}. Do wy\x9Cwietlania \ac{FL} s\xB3u\xBFy specjalizowany element \ac{GUI} zaimplementowany w pliku FunctionTable.cpp. @@ -217,7 +217,7 @@ \end{table} \begin{enumerate} - \item Interfejsy komunikacji~--- Przy pomocy interfejs\xF3w zdefiniowanych w~\code{ParserInterface} oraz \code{StorageInterface} aplikacja g\xB3\xF3wna komunikuje si\xEA z modu\xB3ami parser\xF3w, \xB3adowanymi podczas startu programu. W~celu ewentualnego rozproszenia modu\xB3\xF3w pakietu w~\x9Crodowisku sieciowym wymiana danych oraz komend odbywa si\xEA za pomoc\xB9 j\xEAzyka \ac{XML}. + \item Interfejsy komunikacji~--- Przy pomocy interfejs\xF3w zdefiniowanych\\w~\code{ParserInterface} oraz \code{StorageInterface} aplikacja g\xB3\xF3wna komunikuje si\xEA z modu\xB3ami parser\xF3w, \xB3adowanymi podczas startu programu. W~celu ewentualnego rozproszenia modu\xB3\xF3w pakietu w~\x9Crodowisku sieciowym wymiana danych oraz komend odbywa si\xEA za pomoc\xB9 j\xEAzyka \ac{XML}. \item Podstawowe testy poprawno\x9Cci plik\xF3w wej\x9Cciowych~--- zosta\xB3y zaimplementowane w klasie \code{GenericParserPlugin}. Testy te rozszerzane s\xB9 nast\xEApnie specyficznie dla konkretnego formatu przez parsery (por. \ref{subsec:jpa}). \item Rejestrowanie \ac{RE}~--- \code{ElementalRules} zawiera algorytm rejestrowania \ac{RE}, kt\xF3re wy\x9Cwietlane s\xB9 za pomoc\xB9 klasy \code{ElementalRulesWidget} (por. \ref{subsec:jgu}). \end{enumerate} @@ -251,7 +251,7 @@ \begin{enumerate} \item Wyliczanie \ac{KN}~--- Obliczanie \ac{KN} na podstawie \ac{KB} odbywaj\xB9 si\xEA w \code{Calculator}. Kolejne obliczone \ac{KB} zapisywane s\xB9 w~module bazy danych (por. \ref{subsec:jbd}). - \item Reprezentacja modelu i danych \ac{AK}. Klasy \code{CalculationData}, \code{LocalFunction} oraz \code{Neighbourhood} implementuj\xB9 operacje na odpowiednio \ac{KB}, \ac{FL} oraz \ac{N}. + \item Reprezentacja modelu i danych \ac{AK}. Klasy \code{CalculationData},\\\code{LocalFunction} oraz \code{Neighbourhood} implementuj\xB9 operacje na odpowiednio \ac{KB}, \ac{FL} oraz \ac{N}. \item Typy proste~--- Klasa \code{baseDataTypes} opisuje podstawowe typy proste, za pomoc\xB9 kt\xF3rych mo\xBFna zapisywa\xE6 dane. \end{enumerate} @@ -396,7 +396,7 @@ Nale\xBFy zwr\xF3ci\xE6 uwag\xEA, i\xBF dane z tabeli \ref{tab:ofl} s\xB9 warto\x9Cciami maksymalnymi, oszacowanymi przy za\xB3o\xBFeniu, i\xBF pozosta\xB3e warto\x9Cci przyjm\xB9 warto\x9C\xE6 minimaln\xB9. Zatem w praktyce chc\xB9c zwi\xEAkszy\xE6 kt\xF3rykolwiek z parametr\xF3w, nale\xBFy proporcjonalnie zmniejszy\xE6 pozosta\xB3e. Typowa konfiguracja nie zawiera wi\xEAcej ni\xBF dziesi\xEA\xE6 wierszy z dziesi\xEAcioma argumentami wolnymi. \subsection{Ograniczenia konfiguracji pocz\xB9tkowej} -Modu\xB3 obliczeniowy pozwala prowadzi\xE6 obliczenia na czterowymiarowych konfiguracjach \ac{AK} (por. \ref{sec:dak}) o~warto\x9Cciach z~przedzia\xB3u 0 - \maxint{}, jednak\xBFe format plik\xF3w wej\x9Cciowych nak\xB3ada ograniczenia wynikaj\xB9ce z~liczby znak\xF3w czytelnych dla u\xBFytkownika ko\xF1cowego. +Modu\xB3 obliczeniowy pozwala prowadzi\xE6 obliczenia na czterowymiarowych konfiguracjach \ac{AK} o~warto\x9Cciach z~przedzia\xB3u 0 - \maxint{}, jednak\xBFe format plik\xF3w wej\x9Cciowych nak\xB3ada ograniczenia wynikaj\xB9ce z~liczby znak\xF3w czytelnych dla u\xBFytkownika ko\xF1cowego. Rozmiar \ac{KP} podlega tym samym ograniczeniom co \ac{N} (por. \ref{subsec:osa}). Jednak\xBFe rozmiar konfiguracji powinien by\xE6 znacznie wi\xEAkszy, ni\xBF \ac{N}, aby symulacja by\xB3a sensowna. Z uwagi na ten fakt oszacowano, i\xBF maksymalny sensowny rozmiar \ac{KP} nie powinien przekracza\xE6 100x100x100 kom\xF3rek (w przypadku \ac{TAK}). Przygotowanie takiej przestrzeni jest mo\xBFliwe przy za\xB3o\xBFeniu intensywnego wykorzystania gotowych element\xF3w (kopiowanie i modyfikowanie~--- por. \ref{subsubsec:dane} oraz \ref{subsubsec:npo}; gotowe obiekty~--- por. \ref{subsec:udip}) oraz zawarto\x9Cci kom\xF3rek niezerowych nie przekraczaj\xB9c\xB9 10\%. Uwzgl\xEAdniaj\xB9c te za\xB3o\xBFenia, ograniczenia \ac{KP} zebrane zosta\xB3y w tabeli \ref{tab:okp} Modified: trunk/qcell/doc/licenciate_thesis/thesis.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/thesis.tex 2007-02-11 21:38:16 UTC (rev 304) +++ trunk/qcell/doc/licenciate_thesis/thesis.tex 2007-02-11 21:54:12 UTC (rev 305) @@ -28,6 +28,14 @@ \bibliography{thesis} \appendix +\chapter{Strony domowe analizowanych symulator\xF3w} +\begin{enumerate} + \item CelLab~--- \url{http://www.fourmilab.ch/cellab/} + \item DDLab~--- \url{http://www.ddlab.com/} + \item Life32~--- \url{http://psoup.math.wisc.edu/Life32.html} + \item MCell~--- \url{http://www.mirwoj.opus.chelm.pl/ca/} + \item WinLife~--- \url{ftp://ftp.digital.com/pub/games/winlife.zip} (brak strony domowej) +\end{enumerate} % indeksy i spisy \printglosstex(acr) \printglosstex(glo) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dhu...@us...> - 2007-02-11 21:38:22
|
Revision: 304 http://svn.sourceforge.net/qcell/?rev=304&view=rev Author: dhubleizh Date: 2007-02-11 13:38:16 -0800 (Sun, 11 Feb 2007) Log Message: ----------- - smal typos and changes Modified Paths: -------------- trunk/qcell/doc/licenciate_thesis/backmatter.tex trunk/qcell/doc/licenciate_thesis/chap1/chap1.tex trunk/qcell/doc/licenciate_thesis/chap2/chap2.tex trunk/qcell/doc/licenciate_thesis/chap4/chap4.tex trunk/qcell/doc/licenciate_thesis/chap5/chap5.tex trunk/qcell/doc/licenciate_thesis/chap7/chap7.tex trunk/qcell/doc/licenciate_thesis/thesis.bib trunk/qcell/doc/licenciate_thesis/titlepage.tex Modified: trunk/qcell/doc/licenciate_thesis/backmatter.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/backmatter.tex 2007-02-11 19:10:43 UTC (rev 303) +++ trunk/qcell/doc/licenciate_thesis/backmatter.tex 2007-02-11 21:38:16 UTC (rev 304) @@ -1,12 +1,12 @@ -\chapter*{Podzi\xEAkowania} -\section*{Cezary Krzy\xBFanowski} -\small -Jest wiele os\xF3b, kt\xF3re wp\xB3yn\xEA\xB3y na to kim jestem dzi\x9C i~co w~zwi\xB9zku z~tym stworzy\xB3em. Stara\xB3em si\xEA umieszcza\xE6 podzi\xEAkowania w~kolejno\x9Cci w~miar\xEA chronologicznej. +%\chapter*{Podzi\xEAkowania} +%\section*{Cezary Krzy\xBFanowski} +%\small +%Jest wiele os\xF3b, kt\xF3re wp\xB3yn\xEA\xB3y na to kim jestem dzi\x9C i~co w~zwi\xB9zku z~tym stworzy\xB3em. Stara\xB3em si\xEA umieszcza\xE6 podzi\xEAkowania w~kolejno\x9Cci w~miar\xEA chronologicznej. +% +%Przede wszystkim chcia\xB3bym podzi\xEAkowa\xE6 mojej mamie~--- Ewie Krzy\xBFanowskiej, kt\xF3ra mimo braku ojca konsekwentnie i~nieugi\xEAcie popycha\xB3a mnie na ka\xBFdym szczeblu edukacji do dzia\xB3ania. +% +%Panu prof.~Wies\xB3awowi Sieka\xF1skiemu, mojemu nauczycielowi informatyki z~liceum, chcia\xB3bym podzi\xEAkowa\xE6 za ocalenie moich 4 lata liceum przed zmarnowaniem po tym, jak nie dosta\xB3em si\xEA do tego wymarzonego. Pani prof.~Renacie Ma\xB3eckiej za fal\xEA terroru, dzi\xEAki kt\xF3rej nie zosta\xB3em analfabet\xB9. Dr Tomaszowi Bilskiemu (w momencie pisania tych podzi\xEAkowa\xF1 promotor wskazywa\xB3 prof. Stok\xB3os\xEA jako koreferenta) za zach\xEAt\xEA do przestudiowania materia\xB3\xF3w CISCO. Mgr Tomaszowi Kokowskiemu za zrzucenie mnie z potencja\xB3u omnipotencji podczas praktyk w Centrum Zarz\xB9dzania Sieci\xB9 Komputerow\xB9 Politechniki Pozna\xF1skiej i prof. Czes\xB3awowi J\xEAdrzejkowi za zdmuchni\xEAcie nowych jej pok\xB3ad\xF3w oraz za to, \xBFe pomaga\xB3 zawsze i w ka\xBFdej sprawie. +% +%Wreszcie Justynie Zi\xF3\xB3kowskiej, kt\xF3ra nadzorowa\xB3a, \xBFeby ten tekst potwierdza\xB3, i\xBF zda\xB3em z~wynikiem pozytywnym matur\xEA z~j\xEAzyka polskiego oraz dr~Andrzejowi Szwabe za zadanie kluczowego pytanie ,,dlaczego''. -Przede wszystkim chcia\xB3bym podzi\xEAkowa\xE6 mojej mamie~--- Ewie Krzy\xBFanowskiej, kt\xF3ra mimo braku ojca konsekwentnie i~nieugi\xEAcie popycha\xB3a mnie na ka\xBFdym szczeblu edukacji do dzia\xB3ania. - -Panu prof.~Wies\xB3awowi Sieka\xF1skiemu, mojemu nauczycielowi informatyki z~liceum, chcia\xB3bym podzi\xEAkowa\xE6 za ocalenie moich 4 lata liceum przed zmarnowaniem po tym, jak nie dosta\xB3em si\xEA do tego wymarzonego. Pani prof.~Renacie Ma\xB3eckiej za fal\xEA terroru, dzi\xEAki kt\xF3rej nie zosta\xB3em analfabet\xB9. Dr Tomaszowi Bilskiemu (w momencie pisania tych podzi\xEAkowa\xF1 promotor wskazywa\xB3 prof. Stok\xB3os\xEA jako koreferenta) za zach\xEAt\xEA do przestudiowania materia\xB3\xF3w CISCO. Mgr Tomaszowi Kokowskiemu za zrzucenie mnie z potencja\xB3u omnipotencji podczas praktyk w Centrum Zarz\xB9dzania Sieci\xB9 Komputerow\xB9 Politechniki Pozna\xF1skiej i prof. Czes\xB3awowi J\xEAdrzejkowi za zdmuchni\xEAcie nowych jej pok\xB3ad\xF3w oraz za to, \xBFe pomaga\xB3 zawsze i w ka\xBFdej sprawie. - -Wreszcie Justynie Zi\xF3\xB3kowskiej, kt\xF3ra nadzorowa\xB3a, \xBFeby ten tekst potwierdza\xB3, i\xBF zda\xB3em z~wynikiem pozytywnym matur\xEA z~j\xEAzyka polskiego oraz dr~Andrzejowi Szwabe za zadanie kluczowego pytanie ,,dlaczego''. - % vim:fencs=cp1250:fenc=cp1250 Modified: trunk/qcell/doc/licenciate_thesis/chap1/chap1.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/chap1/chap1.tex 2007-02-11 19:10:43 UTC (rev 303) +++ trunk/qcell/doc/licenciate_thesis/chap1/chap1.tex 2007-02-11 21:38:16 UTC (rev 304) @@ -16,7 +16,7 @@ Powy\xBFsze rozumowanie doprowadzi\xB3o do stworzenia pewnej liczby symulator\xF3w. Skupi\xB3y si\xEA one jednak g\xB3\xF3wnie na zaprezentowaniu samej idei \ac{AK}, b\xB9d\x9F na przedstawieniu wybranego, zwykle bardzo w\xB9skiego, zakresu ich dzia\xB3ania. W~literaturze oraz w~internecie nie pojawi\xB3a si\xEA dotychczas inicjatywa opracowania i~zaimplementowania systemu pozwalaj\xB9cego bezpo\x9Crednio por\xF3wnywa\xE6 r\xF3\xBFne typy i modele \ac{AK}. Dzisiejsze systemy komputerowe pozwalaj\xB9 na prowadzenie skomplikowanych oblicze\xF1 w~kr\xF3tkim czasie. Szczeg\xF3lnie na polu tr\xF3jwymiarowej grafiki komputerowej ostatnie lata pe\xB3ne by\xB3y innowacji wielokrotnie zwi\xEAkszaj\xB9cych mo\xBFliwo\x9Cci zwyk\xB3ych komputer\xF3w osobistych. Jest to idealne pod\xB3o\xBFe do pr\xF3by stworzenia symulatora \ac{AK} wykorzystuj\xB9cego mo\xBFliwo\x9Cci sprz\xEAtowe do zaprezentowania nowej jako\x9Cci wizualizacji tr\xF3jwymiarowych proces\xF3w kom\xF3rkowych. -Punktem wyj\x9Ccia do podj\xEAcia tematu by\xB3y zaj\xEAcia z przedmiotu ,,Modele system\xF3w dyskretnych'' prowadzone przez dr Paw\xB3a Siwaka\citep{siwy,sicw}. Zasta\xB3y tam wprowadzone i przedstawione kluczowe poj\xEAcia stwarzaj\xB9ce mo\xBFliwo\x9Cci realizacji symulatora modeli kom\xF3rkowych ze znacznymi ulepszeniami funkcjonalnymi, w stosunku do symulator\xF3w znanych z literatury. Do poj\xEA\xE6 tych nale\xBF\xB9: +Punktem wyj\x9Ccia do podj\xEAcia tematu by\xB3y zaj\xEAcia z przedmiotu ,,Modele system\xF3w dyskretnych'' prowadzone przez dr Paw\xB3a Siwaka\citep{siwy,sicw}. Zosta\xB3y tam wprowadzone i przedstawione kluczowe poj\xEAcia stwarzaj\xB9ce mo\xBFliwo\x9Cci realizacji symulatora modeli kom\xF3rkowych ze znacznymi ulepszeniami funkcjonalnymi, w stosunku do symulator\xF3w znanych z literatury. Do poj\xEA\xE6 tych nale\xBF\xB9: \begin{itemize} \item chwila zero, nast\xEApna \item dobieranie modelu, s\xB9siedztw, funkcji @@ -39,7 +39,7 @@ Zadanie polega na zestawieniu listy funkcji, jakie powinien posiada\xE6 pe\xB3nowarto\x9Cciowy pakiet do przeprowadzania eksperyment\xF3w na wielowymiarowych \ac{AK}. Lista ta zosta\xB3a zebrana na podstawie analizy istniej\xB9cych rozwi\xB9za\xF1 oraz nowych koncepcji (por. \ref{sec:syn}). \subsubsection{Program symulacji modelu \acs{AK} 3d - interfejs i~\x9Crodki doboru modelu} -Jest to implementacyjna cz\xEA\x9C\xE6 pracy. Polega na zaprojektowaniu \ac{GUI} pozwalaj\xB9cego w prosty i~czytelny spos\xF3b sterowa\xE6 przetwarzaniem \ac{AK}.Nale\xBFy r\xF3wnie\xBF zaimplementowa\xE6 metody doboru modelu. +Jest to implementacyjna cz\xEA\x9C\xE6 pracy. Polega na zaprojektowaniu \ac{GUI} pozwalaj\xB9cego w prosty i~czytelny spos\xF3b sterowa\xE6 przetwarzaniem \ac{AK}. Nale\xBFy r\xF3wnie\xBF zaimplementowa\xE6 metody doboru modelu. \subsubsection{Opracowanie i~wdro\xBFenie \x9Crodk\xF3w intensyfikacji eksperyment\xF3w} Przez \x9Crodki intensyfikacji eksperyment\xF3w rozumiane s\xB9 dodatkowe narz\xEAdzia i~tryby wspomagaj\xB9ce zmiany w~modelu, b\xB9d\x9F danych, na bie\xBF\xB9co. Zadanie polega na ich zaprojektowaniu i zaimplementowaniu w budowanym pakiecie programowym (por. \ref{subsubsec:ddm}). Modified: trunk/qcell/doc/licenciate_thesis/chap2/chap2.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/chap2/chap2.tex 2007-02-11 19:10:43 UTC (rev 303) +++ trunk/qcell/doc/licenciate_thesis/chap2/chap2.tex 2007-02-11 21:38:16 UTC (rev 304) @@ -30,22 +30,22 @@ Przekszta\xB3cenie aktualnego stanu \ac{AK}, {\bf tj. \ac{KB}}, w stan kolejny, {\bf tj. \ac{KN}}, stosuj\xB9c \ac{FL} dla ka\xBFdej kom\xF3rki $\alpha$ jednocze\x9Cnie nazywamy {\bf iteracj\xB9}\citep{si13,siwy}. -Par\xEA w postaci uporz\xB9dkowanego ci\xB9gu stan\xF3w s\xB9siad\xF3w oraz stanu nast\xEApnego kom\xF3rki jaki ten zbi\xF3r implikowanego przez \ac{FL} nazywamy {\bf \ac{RE}}\citep{siit}. +Par\xEA w postaci uporz\xB9dkowanego ci\xB9gu stan\xF3w s\xB9siad\xF3w oraz stanu nast\xEApnego kom\xF3rki jaki ten stan implikowanego przez \ac{FL} nazywamy {\bf \ac{RE}}\citep{siit}. Okre\x9Claj\xB9c liczb\xEA przekszta\xB3ce\xF1 \ac{KB} w \ac{KN} m\xF3wimy o {\bf liczbie iteracji}, b\xB9d\x9F o {\bf pokoleniu \ac{AK}}. Aby przedstawi\xE6 przetwarzanie kom\xF3rkowe w czasie definiujemy {\bf chwil\xEA bie\xBF\xB9c\xB9} dla \ac{KB}, oraz o {\bf chwil\xEA nast\xEApn\xB9} dla \ac{KN}. By okre\x9Cli\xE6 punkt odniesienia w czasie u\xBFywamy poj\xEAcia {\bf chwila zero} przetwarzania dla okre\x9Clenia pocz\xB9tku symulacji\citep{siwy}. \subsection{Sieciowa interpretacja automatu kom\xF3rkowego} \label{subsec:siak} -O {\bf sieciowym \ac{AK}} m\xF3wimy wtedy, gdy kom\xF3rki wchodz\xB9ce w sk\xB3ad konfiguracji s\xB9 automatami Moore'a, a stan kom\xF3rki odzwierciedla stan wewn\xEAtrzny tego\xBF automatu. W przypadku \ac{DAK} s\xB9siedztwo w automacie sieciowym jest von Neumana ($c_{x-1, y}, c_{x, y+1}, c_{x+1, y}, c_{x, y-1}$)\citep{siwy}. +O {\bf sieciowym \ac{AK}} m\xF3wimy wtedy, gdy kom\xF3rki wchodz\xB9ce w sk\xB3ad konfiguracji s\xB9 automatami Moore'a, a stan kom\xF3rki odzwierciedla stan wewn\xEAtrzny tego\xBF automatu. W przypadku \ac{DAK} s\xB9siedztwo w automacie sieciowym jest von Neumana\\($c_{x-1, y}, c_{x, y+1}, c_{x+1, y}, c_{x, y-1}$)\citep{siwy}. -Rozszerzeniem powy\xBFszej koncepcji s\xB9 automaty na grafach. Wierzcho\xB3ki grafu reprezentuj\xB9 kom\xF3rki wchodz\xB9ce w sk\xB3ad \ac{AK}, natomiast kraw\xEAdzie grafu definiuj\xB9 s\xB9siedztwo\citep{siwy}. +Rozszerzeniem powy\xBFszej koncepcji s\xB9 automaty oparte na grafach. Wierzcho\xB3ki grafu reprezentuj\xB9 kom\xF3rki wchodz\xB9ce w sk\xB3ad \ac{AK}, natomiast kraw\xEAdzie grafu definiuj\xB9 s\xB9siedztwo\citep{siwy}. \subsection{Elementy sk\xB3adowe automatu kom\xF3rkowego} \label{subsec:eak} \ac{AK} sk\xB3ada si\xEA z dw\xF3ch element\xF3w - modelu oraz danych. -Przez model rozumiemy \ac{N} i \ac{FL}. S\xB9siedztwo definiuje liczb\xEA argument\xF3w (s\xB9siad\xF3w) pobieranych z \ac{KB}, ich kolejno\x9C\xE6 oraz rozmieszczenie w przestrzeni wzgl\xEAdem uaktualnianej kom\xF3rki. Aby model by\xB3 poprawny, funkcja przekszta\xB3caj\xB9ca \ac{KB} w \ac{KN} mo\xBFe mie\xE6 co najwy\xBFej tyle argument\xF3w, ilu s\xB9siad\xF3w definiuje \ac{N}. +Przez model rozumiemy \ac{N} i \ac{FL}. S\xB9siedztwo definiuje liczb\xEA argument\xF3w (s\xB9siad\xF3w) pobieranych z \ac{KB}, ich kolejno\x9C\xE6 oraz rozmieszczenie w przestrzeni wzgl\xEAdem uaktualnianej kom\xF3rki. Aby model by\xB3 poprawny, funkcja przekszta\xB3caj\xB9ca \ac{KB} w \ac{KN} mo\xBFe mie\xE6 co najwy\xBFej tyle argument\xF3w, ilu s\xB9siad\xF3w definiuje \ac{N}. Sytuacj\xEA tak\xB9 nazywamy {\bf integralno\x9Cci\xB9} modelu \ac{AK}. Podstawowym sposobem zapisywania \ac{FL} jest lista \ac{RE}. Format ten jest czytelny i pozwala bezpo\x9Crednio identyfikowa\xE6 regu\xB3\xEA, kt\xF3ra okre\x9Cli stan kom\xF3rki w chwili nast\xEApnej. Jednak\xBFe zapisywanie skomplikowanych funkcji \ac{AK} w ten spos\xF3b jest nieefektywne. @@ -75,7 +75,7 @@ \subsection{Technika symulacji automat\xF3w kom\xF3rkowych} \label{subsec:mak} -Aby przekszta\xB3ci\xE6 \ac{KN} w \ac{KB} symulator musi wyliczy\xE6 nowy stan ka\xBFdej kom\xF3rki. W tym celu dla ka\xBFdej z nich okre\x9Clana jest warto\x9C\xE6 \ac{FL} na podstawie stanu s\xB9siad\xF3w okre\x9Clonych przez \ac{N}. Kolejno\x9C\xE6 przetwarzania odbywa si\xEA od \x9Cciany najbli\xBFszej obserwatorowi (w przypadku \ac{TAK}) kolejnymi wierszami (dla \ac{DAK}) od lewej do prawej (w \ac{LAK}). +Aby przekszta\xB3ci\xE6 \ac{KN} w \ac{KB} symulator musi wyliczy\xE6 nowy stan ka\xBFdej kom\xF3rki. W tym celu dla ka\xBFdej z nich okre\x9Clana jest warto\x9C\xE6 \ac{FL} na podstawie stanu s\xB9siad\xF3w okre\x9Clonych przez \ac{N}. Kolejno\x9C\xE6 przetwarzania odbywa si\xEA od \x9Cciany najbli\xBFszej obserwatorowi (w przypadku \ac{TAK}), kolejnymi wierszami (dla \ac{DAK}) i od lewej do prawej (w \ac{LAK}). Szczeg\xF3lnym przypadkiem przetwarzania jest sytuacja, gdy s\xB9siedztwo rozpatrywanej kom\xF3rki wykracza poza zdefiniowan\xB9 przestrze\xF1 \ac{KB}. Je\xBFeli warunki brzegowe nie definiuj\xB9 s\xB9siedztwa kom\xF3rek po\xB3o\xBFonych na kraw\xEAdziach (por. \ref{subsec:dak}), zak\xB3ada si\xEA, i\xBF warto\x9C\xE6 argument\xF3w z poza zdefiniowanej przestrzeni wynosi zero. W przeciwnym wypadku stany s\xB9siad\xF3w pobierane s\xB9 zgodnie z regu\xB3ami okre\x9Clonymi przez warunki brzegowe. @@ -108,7 +108,7 @@ Pierwszym przypadkiem jest, gdy kom\xF3rki znajduj\xB9ce si\xEA na kraw\xEAdziach konfiguracji nie posiadaj\xB9 s\xB9siad\xF3w poza jej obszarem. Przy wyznaczaniu ci\xB9gu s\xB9siad\xF3w dla kom\xF3rek z poza konfiguracji przyjmuje si\xEA stan zerowy. -Drugim przypadkiem wyst\xEApuje, gdy kom\xF3rki le\xBF\xB9ce na jednej z par przeciwleg\xB3ych kraw\xEAdzi konfiguracji s\xB9 wobec siebie s\xB9siadami. +Drugi przypadek wyst\xEApuje, gdy kom\xF3rki le\xBF\xB9ce na jednej z par przeciwleg\xB3ych kraw\xEAdzi konfiguracji s\xB9 wobec siebie s\xB9siadami. Trzecim przypadkiem s\xB9 torusowe warunki brzegowe. Sytuacja taka wyst\xEApuje, gdy kom\xF3rki le\xBF\xB9ce na przeciwleg\xB3ych kraw\xEAdziach konfiguracji s\xB9siaduj\xB9 ze sob\xB9. @@ -189,7 +189,7 @@ \subsubsection{Obserwator lokalny i~globalny} \label{subsubsec:oli} -Obowi\xB9zuj\xB9c\xB9 metod\xB9 wizualizowania przetwarzania jest przedstawianie widoku z~perspektywy obserwatora globalnego, czyli takiego, kt\xF3ry nie jest cz\xEA\x9Cci\xB9 konfiguracji i~ma nieograniczony oraz natychmiastowy dost\xEAp do wszystkich jej kom\xF3rek. Zupe\xB3nie now\xB9 koncepcj\xB9 jest mo\xBFliwo\x9C\xE6 zaprezentowania przebiegu oblicze\xF1 z~punktu widzenia jednego z~obiekt\xF3w symulowanej przestrzeni, zwana {\bf obserwatorem lokalnym}\citep{siim}. Koncepcja ta jest autorstwa dr Paw\xB3a Siwaka\citep{siim,siwy}. Kom\xF3rka, wyznaczona na \ac{OL} ,,dowiaduje si\xEA'' o zmianie stanu bezpo\x9Crednich s\xB9siad\xF3w z pr\xEAdko\x9Cci\xB9 $c$. Natomiast z op\xF3\x9Fnieniem (wyra\xBFonym w iteracjach) o zmianie stan\xF3w reszty kom\xF3rek, proporcjonalnym do odleg\xB3o\x9Cci od obserwatora. +Obowi\xB9zuj\xB9c\xB9 metod\xB9 wizualizowania przetwarzania jest przedstawianie widoku z~perspektywy obserwatora globalnego, czyli takiego, kt\xF3ry nie jest cz\xEA\x9Cci\xB9 konfiguracji i~ma nieograniczony oraz natychmiastowy dost\xEAp do wszystkich jej kom\xF3rek. Zupe\xB3nie now\xB9 koncepcj\xB9 jest mo\xBFliwo\x9C\xE6 zaprezentowania przebiegu oblicze\xF1 z~punktu widzenia jednego z~obiekt\xF3w symulowanej przestrzeni, zwana {\bf obserwatorem lokalnym}\citep{siim}. Koncepcja ta jest autorstwa dr Paw\xB3a Siwaka\citep{siim,siwy}. Kom\xF3rka wyznaczona na \ac{OL} ,,dowiaduje si\xEA'' o zmianie stanu bezpo\x9Crednich s\xB9siad\xF3w z pr\xEAdko\x9Cci\xB9 $c$. Natomiast z op\xF3\x9Fnieniem (wyra\xBFonym w iteracjach) o zmianie stan\xF3w reszty kom\xF3rek, proporcjonalnym do odleg\xB3o\x9Cci od obserwatora. Mo\xBFliwo\x9C\xE6 dynamicznego definiowania i~zmieniania punktu widzenia powinna by\xE6 cz\xEA\x9Cci\xB9 ,,idealnego symulatora''. W~bardziej z\xB3o\xBFonym przypadku mo\xBFna sobie wyobrazi\xE6, i\xBF obserwator jest ruchomy i~przemieszcza si\xEA wraz z~biegiem przetwarzania. Modified: trunk/qcell/doc/licenciate_thesis/chap4/chap4.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/chap4/chap4.tex 2007-02-11 19:10:43 UTC (rev 303) +++ trunk/qcell/doc/licenciate_thesis/chap4/chap4.tex 2007-02-11 21:38:16 UTC (rev 304) @@ -40,7 +40,7 @@ \label{sec:zws} Fundamentalnym elementem pakietu, kt\xF3ry determinuje wszystkie p\xF3\x9Fniejsze ograniczenia, jest biblioteka \Qt{}. W~szczeg\xF3lno\x9Cci jej podstawowe struktury, takie jak \code{QVector} czy \code{QString}. Maksymalna liczba obiekt\xF3w, kt\xF3re te struktury mog\xB9 przechowa\xE6, wynika z u\xBFycia liczby ca\xB3kowitej (int) do identyfikowania konkretnego elementu danej struktury (np. tablicy) przez autor\xF3w biblioteki Qt. W komputerach 32-bitowych maksymalna warto\x9C\xE6 liczby ca\xB3kowitej ze znakiem wynosi \maxint\citep{qt4}. -Modularn\xB9 organizacj\xEA programu zapewni\xB3a klasa \code{QtPlugin}. Do implementacji graficznej reprezentacji \ac{AK} u\xBFyto bibliotek OpenGL w~standardzie 1.1 (dla kompatybilno\x9Cci z~mo\xBFliwie najszersz\xB9 gam\xB9 uk\xB3ad\xF3w graficznych), opakowanych przez modu\xB3 \code{QtOpenGL}. \code{QtXML} zapewni\xB3 parser \ac{XML}-a. +Modularn\xB9 organizacj\xEA programu zapewni\xB3a klasa \code{QtPlugin}. Do implementacji graficznej reprezentacji \ac{AK} u\xBFyto bibliotek OpenGL w~standardzie 1.1 (dla kompatybilno\x9Cci z~mo\xBFliwie najszersz\xB9 gam\xB9 uk\xB3ad\xF3w graficznych), opakowanych przez modu\xB3 \code{QtOpenGL}. \code{QtXML} zapewni\xB3 parser \ac{XML}. Pozosta\xB3e elementy pakietu opieraj\xB9 si\xEA na g\xB3\xF3wnym module bibliotek \Qt{} (\code{QtCore}), implementuj\xB9cym podstawowe struktury og\xF3lnego u\xBFytku (listy, mapy, wektory), natomiast \ac{GUI} powsta\xB3o z~u\xBFyciem \code{QtGui}\citep{qt4}. @@ -88,10 +88,10 @@ \subsection{Modu\xB3 bazy danych} \label{subsec:modbd} -Modu\xB3 odpowiedzialny za przechowywanie element\xF3w modelu i~danych \ac{AK}. Implementuje r\xF3wnie\xBF struktury do przechowywania i~nawigacji po historii przetwarzania, w~szczeg\xF3lno\x9Cci historii przetwarzania (por. \ref{subsubsec:hit}). Modu\xB3 ten implementuje model (\emph{Model}) paradygmatu \ac{MVC}\citep{iowp}. +Modu\xB3 odpowiedzialny za przechowywanie element\xF3w modelu i~danych \ac{AK}. Implementuje r\xF3wnie\xBF struktury do przechowywania i~nawigacji po historii przetwarzania (por. \ref{subsubsec:hit}). Modu\xB3 ten implementuje model (\emph{Model}) paradygmatu \ac{MVC}\citep{iowp}. \subsection{Modu\xB3 j\xB9dra logicznego} \label{subsec:modjlo} -Modu\xB3 \xB3\xB9cz\xB9cy wszystkie elementy ze sob\xB9 oraz interpretuj\xB9cy polecenia u\xBFytkownika. Realizuje te funkcje wysy\xB3aj\xB9c lub po\x9Crednicz\xB9c w~wysy\xB3ce polece\xF1 w~formacie \ac{XML} do poszczeg\xF3lnych obiekt\xF3w. Modu\xB3 ten implementuje kontroler (\emph{Controller}) paradygmatu \ac{MVC}\citep{iowp}. +Modu\xB3 \xB3\xB9cz\xB9cy wszystkie elementy ze sob\xB9 oraz interpretuje polecenia u\xBFytkownika. Realizuje te funkcje wysy\xB3aj\xB9c lub po\x9Crednicz\xB9c w~wysy\xB3ce polece\xF1 w~formacie \ac{XML} do poszczeg\xF3lnych obiekt\xF3w. Modu\xB3 ten implementuje kontroler (\emph{Controller}) paradygmatu \ac{MVC}\citep{iowp}. \subsection{Modu\xB3 obliczeniowy} \label{subsec:modob} @@ -152,7 +152,7 @@ \begin{enumerate} \item Okno g\xB3\xF3wne aplikacji~--- implementowane przez \code{MainWindow}. Definiuje rozmieszczenie poszczeg\xF3lnych element\xF3w interfejsu oraz po\x9Credniczy w~przekazywaniu zdarze\xF1, generowanych przez u\xBFytkownika, mi\xEAdzy elementami podrz\xEAdnymi a~j\xB9drem logicznym\citep{iowp} (por. \ref{subsec:jjl}). - \item Obs\xB3uga trybu wy\x9Cwietlania. Klasy, kt\xF3rych nazwy ko\xF1cz\xB9 si\xEA s\xB3owem ,,Tools'' implementuj\xB9 przyborniki z~narz\xEAdziami do obs\xB3ugi konkretnego trybu wy\x9Cwietlania. Dla przyk\xB3adu pliki View3DTools.h oraz View3DTools.cpp opisuj\xB9 elementy \ac{GUI} do sterowania trybu 3D (por \ref{subsubsec:rfp}). + \item Obs\xB3uga trybu wy\x9Cwietlania. Klasy, kt\xF3rych nazwy ko\xF1cz\xB9 si\xEA s\xB3owem ,,Tools'' implementuj\xB9 przyborniki z~narz\xEAdziami do obs\xB3ugi konkretnego trybu wy\x9Cwietlania. Dla przyk\xB3adu pliki View3DTools.h oraz View3DTools.cpp opisuj\xB9 elementy \ac{GUI} do sterowania trybem 3D (por \ref{subsubsec:rfp}). \item Wy\x9Cwietlanie \ac{RE}. Do wy\x9Cwietlania \ac{RE} s\xB3u\xBFy \code{ElementalRulesWidget}, kt\xF3ra wizualizuje dane zebrane przez \code{ElementalRules} (por. \ref{subsec:jmo}). \item Okienko dialogowe~--- zaimplementowane w~pliku RuleProperties.cpp pozwala ustawia\xE6 regu\xB3y interpretacyjne dla zebranych \ac{RE}. \item Wy\x9Cwietlanie \ac{FL}. Do wy\x9Cwietlania \ac{FL} s\xB3u\xBFy specjalizowany element \ac{GUI} zaimplementowany w pliku FunctionTable.cpp. @@ -165,7 +165,7 @@ \begin{center} \includegraphics[width=\textwidth]{chap4/MainWindowArch} \end{center} - \caption{Diagram wsp\xF3\xB3pracy modu\xB3u \ac*{GUI}} + \caption{Diagram wsp\xF3\xB3pracy modu\xB3u \ac{GUI} oraz modu\xB3u j\xB9dra logicznego} \label{fig:gui} \end{figure} @@ -189,7 +189,7 @@ \begin{enumerate} \item Interfejs komunikacji mi\xEAdzy modu\xB3em j\xB9dra logicznego a~baz\xB9~--- znajduje si\xEA w~plikach StorageInterface.h oraz StorageInterface.cpp (por. \ref{subsec:jjl}). - \item Przechowywanie danych. Klasa \code{Storage} zawiera struktury przechowuj\xB9ce oraz indeksuj\xB9ce dane pierwotnych (wczytanych z~pliku), jak i~dane wt\xF3rne (powsta\xB3e w~trakcie dzia\xB3ania programu). Magazynowaniu podlegaj\xB9 obiekty klas \code{Neighbourhood}, \code{LocalFunction} oraz \code{CalculationData}, b\xEAd\xB9ce cz\xEA\x9Cci\xB9 modu\xB3u obliczeniowego (por. \ref{subsec:jmo}). Dodatkowo przechowywane s\xB9 podstawowe informacje dot. przebiegu eksperymentu, takie jak numer porz\xB9dkowy ostatniej obliczonej iteracji, czy numer porz\xB9dkowy aktualnie wy\x9Cwietlonej \ac{KB} (kt\xF3re w~wyniku poruszania si\xEA wstecz historii iteracji mog\xB9 si\xEA r\xF3\xBFni\xE6 - por. \ref{subsubsec:hit}). + \item Przechowywanie danych~--- Klasa \code{Storage} zawiera struktury przechowuj\xB9ce oraz indeksuj\xB9ce dane pierwotne (wczytane z~pliku), jak i~dane wt\xF3rne (powsta\xB3e w~trakcie dzia\xB3ania programu). Magazynowaniu podlegaj\xB9 obiekty klas \code{Neighbourhood}, \code{LocalFunction} oraz \code{CalculationData}, b\xEAd\xB9ce cz\xEA\x9Cci\xB9 modu\xB3u obliczeniowego (por. \ref{subsec:jmo}). Dodatkowo przechowywane s\xB9 podstawowe informacje dot. przebiegu eksperymentu, takie jak numer porz\xB9dkowy ostatniej obliczonej iteracji, czy numer porz\xB9dkowy aktualnie wy\x9Cwietlonej \ac{KB} (kt\xF3re w~wyniku poruszania si\xEA wstecz historii iteracji mog\xB9 si\xEA r\xF3\xBFni\xE6 - por. \ref{subsubsec:hit}). \end{enumerate} \subsection{Jednostki programowe modu\xB3u j\xB9dra logicznego} @@ -217,13 +217,13 @@ \end{table} \begin{enumerate} - \item Interfejsy komunikacji. Przy pomocy interfejs\xF3w zdefiniowanych w~\code{ParserInterface} oraz \code{StorageInterface} aplikacja g\xB3\xF3wna komunikuje z modu\xB3ami parser\xF3w, \xB3adowanymi podczas startu programu. W~celu ewentualnego rozproszenia modu\xB3\xF3w pakietu w~\x9Crodowisku sieciowym wymiana danych oraz komend odbywa si\xEA za pomoc\xB9 j\xEAzyka \ac{XML}. + \item Interfejsy komunikacji~--- Przy pomocy interfejs\xF3w zdefiniowanych w~\code{ParserInterface} oraz \code{StorageInterface} aplikacja g\xB3\xF3wna komunikuje si\xEA z modu\xB3ami parser\xF3w, \xB3adowanymi podczas startu programu. W~celu ewentualnego rozproszenia modu\xB3\xF3w pakietu w~\x9Crodowisku sieciowym wymiana danych oraz komend odbywa si\xEA za pomoc\xB9 j\xEAzyka \ac{XML}. \item Podstawowe testy poprawno\x9Cci plik\xF3w wej\x9Cciowych~--- zosta\xB3y zaimplementowane w klasie \code{GenericParserPlugin}. Testy te rozszerzane s\xB9 nast\xEApnie specyficznie dla konkretnego formatu przez parsery (por. \ref{subsec:jpa}). - \item Rejestrowanie \ac{RE}. \code{ElementalRules} zawiera algorytm rejestrowania \ac{RE}, kt\xF3re wy\x9Cwietlane s\xB9 za pomoc\xB9 klasy \code{ElementalRulesWidget} (por. \ref{subsec:jgu}). + \item Rejestrowanie \ac{RE}~--- \code{ElementalRules} zawiera algorytm rejestrowania \ac{RE}, kt\xF3re wy\x9Cwietlane s\xB9 za pomoc\xB9 klasy \code{ElementalRulesWidget} (por. \ref{subsec:jgu}). \end{enumerate} -Diagram wsp\xF3\xB3pracy modu\xB3u j\xB9dra logicznego przedstawiony zosta\xB3 na rysunku \ref{fig:gui}. +Diagram wsp\xF3\xB3pracy modu\xB3u j\xB9dra logicznego przedstawiony zosta\xB3 na rysunku, jako \xBFe funkcje tego modu\xB3u wpisane s\xB9 w klas\xEA \code{MainWindow} \ref{fig:gui}. \subsection{Jednostki programowe modu\xB3u oblicze\xF1} \label{subsec:jmo} @@ -250,9 +250,9 @@ \end{table} \begin{enumerate} - \item Wyliczanie \ac{KN}. Obliczanie \ac{KN} na podstawie \ac{KB} odbywaj\xB9 si\xEA w \code{Calculator}. Kolejne obliczone \ac{KB} zapisywane s\xB9 w~module bazy danych (por. \ref{subsec:jbd}). + \item Wyliczanie \ac{KN}~--- Obliczanie \ac{KN} na podstawie \ac{KB} odbywaj\xB9 si\xEA w \code{Calculator}. Kolejne obliczone \ac{KB} zapisywane s\xB9 w~module bazy danych (por. \ref{subsec:jbd}). \item Reprezentacja modelu i danych \ac{AK}. Klasy \code{CalculationData}, \code{LocalFunction} oraz \code{Neighbourhood} implementuj\xB9 operacje na odpowiednio \ac{KB}, \ac{FL} oraz \ac{N}. - \item Typy proste. Klasa \code{baseDataTypes} opisuj\xB9cym podstawowe typy proste, za pomoc\xB9 kt\xF3rych mo\xBFna zapisywa\xE6 dane. + \item Typy proste~--- Klasa \code{baseDataTypes} opisuje podstawowe typy proste, za pomoc\xB9 kt\xF3rych mo\xBFna zapisywa\xE6 dane. \end{enumerate} Diagram wsp\xF3\xB3pracy modu\xB3u oblicze\xF1 przedstawiony zosta\xB3 na rysunku \ref{fig:kmo}. @@ -296,9 +296,9 @@ \end{table} \begin{enumerate} - \item Algorytm wczytywania danych z pliku. Ka\xBFda klasa z tej grupy programowej implementuje wczytywanie oraz zapisywanie danych z~innego formatu plik\xF3w. Odbywa si\xEA to poprzez por\xF3wnywanie kolejnych linijek pliku wej\x9Cciowego z~wyra\xBFeniami regularnymi, definiuj\xB9cymi poprawn\xB9 struktur\xEA dla konkretnego formatu. W~razie niezgodno\x9Cci u\xBFytkownik informowany jest o~miejscu wyst\xB9pienia b\xB3\xEAdu i~jego postaci. Dla ka\xBFdego b\xB3\xEAdu sk\xB3adniowego podawane jest wyra\xBFenie regularne definiuj\xB9ce poprawn\xB9 posta\xE6 linijki, w~kt\xF3rej wykryto nieprawid\xB3owo\x9Cci. - \item Struktury przechowywania wczytanych danych. Dane z~plik\xF3w przepisywane s\xB9 do struktur u\xB3atwiaj\xB9cych manipulacj\xEA nimi (np. \code{QMap}, \code{QVector}) a~nast\xEApnie zamieniane na posta\xE6 \ac{XML}-ow\xB9 z~wykorzystaniem klas og\xF3lnych (np. \code{LocalFunction} w~przypadku wszystkich format\xF3w definiuj\xB9cych \ac{FL}~--- por. \ref{subsec:jmo}). - \item Organizacja zbioru parser\xF3w. Parsery rozwi\xB9zane zosta\xB3y jako modu\xB3y zewn\xEAtrzne (por. \ref{subsec:jjl}). Pozwala to na dodawanie kolejnych format\xF3w plik\xF3w do grupy obs\xB3ugiwanej przez projekt, bez potrzeby rekompilowania g\xB3\xF3wnego programu. Komunikacja z~aplikacj\xB9 odbywa si\xEA przy pomocy abstrakcyjnego interfejsu \code{ParserInterface}, implementowanego przez \code{GenericParserPlugin} (wraz z~podstawowymi testami poprawno\x9Cci plik\xF3w - por. \ref{subsec:jjl}). + \item Algorytm wczytywania danych z pliku~--- Ka\xBFda klasa z tej grupy programowej implementuje wczytywanie oraz zapisywanie danych z~innego formatu plik\xF3w. Odbywa si\xEA to poprzez por\xF3wnywanie kolejnych linijek pliku wej\x9Cciowego z~wyra\xBFeniami regularnymi definiuj\xB9cymi poprawn\xB9 struktur\xEA dla konkretnego formatu. W~razie niezgodno\x9Cci u\xBFytkownik informowany jest o~miejscu wyst\xB9pienia b\xB3\xEAdu i~jego postaci. Dla ka\xBFdego b\xB3\xEAdu sk\xB3adniowego podawane jest wyra\xBFenie regularne definiuj\xB9ce poprawn\xB9 posta\xE6 linijki, w~kt\xF3rej wykryto nieprawid\xB3owo\x9Cci. + \item Struktury przechowywania wczytanych danych~--- Dane z~plik\xF3w przepisywane s\xB9 do struktur u\xB3atwiaj\xB9cych manipulacj\xEA nimi (np. \code{QMap}, \code{QVector}) a~nast\xEApnie zamieniane na posta\xE6 \ac{XML}-ow\xB9 z~wykorzystaniem klas og\xF3lnych (np. \code{LocalFunction} w~przypadku wszystkich format\xF3w definiuj\xB9cych \ac{FL}~--- por. \ref{subsec:jmo}). + \item Organizacja zbioru parser\xF3w~--- Parsery rozwi\xB9zane zosta\xB3y jako modu\xB3y zewn\xEAtrzne (por. \ref{subsec:jjl}). Pozwala to na dodawanie kolejnych format\xF3w plik\xF3w do grupy obs\xB3ugiwanej przez projekt, bez potrzeby rekompilowania g\xB3\xF3wnego programu. Komunikacja z~aplikacj\xB9 odbywa si\xEA przy pomocy abstrakcyjnego interfejsu \code{ParserInterface}, implementowanego przez \code{GenericParserPlugin} (wraz z~podstawowymi testami poprawno\x9Cci plik\xF3w - por. \ref{subsec:jjl}). \end{enumerate} Diagram klas zbioru parser\xF3w przedstawiony zosta\xB3 na rysunku \ref{fig:dpa}. @@ -354,7 +354,7 @@ \subsection{Ograniczenia s\xB9siedztwa} \label{subsec:osa} -Implementacja modu\xB3u obliczeniowego pozwala na s\xB9siedztwo sk\xB3adaj\xB9ce si\xEA z~maksymalnie \maxint{} s\xB9siad\xF3w, oddalonych od siebie co najwy\xBFej \maxint{} kom\xF3rek(por. \ref{sec:zws} oraz \ref{subsec:jmo}). Wynika to ze sposobu zaimplementowania s\xB9siedztwa przy pomocy klasy \code{QVector} (maksymalna d\xB3ugo\x9C\xE6 tego wektora to \maxint{}\citep{qt4doc}) oraz wsp\xF3\xB3rz\xEAdnych okre\x9Claj\xB9cych po\xB3o\xBFenie danego s\xB9siada przy pomocy liczby ca\xB3kowitej ze znakiem (int). Jednak\xBFe spos\xF3b wczytywania s\xB9siedztwa z~pliku tekstowego nak\xB3ada ograniczenia wynikaj\xB9ce z~liczby znak\xF3w czytelnych dla u\xBFytkownika ko\xF1cowego. +Implementacja modu\xB3u obliczeniowego pozwala na s\xB9siedztwo sk\xB3adaj\xB9ce si\xEA z~maksymalnie \maxint{} s\xB9siad\xF3w, oddalonych od siebie o co najwy\xBFej \maxint{} kom\xF3rek (por. \ref{sec:zws} oraz \ref{subsec:jmo}). Wynika to ze sposobu zaimplementowania s\xB9siedztwa przy pomocy klasy \code{QVector} (maksymalna d\xB3ugo\x9C\xE6 tego wektora to \maxint{}\citep{qt4doc}) oraz wsp\xF3\xB3rz\xEAdnych okre\x9Claj\xB9cych po\xB3o\xBFenie danego s\xB9siada przy pomocy liczby ca\xB3kowitej ze znakiem (int). Jednak\xBFe spos\xF3b wczytywania s\xB9siedztwa z~pliku tekstowego nak\xB3ada ograniczenia wynikaj\xB9ce z~liczby znak\xF3w czytelnych dla u\xBFytkownika ko\xF1cowego. Nak\xB3ad pracy wynikaj\xB9cy z przygotowania pliku \ac{N}, czy to w postaci tekstowej (por. \ref{subsubsec:fda}), czy za pomoc\xB9 narz\xEAdzi wspomagaj\xB9cych (por. \ref{subsec:rfp}) przerasta mo\xBFliwo\x9Cci u\xBFytkownika. W zwi\xB9zku z tym przyj\xEAto, i\xBF plik reprezentuj\xB9cy \ac{N} nie powinien przekroczy\xE6 rozmiaru jednego ekranu standardowego terminala (80x60 znak\xF3w), zapisany bez znak\xF3w ko\xF1ca linii. Po uwzgl\xEAdnieniu nag\xB3\xF3wka pliku N (odj\xEAciu trzech pierwszych wierszy) ograniczenia s\xB9siedztwa zebrane zosta\xB3y w tabeli \ref{tab:os}. @@ -370,7 +370,7 @@ \end{table} \subsection{Ograniczenia funkcji lokalnej} -Teoretyczne mo\xBFliwo\x9Cci modu\xB3u obliczeniowego pozwalaj\xB9 na przechowywanie funkcji sk\xB3adaj\xB9cej si\xEA z~\maxint{} (por. \ref{sec:zws} oraz \ref{subsec:jmo}) argument\xF3w, jednak\xBFe spos\xF3b wczytywania funkcji z~pliku nak\xB3ada ograniczenia wynikaj\xB9ce z~liczby znak\xF3w czytelnych dla u\xBFytkownika ko\xF1cowego. Podobnie jak w przypadku ogranicze\xF1 s\xB9siedztwa, przygotowanie \ac{FL} (u\xBFywaj\xB9c formatu \ac{FQT}), w pliku (por. \ref{subsubsec:fda}), b\xB9d\x9F przy pomocy narz\xEAdzi dostarczonych przez pakiet (por. \ref{subsec:rfp}), wykorzystuj\xB9cej maksymalne mo\xBFliwo\x9Cci modu\xB3u obliczeniowego jest nierealne. +Teoretyczne mo\xBFliwo\x9Cci modu\xB3u obliczeniowego pozwalaj\xB9 na przechowywanie funkcji sk\xB3adaj\xB9cej si\xEA z~\maxint{} (por. \ref{sec:zws} oraz \ref{subsec:jmo}) argument\xF3w, jednak\xBFe spos\xF3b wczytywania funkcji z~pliku nak\xB3ada ograniczenia wynikaj\xB9ce z~liczby znak\xF3w czytelnych dla u\xBFytkownika ko\xF1cowego. Podobnie jak w przypadku ogranicze\xF1 s\xB9siedztwa, przygotowanie \ac{FL} (u\xBFywaj\xB9c formatu \ac{FQT}) w pliku (por. \ref{subsubsec:fda}), b\xB9d\x9F przy pomocy narz\xEAdzi dostarczonych przez pakiet (por. \ref{subsec:rfp}), wykorzystuj\xB9cej maksymalne mo\xBFliwo\x9Cci modu\xB3u obliczeniowego jest nierealne. Z uwagi na powy\xBFsze fakty przyj\xEAto, i\xBF maksymalny sensowny plik, tworzony przez u\xBFytkownika, nie powinien przekracza\xE6 jednego ekranu standardowego terminala (80x60 znak\xF3w) pomijaj\xB9c znaki ko\xF1ca linii, sekwencj\xEA rozdzielaj\xB9c\xB9 sum\xEA od warto\x9Cci (`: ') oraz odejmuj\xB9c trzy linie na nag\xB3\xF3wek (por. \ref{subsubsec:fda}). Powsta\xB3e w ten spos\xF3b ograniczenia zebrano w tabeli \ref{tab:ofl}. @@ -396,7 +396,7 @@ Nale\xBFy zwr\xF3ci\xE6 uwag\xEA, i\xBF dane z tabeli \ref{tab:ofl} s\xB9 warto\x9Cciami maksymalnymi, oszacowanymi przy za\xB3o\xBFeniu, i\xBF pozosta\xB3e warto\x9Cci przyjm\xB9 warto\x9C\xE6 minimaln\xB9. Zatem w praktyce chc\xB9c zwi\xEAkszy\xE6 kt\xF3rykolwiek z parametr\xF3w, nale\xBFy proporcjonalnie zmniejszy\xE6 pozosta\xB3e. Typowa konfiguracja nie zawiera wi\xEAcej ni\xBF dziesi\xEA\xE6 wierszy z dziesi\xEAcioma argumentami wolnymi. \subsection{Ograniczenia konfiguracji pocz\xB9tkowej} -Modu\xB3 obliczeniowy pozwala prowadzi\xE6 obliczenia na czterowymiarowych konfiguracjach \ac{AK} (por. ref{sec:dak}) o~warto\x9Cciach z~przedzia\xB3u 0 - \maxint{}, jednak\xBFe format plik\xF3w wej\x9Cciowych nak\xB3ada ograniczenia wynikaj\xB9ce z~liczby znak\xF3w czytelnych dla u\xBFytkownika ko\xF1cowego. +Modu\xB3 obliczeniowy pozwala prowadzi\xE6 obliczenia na czterowymiarowych konfiguracjach \ac{AK} (por. \ref{sec:dak}) o~warto\x9Cciach z~przedzia\xB3u 0 - \maxint{}, jednak\xBFe format plik\xF3w wej\x9Cciowych nak\xB3ada ograniczenia wynikaj\xB9ce z~liczby znak\xF3w czytelnych dla u\xBFytkownika ko\xF1cowego. Rozmiar \ac{KP} podlega tym samym ograniczeniom co \ac{N} (por. \ref{subsec:osa}). Jednak\xBFe rozmiar konfiguracji powinien by\xE6 znacznie wi\xEAkszy, ni\xBF \ac{N}, aby symulacja by\xB3a sensowna. Z uwagi na ten fakt oszacowano, i\xBF maksymalny sensowny rozmiar \ac{KP} nie powinien przekracza\xE6 100x100x100 kom\xF3rek (w przypadku \ac{TAK}). Przygotowanie takiej przestrzeni jest mo\xBFliwe przy za\xB3o\xBFeniu intensywnego wykorzystania gotowych element\xF3w (kopiowanie i modyfikowanie~--- por. \ref{subsubsec:dane} oraz \ref{subsubsec:npo}; gotowe obiekty~--- por. \ref{subsec:udip}) oraz zawarto\x9Cci kom\xF3rek niezerowych nie przekraczaj\xB9c\xB9 10\%. Uwzgl\xEAdniaj\xB9c te za\xB3o\xBFenia, ograniczenia \ac{KP} zebrane zosta\xB3y w tabeli \ref{tab:okp} Modified: trunk/qcell/doc/licenciate_thesis/chap5/chap5.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/chap5/chap5.tex 2007-02-11 19:10:43 UTC (rev 303) +++ trunk/qcell/doc/licenciate_thesis/chap5/chap5.tex 2007-02-11 21:38:16 UTC (rev 304) @@ -38,7 +38,7 @@ Og\xF3lny wystr\xF3j pakietu oraz czytelno\x9C\xE6 interfejsu zosta\xB3a oceniona jako zadowalaj\xB9ca. Opcje zosta\xB3y uznane za rozmieszczone poprawnie ze zrozumia\xB3ymi nazwami i~obja\x9Cnieniami. Stwierdzono, i\xBF reakcje pakietu na polecenia operatora i~informacje o~jego b\xB3\xEAdach by\xB3y pomocne. -Wskazano brak menu kontekstowego specyficznego dla ka\xBFdego elementu symulacji. W~szczeg\xF3lno\x9Cci manipulowanie przestrzeniami tr\xF3jwymiarowymi - kopiowanie, wklejanie, zosta\xB3o uznane za utrudnione przez potrzeb\xEA ci\xB9g\xB3ego si\xEAganie do zasobnika bocznego. +Wskazano brak menu kontekstowego specyficznego dla ka\xBFdego elementu symulacji. W~szczeg\xF3lno\x9Cci manipulowanie przestrzeniami tr\xF3jwymiarowymi (kopiowanie, wklejanie) zosta\xB3o uznane za utrudnione przez potrzeb\xEA ci\xB9g\xB3ego si\xEAganie do zasobnika bocznego. Dodatkowo zwr\xF3cono uwag\xEA na brak ikon/kursor\xF3w u\xB3atwiaj\xB9cych odgadni\xEAcie przeznaczenia poszczeg\xF3lnych tryb\xF3w i~opcji. @@ -81,11 +81,11 @@ \subsection{Automaty dwuwymiarowe} \label{subsec:adw} -Tryb tekstowy dwuwymiarowych \ac{AK} osi\xB9ga\xB3 podobne rezultaty do \ac{LAK}. Czasy nieco si\xEA wyd\xB3u\xBFy\xB3y i~wynios\xB3y \x9Crednio 3:22 min. Spos\xF3b prezentacji danych, identyczny do trybu jednowymiarowego, charakteryzuje si\xEA tym samym spowalnianiem do momentu ca\xB3kowitego wype\xB3nienia ekranu. +Tryb tekstowy dwuwymiarowych \ac{AK} osi\xB9ga\xB3 podobne rezultaty do \ac{LAK}. Czasy nieco si\xEA wyd\xB3u\xBFy\xB3y i~wynios\xB3y \x9Crednio trzy minuty i dwadzie\x9Ccia dwie minuty. Spos\xF3b prezentacji danych, identyczny do trybu jednowymiarowego, charakteryzuje si\xEA tym samym spowalnianiem do momentu ca\xB3kowitego wype\xB3nienia ekranu. Graficzna reprezentacja \ac{DAK}, a~co za tym idzie wykorzystanie karty graficznej do uaktualniania stanu kom\xF3rek, zdecydowanie poprawia wyniki. Czas trwania eksperymentu spad\xB3 \x9Crednio o~$23\%$ i wyni\xF3s\xB3 dwie minuty i~czterdzie\x9Cci trzy sekundy, rekompensuj\xB9c tym samym przyrost oblicze\xF1 wynikaj\xB9cych z~dodatkowego wymiaru. -Rejestrowanie \ac{RE} zauwa\xBFalnie wyd\xB3u\xBFa czas obliczania pojedynczej iteracji. Wynika to przede wszystkim ze znacznego wzrostu liczby \ac{RE} generowanych przez \ac{DAK}. Wp\xB3yw ten jest jednakowy zar\xF3wno dla trybu tekstowego, jak i~graficzny. +Rejestrowanie \ac{RE} zauwa\xBFalnie wyd\xB3u\xBFa czas obliczania pojedynczej iteracji. Wynika to przede wszystkim ze znacznego wzrostu liczby \ac{RE} generowanych przez \ac{DAK}. Wp\xB3yw ten jest jednakowy zar\xF3wno dla trybu tekstowego, jak i~graficznego. \subsection{Automaty tr\xF3jwymiarowe} \label{subsec:atr} Modified: trunk/qcell/doc/licenciate_thesis/chap7/chap7.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/chap7/chap7.tex 2007-02-11 19:10:43 UTC (rev 303) +++ trunk/qcell/doc/licenciate_thesis/chap7/chap7.tex 2007-02-11 21:38:16 UTC (rev 304) @@ -2,16 +2,16 @@ \label{chap:wni} \begin{enumerate} \item W celu zapoznania si\xEA z symulacj\xB9 \ac{AK} przeanalizowano dzia\xB3anie reprezentatywnej grupy pi\xEAciu aplikacji realizuj\xB9cych to zadanie. Stwierdzono ukierunkowanie istniej\xB9cych rozwi\xB9za\xF1 na w\xB9sk\xB9 grup\xEA modeli \ac{AK} \x9Cci\x9Cle powi\xB9zanych z klasycznym modelem ,,Game Of Life'' Conwaya. - \item Opracowano zestawienie cech hipotetycznego ,,idealnego symulatora''. Lista funkcji wynika z istniej\xB9cych rozwi\xB9za\xF1 oraz proponuje nowe, wprowadzone niedawno do literatury, jak np. obserwator lokalny\citep{siia, siwy}. + \item Opracowano zestawienie cech hipotetycznego ,,idealnego symulatora''. Lista funkcji wynika z istniej\xB9cych rozwi\xB9za\xF1 oraz proponuje nowe, wprowadzone niedawno do literatury, jak np. obserwator lokalny\citep{siim, siwy}. \item Zaprojektowano i zrealizowano programowy symulator przetwarzania kom\xF3rkowego, unikalny w por\xF3wnaniu z analizowanymi programami. Pakiet implementuje now\xB9 koncepcj\xEA obserwatora lokalnego, funkcji quasi-totalistycznych jako formatu reprezentacji \ac{FL} o znacznie wi\xEAkszej sile wyrazu ni\xBF w przypadku analizowanych symulator\xF3w. \item Zrealizowano wizualizacj\xEA jedno-, dwu- oraz tr\xF3jwymiarowych automat\xF3w kom\xF3rkowych w trybach zar\xF3wno tekstowym, jak i graficznym. Do mo\xBFliwo\x9Cci wizualizacyjnych do\xB3\xB9czono interpretacj\xEA obraz\xF3w przetwarzania oraz list\xEA \ac{RE}. -\item Opracowano zestaw narz\xEAdzi wspomagaj\xB9cych prac\xEA z symulatorem oraz intensyfikuj\xB9cych prowadzenie eksperyment\xF3w. Do narz\xEAdzi tych zaliczaj\xB9 si\xEA rytmy przetwarzania (krokowy, ci\xB9g\xB3y), metody maniupolwania przestrzeni\xB9 tr\xF3jwymarow\xB9 (obr\xF3t, przesuni\xEAcie, zbli\xBFenie/oddalenie) oraz wspomaganie definiowania konfiguracji (kopiowanie, wklejanie, modyfikowanie). -\item Wdro\xBFono \x9Crodki dokumentowania eksperyment\xF3w w postaci historii przetwarzania. Z uwagi na szacowan\xB9 pracoch\xB3onno\x9C\xE6 pomini\xEAto implmentacj\xEA form multimedialnych dokuentowania. +\item Opracowano zestaw narz\xEAdzi wspomagaj\xB9cych prac\xEA z symulatorem oraz intensyfikuj\xB9cych prowadzenie eksperyment\xF3w. Do narz\xEAdzi tych zaliczaj\xB9 si\xEA rytmy przetwarzania (krokowy, ci\xB9g\xB3y), metody manipulowania przestrzeni\xB9 tr\xF3jwymarow\xB9 (obr\xF3t, przesuni\xEAcie, zbli\xBFenie/oddalenie) oraz wspomaganie definiowania konfiguracji (kopiowanie, wklejanie, modyfikowanie). +\item Wdro\xBFono \x9Crodki dokumentowania eksperyment\xF3w w postaci historii przetwarzania. Z uwagi na szacowan\xB9 pracoch\xB3onno\x9C\xE6 pomini\xEAto implmentacj\xEA form multimedialnych dokumentowania. \item Przeprowadzono testy maj\xB9ce na celu zweryfikowanie poprawno\x9Cci dzia\xB3ania pakietu programowego oraz testy wydajno\x9Cciowe. Stwierdzono zgodno\x9C\xE6 aplikacji z formatami plik\xF3w wej\x9Cciowych \ac{N}, \ac{FQT} i KI. Zweryfikowano mo\xBFliwo\x9C\xE6 importowania i eksportowania podzbioru eksperyment\xF3w kompatybilnych z programami MCell, XLife i Life32. \item W wyniku ogranicze\xF1 czasowych nie zaimplementowano trybu por\xF3wnawczego dla dw\xF3ch przetwarza\xF1, nie zapewniono zgodno\x9Cci z wszystkimi zak\xB3adanymi formatami plik\xF3w. Dodatkowo pomi\xEAto interpretacj\xEA obrazu na podstawie listy \ac{RE} oraz automatyczne uzupe\xB3nianie \ac{SN}. -\item Przy implementowaniu pakietu programowego utrwalono umiej\xEAtno\x9Cci pracy grupowej i wykorzystywania narz\xEAdzi kolaboracyjnych, takich jak repozytorium \ac{SVN}, czy \gls{bugtracker}. -\item Podczas budowania pakietu programowego ugruntowano umiej\xEAtno\x9Cci prgoramistyczne w zakresie j\xEAzyka C++, grafiki tr\xF3jwymiarowej (biblioteki OpenGL) oraz implementowania aplikacji wieloplatformowych (z u\xBFyciem bibliotek Qt). -\item Napisano niespe\xB3na pi\xEAtna\x9Ccie tysi\xEAcy linijek kodu o szacunkowej pracoch\xB3onno\x9Cci przekraczaj\xB9cej p\xF3\xB3tora tysi\xB9ca roboczogodzin. +\item Przy implementowaniu pakietu programowego utrwalono umiej\xEAtno\x9Cci pracy grupowej i wykorzystywania narz\xEAdzi pracy grupowej, takich jak repozytorium \ac{SVN}, czy \gls{bugtracker}. +\item Podczas budowania pakietu programowego ugruntowano umiej\xEAtno\x9Cci programistyczne w zakresie j\xEAzyka C++, grafiki tr\xF3jwymiarowej (biblioteki OpenGL) oraz implementowania aplikacji wieloplatformowych (z u\xBFyciem bibliotek Qt). +\item Napisano blisko pi\xEAtna\x9Ccie tysi\xEAcy linijek kodu o szacunkowej pracoch\xB3onno\x9Cci przekraczaj\xB9cej p\xF3\xB3tora tysi\xB9ca roboczogodzin. \end{enumerate} % vim:fencs=cp1250:fenc=cp1250 Modified: trunk/qcell/doc/licenciate_thesis/thesis.bib =================================================================== --- trunk/qcell/doc/licenciate_thesis/thesis.bib 2007-02-11 19:10:43 UTC (rev 303) +++ trunk/qcell/doc/licenciate_thesis/thesis.bib 2007-02-11 21:38:16 UTC (rev 304) @@ -86,7 +86,7 @@ } @BOOK{gl, - title = {OpenGL\textsuperscript{\textregistered} Programming Guide: The Official Guide to Learning OpenGL\textsuperscript{\textregistered}, Version 2}, + title = {OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 2}, edition = {5}, publisher = {Addison-Wesley Professional}, month = {sierpie\xF1}, Modified: trunk/qcell/doc/licenciate_thesis/titlepage.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/titlepage.tex 2007-02-11 19:10:43 UTC (rev 303) +++ trunk/qcell/doc/licenciate_thesis/titlepage.tex 2007-02-11 21:38:16 UTC (rev 304) @@ -36,14 +36,14 @@ \item[Recenzent:] dr~in\xBF.~Tomasz Bilski \end{description} - \cleardoublepage - \pagestyle{empty} - \vspace*{\fill} - {\hfill\sffamily\itshape ...} - \begin{flushright} - Cezary Krzy\xBFanowski:\\ - \emph{Mamie\ldots po prostu} - \end{flushright} +% \cleardoublepage +% \pagestyle{empty} +% \vspace*{\fill} +% {\hfill\sffamily\itshape ...} +% \begin{flushright} +% Cezary Krzy\xBFanowski:\\ +% \emph{Mamie\ldots po prostu} +% \end{flushright} \rmfamily \normalfont \end{titlepage} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <le...@us...> - 2007-02-15 00:21:51
|
Revision: 326 http://svn.sourceforge.net/qcell/?rev=326&view=rev Author: lessm Date: 2007-02-14 16:21:48 -0800 (Wed, 14 Feb 2007) Log Message: ----------- Modified Paths: -------------- trunk/qcell/doc/licenciate_thesis/chap2/Thumbs.db trunk/qcell/doc/licenciate_thesis/chap2/chap2.tex trunk/qcell/doc/licenciate_thesis/chap3/chap3.tex trunk/qcell/doc/licenciate_thesis/chap6/chap6.tex trunk/qcell/doc/licenciate_thesis/chap6/wczyt.png Added Paths: ----------- trunk/qcell/doc/licenciate_thesis/chap6/compleattable.png trunk/qcell/doc/licenciate_thesis/chap6/const0.png trunk/qcell/doc/licenciate_thesis/chap6/expdm.png trunk/qcell/doc/licenciate_thesis/chap6/fdef.png trunk/qcell/doc/licenciate_thesis/chap6/fview.png trunk/qcell/doc/licenciate_thesis/chap6/movelr.png trunk/qcell/doc/licenciate_thesis/chap6/undef.png trunk/qcell/doc/licenciate_thesis/chap6/undefinedfunction.png Modified: trunk/qcell/doc/licenciate_thesis/chap2/Thumbs.db =================================================================== (Binary files differ) Modified: trunk/qcell/doc/licenciate_thesis/chap2/chap2.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/chap2/chap2.tex 2007-02-14 22:01:07 UTC (rev 325) +++ trunk/qcell/doc/licenciate_thesis/chap2/chap2.tex 2007-02-15 00:21:48 UTC (rev 326) @@ -283,7 +283,8 @@ \label{fig:} \end{figure} -Life32 jest symulatorem ukierunkowanym na regu\xB3y "Game of Life". Do g\xB3\xF3wnych zalet tej aplikacji nale\xBF\xB9 maksymalny rozmiar przetwarzanej konfiguracji kt\xF3ry ograniczony jest do planszy o rozmiarach 1000000 x 1000000, oraz du\xBFa pr\xEAdko\x9C\xE6 przetwarzania. Ograniczeniem pakietu jest to \xBFe umo\xBFliwia przetwarzanie jedynie konfiguracji binarnych. Symulator posiada mo\xBFliwo\x9C\xE6 wczytywania plik\xF3w innych popularnych pakiet\xF3w. Przebieg symulacji obrazowany jest za pomoc\xB9 dwu wymiarowych plansz KB. Pakiet pozwala na konfiguracje kolor\xF3w kom\xF3rek. +Life32 jest symulatorem ukierunkowanym na regu\xB3y "Game of Life". Do g\xB3\xF3wnych zalet tej aplikacji nale\xBF\xB9 maksymalny rozmiar przetwarzanej konfiguracji kt\xF3ry ograniczony jest do planszy o rozmiarach 1000000 x 1000000, oraz du\xBFa pr\xEAdko\x9C\xE6 przetwarzania. Ograniczeniem pakietu jest to \xBFe umo\xBFliwia przetwarzanie jedynie konfiguracji binarnych. Symulator posiada mo\xBFliwo\x9C\xE6 wczytywania plik\xF3w innych popularnych pakiet\xF3w. Przebieg symulacji obrazowany jest za pomoc\xB9 dwu wymiarowych plansz KB. Pakiet posiada zestaw narz\xEAdzi umo\xBFliwiaj\xB9cych +konfiguracje kolor\xF3w symboli. \subsection{CelLab} \begin{figure}[!hpt] @@ -307,24 +308,24 @@ \subsection {Por\xF3wnanie dost\xEApnych AK} -Przeprowadzona analiza funkcji szeroko znanych symulator\xF3w AK pokazuje i\xBF wi\xEAkszo\x9C\xE6 symulator\xF3w koncentruje si\xEA na wizualizacji specyficznych . Zakres wizualizacji ogranicza si\xEA do jedno i dwu wymiarowych AK w trybie graficznym z mo\xBFliwo\x9Cci\xB9 zmiany interpretacji symboli. W trakcie analizy dost\xEApnych symulator\xF3w AK nie stwierdzono wyposa\xBFenia symulator\xF3w w funkcje dynamicznego doboru modelu przetwarzania oraz mo\xBFliwo\x9Cci dowolnego definiowania s\xB9siedztwa. Powszechnie stosuje si\xEA dwa rodzaje s\xB9siedztwa von Neumanna oraz Moora z mo\xBFliwo\x9Cci\xB9 modyfikacji s\xB9siad\xF3w. +Przeprowadzona analiza funkcji szeroko znanych symulator\xF3w AK pokazuje i\xBF wi\xEAkszo\x9C\xE6 symulator\xF3w koncentruje si\xEA na wizualizacji wybranych modeli obliczeniowych. Zakres wizualizacji ogranicza si\xEA do jedno i dwu wymiarowych AK w trybie graficznym z mo\xBFliwo\x9Cci\xB9 zmiany interpretacji symboli. W trakcie analizy dost\xEApnych symulator\xF3w AK nie stwierdzono wyposa\xBFenia symulator\xF3w w funkcje dynamicznego doboru modelu przetwarzania oraz mo\xBFliwo\x9Cci dowolnego definiowania s\xB9siedztwa. Powszechnie stosuje si\xEA dwa rodzaje s\xB9siedztwa von Neumanna oraz Moora oba z mo\xBFliwo\x9Cci\xB9 niewielkiej modyfikacji s\xB9siad\xF3w. \begin{landscape} \begin{table}[!p] \centering \caption{Por\xF3wnanie dost\xEApnych AK} -\begin{tabular}{p{5em}|p{5em}|p{5em}|p{5em}|p{5em}|p{5em}|p{5em}|p{5em}} -AK & Dynamika globalna & Definiowanie dowolnych funkcji lokalnych & Wymiana danych pomi\xEAdzy pakietami & Graficzna reprezentacja symulacji & Tekstowa reprezentacja symulacji & Obserwator lokalny & Wspomaganie doboru modelu\\ +\begin{tabular}{p{5em}|p{5em}|p{5em}|p{5em}|p{5em}|p{5em}|p{5em}|p{5em}|p{5em}|p{5em}} +AK & Model LAK & Model DAK & Model TAK & Dynamika globalna & Wymiana danych pomi\xEAdzy pakietami & Graficzna reprezentacja symulacji & Tekstowa reprezentacja symulacji & Obserwator lokalny & Wspomaganie doboru modelu\\ \hline -MCell & Nie & Tak & Tak & Tak & Nie & Nie & Nie\\ +MCell & Tak & Tak & Nie & Nie & Tak & Tak & Nie & Nie & Nie\\ \hline -DDLab & Tak & Tak & Nie & Tak & Nie & Nie & Nie\\ +DDLab & Tak & Tak & Nie & Tak & Nie & Tak & Nie & Nie & Nie\\ \hline -Life32 & Nie & Nie & Tak & Tak & Nie & Nie & Nie\\ +Life32 & Nie & Tak & Nie & Nie & Tak & Tak & Nie & Nie & Nie\\ \hline -CelLab & Nie & Tak & Tak & Tak & Nie & Nie & Nie\\ +CelLab & Nie & Tak & Nie & Nie & Nie & Tak & Nie & Nie & Nie\\ \hline -WinLife & Nie & Nie & Nie & Tak & Nie & Nie & Nie +WinLife & Nie & Tak & Nie & Nie & Nie & Tak & Nie & Nie & Nie \end{tabular} \label{tab:} \end{table} Modified: trunk/qcell/doc/licenciate_thesis/chap3/chap3.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/chap3/chap3.tex 2007-02-14 22:01:07 UTC (rev 325) +++ trunk/qcell/doc/licenciate_thesis/chap3/chap3.tex 2007-02-15 00:21:48 UTC (rev 326) @@ -4,13 +4,14 @@ \subsection {Podstawowe funkcje programu} \subsubsection {Wczytywanie opisu modelu z pliku} \label{subsec:wkp} -Pakiet umo\xBFliwia wczytywanie plik\xF3w opisu modelu w formatach FQT, N, KI. +Pakiet umo\xBFliwia wczytywanie plik\xF3w opisu modelu w formatach FQT, REAK, ZIFW, N, KI, LIF, LIFE. \subsubsection{Utrwalanie wynik\xF3w przetwarzania} Pakiet daje mo\xBFliwo\x9C\xE6 utrwalania efekt\xF3w eksperyment\xF3w w nast\xEApuj\xB9cych trybach: \begin{itemize} \item zapis poszczeg\xF3lnych element\xF3w modelu do osobnych plik\xF3w(KI, N, FL) \item zapis konfiguracji bie\xBF\xB9cej wraz z historiom przetwarzania do pojedy\xF1czego pliku +\item eksport konfiguracji do pliku LIF \end{itemize} \subsubsection {Tryby pracy symulatora} @@ -53,16 +54,19 @@ \begin{itemize} \item FQT - Jest formatem pliku tekstowego s\xB3u\xBF\xB9cego do opisu funkcji lokalnej, zawieraj\xB9cego w kolejnych wierszach: \begin{itemize} -\item identyfikator literowy typu funkcji -\item trzy liczby (separowane spacj\xB9): liczba argument\xF3w, liczba warto\x9Cci argumentu i liczba warto\x9Cci funkcji -\item wiersz pliku okre\x9Cla numery zmiennych sumowanych +\item identyfikator literowy typu funkcji, tj FQT, +\item trzy liczby (separowane spacj\xB9): liczba argument\xF3w, liczba warto\x9Cci argumentu i liczba warto\x9Cci funkcji, +\item numery zmiennych sumowanych, + +\item Wiersze nast\xEApne podaj\xB9 kolejne sumy s (dziesi\xEAtnie) i ci\xB9gi warto\x9Cci dla ustalonego s: $f(s,w_{max}) f(s,w_{max-1}) ... f(s,w_{min})$. \end{itemize} -Wiersze nast\xEApne podaj\xB9 kolejne sumy s (dziesi\xEAtnie) i ci\xB9gi warto\x9Cci dla ustalonego s: f(s,wmax) f(s,wmax-1) ... f(s,wmin). \end{itemize} + + \item s\xB9siedztwo \begin{itemize} -\item N - Jest plikiem przeznaczony do specyfikowania uk\xB3ad\xF3w s\xB9siedztwa, np. kolejno\x9Cci i po\xB3o\xBFenia s\xB9siad\xF3w kom\xF3rki. Ma on nast\xEApuj\xB9c\xB9 struktur\xEA: +\item N - Jest plikiem przeznaczonym do specyfikowania uk\xB3ad\xF3w s\xB9siedztwa, np. kolejno\x9Cci i po\xB3o\xBFenia s\xB9siad\xF3w kom\xF3rki. Ma on nast\xEApuj\xB9c\xB9 struktur\xEA: \begin{itemize} \item Litera i cyfra: N{1,2,3} - identyfiktor pliku z rozmiarem przestrzeni s\xB9siad\xF3w; \item do czterech liczb ca\xB3kowitych: \textit{W K S n} - okre\x9Clenie liczby wierszy, kolumn, \x9Ccian oraz s\xB9siad\xF3w. @@ -76,9 +80,10 @@ \item KI - Plik opisu konfiguracji inicjalnej. Poszczeg\xF3lne wiersze oddzielone s\xB9 znakami ko\xF1ca linii, \x9Cciany zaznaczone s\xB9 poprzez pust\xB9 lini\xEA w pliku. \end{itemize} -\item inne formaty +\item formaty wewn\xEAtrzne \begin{itemize} -\item formaty wewn\xEAtrzne oparte na sk\xB3adni j\xEAzyka XML +\item format zapisu KB wykorzystuj\xB9cy j\xEAzyk XML, +\item wewn\xEAtrzny format opisu FL wykorzystuj\xB9cy j\xEAzyk XML \end{itemize} \end{itemize} Modified: trunk/qcell/doc/licenciate_thesis/chap6/chap6.tex =================================================================== --- trunk/qcell/doc/licenciate_thesis/chap6/chap6.tex 2007-02-14 22:01:07 UTC (rev 325) +++ trunk/qcell/doc/licenciate_thesis/chap6/chap6.tex 2007-02-15 00:21:48 UTC (rev 326) @@ -58,6 +58,8 @@ \item Neigborhood - widok s\xB9siedztwa \end{itemize} +Podczas pracy symulatora w modelu TAK zak\xB3adki "2D Text View" oraz "2D Graphics View" przedstawiaj\xB9 przekr\xF3j sze\x9Ccianu KB w p\xB3aszczy\x9Fnie XY. przesuni\xEAcie p\xB3aszczyzny okre\x9Clone jest polem "Z Plane" w oknie "2D Text Tools". + \subsection{Pasek narz\xEAdzi} Pasek narz\xEAdzi jest domy\x9Clnym obszarem umiejscowienia narz\xEAdzi przypisanych dla poszczeg\xF3lnych funkcji pakietu. @@ -65,7 +67,7 @@ \begin{figure}[!h] \centering \includegraphics[width=3cm]{chap6/bTools} -\caption{Base Tools} +\caption{Basic Tools} \end{figure} Podstawowy zestaw narz\xEAdzi do edycji KB. Zawiera nast\xEApuj\xB9c przyciski: \begin{itemize} @@ -97,7 +99,7 @@ \item Distans - odleg\xB3o\x9C\xE6 KI od kamery \end{itemize} -\subsubsection{2D Tools} +\subsubsection{2D Text Tools} \begin{figure}[!h] \centering \includegraphics[width=3cm]{chap6/2DTools} @@ -108,10 +110,10 @@ \item Colors - interpretowanie za pomoc\xB9 kolor\xF3w \item Values - interpretowanie za pomoc\xB9 warto\x9Cci symboli \item Symbols - interpretacja za pomoc\xB9 symboli tekstowych -\item Z Plane - przesuni\xEAcie w p\xB3aszczy\x9Fnie przekroju XY(tylko dla KI 3D) +\item Z Plane - przesuni\xEAcie w p\xB3aszczy\x9Fnie przekroju XY (widocznie jedynie dla KI 3D) \end{itemize} -\subsubsection{1D Tools} +\subsubsection{1D Text Tools} \begin{figure}[!h] \centering \includegraphics[width=3cm]{chap6/1DTools} @@ -143,20 +145,20 @@ \item Tabela s\xB9siad\xF3w \item Clear Selected - usuwa zaznaczonego s\xB9siada w widoku s\xB9siedztwa -\item Set Selected - ustawia s\xB9siada w miejscu zaznaczonej kom\xF3rki -\item Set Zero point - ustawia punkt odniesienia dla s\xB9siad\xF3w -\item Reload - prze\xB3aduj aktualn\xB9 konfiguracj\xEA +\item Set Selected - wstawia s\xB9siada w miejscu zaznaczonej kom\xF3rki +\item Set reference point - ustawia punkt odniesienia dla s\xB9siad\xF3w +\item Reload - prze\xB3aduj aktualny uk\xB3ad s\xB9siad\xF3w \item Apply - zastosuj zmiany dla s\xB9siedztwa \end{itemize} \subsection{Widok zak\xB3adki} -Widok zak\xB3adki jest obszarem przeznaczonym do wizualizowania poszczeg\xF3lnych funkcjonalno\x9Cci. +Widok zak\xB3adki jest obszarem przeznaczonym do wizualizowania poszczeg\xF3lnych funkcjonalno\x9Cci. \section{Instrukcja obs\xB3ugi} \subsection{Zmiana widoku} -Manipulacji widokiem w oknach TAK i DAK(graficzny) dokonuje si\xEA poprzez przyci\x9Cni\xEAcie odpowiedniej kombinacji przycisk\xF3w myszy a nast\xEApnie przeci\xB9gni\xEAcie kursora w obszarze widok zak\xB3adki. +Manipulacji widokiem w oknach TAK i DAK (graficzny) dokonuje si\xEA poprzez przyci\x9Cni\xEAcie odpowiedniej kombinacji przycisk\xF3w myszy a nast\xEApnie przeci\xB9gni\xEAcie kursora w obszarze widok zak\xB3adki. \begin{itemize} \item przesuni\xEAcie - prawy przycisk myszy \item obr\xF3t(widok 3D) - jednocze\x9Cnie prawy oraz lewy przycisk myszy @@ -168,7 +170,7 @@ Edycja konfiguracji mo\xBFliwa jedynie w trybie obserwatora globalnego po za\xB3adowaniu wszystkich element\xF3w modelu(FL, N, KI). \subsubsection{Edycja bezpo\x9Crednia} -Aby bezpo\x9Crednio edytowa\xE6 KB automatu nale\xBFy wybra\xE6 tryb "Edit" z okna "Base Tools". Ka\xBFdorazowe zaznaczenie za pomoc\xB9 kursora kom\xF3rki KB spowoduje zmian\xEA symbolu na zaznaczony w tabeli symboli. +Aby bezpo\x9Crednio edytowa\xE6 KB automatu nale\xBFy wybra\xE6 tryb "Edit" z okna "Basic Tools". Ka\xBFdorazowe zaznaczenie za pomoc\xB9 kursora kom\xF3rki KB spowoduje zmian\xEA symbolu na zaznaczony w tabeli symboli. \subsubsection{Kopiowanie obszar\xF3w} Aby skopiowa\xE6 obszar nale\xBFy: @@ -176,12 +178,12 @@ \item zaznaczy\xE6 obszar poprzez przyci\x9Cni\xEAcie LPM \item przeci\xB9gni\xEAcie kursora w kopiowanym obszarze \item zwolni\xE6 LPM -\item przycisn\xB9\xE6 przycisk "Copy" z menu "Base Tools" +\item przycisn\xB9\xE6 przycisk "Copy" z menu "Basic Tools" \item zaznaczy\xE6 kom\xF3rk\xEA w miejscu docelowym dla kopiowanego obszaru -\item przycisn\xB9\xE6 przycisk "Paste" z menu "Base Tools" +\item przycisn\xB9\xE6 przycisk "Paste" z menu "Basic Tools" \end{itemize} -Kom\xF3rki zaznaczone zmieniaj\xB9 wygl\xB9d w trybie 3D(Rys. 6.7). W trybie 1-2D zaznaczenie sygnalizowane jest poprzez zmian koloru kom\xF3rek w tabeli na szary. +Kom\xF3rki zaznaczone zmieniaj\xB9 wygl\xB9d w trybie 3D (Rys. 6.7). W trybie 1-2D zaznaczenie sygnalizowane jest poprzez zmian koloru kom\xF3rek w tabeli na szary. \begin{figure}[!h] \centering @@ -189,14 +191,14 @@ \caption{Widok 3D Zaznaczenie} \end{figure} -\subsection{Zmiana po\xB3o\xBFenie obserwatora lokalnego} -Aby dokona\xE6 zmiany po\xB3o\xBFenie obserwator lokalnego nale\xBFy: +\subsection{Zmiana po\xB3o\xBFenia obserwatora lokalnego} +Aby dokona\xE6 zmiany po\xB3o\xBFenia obserwatora lokalnego nale\xBFy: \begin{itemize} \item prze\xB3\xB9czy\xE6 obserwatora w tryb lokalny \item zaznaczy\xE6 dowoln\xB9 kom\xF3rk\xEA planszy za pomoc\xB9 LPM \end{itemize} -W trybie 3D pozycja obserwatora lokalnego sygnalizowana jest poprzez ikon\xEA symbolizuj\xB9ce oko(Rys. 6.8). +W trybie 3D pozycja obserwatora lokalnego sygnalizowana jest poprzez ikon\xEA symbolizuj\xB9c\xB9 oko (Rys. 6.8). \begin{figure}[!h] \centering @@ -205,28 +207,28 @@ \end{figure} \subsection{Edycja funkcji lokalnej} -Edycja funkcji lokalnej mo\xBFliwa jest po za\xB3adowaniu pliku funkcji lokalnej z menu g\xB3\xF3wnego zak\xB3adki "File". +Edycja funkcji lokalnej mo\xBFliwa jest po za\xB3adowaniu pliku funkcji lokalnej z menu g\xB3\xF3wnego "File". -W celu zmiany warto\x9Cci funkcji lokalnej nale\xBFy w zak\xB3adce funkcji wybra\xE6 pole z tabeli funkcji lokalnej a nast\xEApnie wprowadzi\xE6 now\xB9 warto\x9C\xE6 ca pomoc\xB9 klawiatury. +W celu zmiany warto\x9Cci funkcji lokalnej nale\xBFy w "zak\xB3adce funkcji" wybra\xE6 pole z tabeli funkcji lokalnej a nast\xEApnie wprowadzi\xE6 now\xB9 warto\x9C\xE6 za pomoc\xB9 klawiatury. -Wprowadzenie warto\x9Cci ujemnej lub u\xBFycie symbolu "?" oznacza\xE6 b\xEAdzie i\xBF funkcja dla danej warto\x9Cci jest nieokre\x9Clona. Napotkanie na warto\x9C\xE6 nieokre\x9Clon\xB9 podczas obliczania KB spowoduje wstrzymanie oblicze\xF1 i przeniesienie u\xBFytkownika do tabeli funkcji z jednoczesnym zaznaczenie u\xBFytego pola nieokre\x9Clonego. Praca symulatora mo\xBFliwa jest gdy warto\x9C\xE6 funkcji zostanie wprowadzona lub zostanie zmieniona KB tak aby warto\x9C\xE6 nieokre\x9Clona nie by\xB3a u\xBFyta w obliczeniach. +Wprowadzenie warto\x9Cci ujemnej lub u\xBFycie symbolu "?" oznacza\xE6 b\xEAdzie i\xBF funkcja dla danej warto\x9Cci jest nieokre\x9Clona. Napotkanie na warto\x9C\xE6 nieokre\x9Clon\xB9 podczas obliczania KB spowoduje wstrzymanie oblicze\xF1 i przeniesienie u\xBFytkownika do tabeli funkcji z jednoczesnym zaznaczeniem u\xBFytego symbolu nieokre\x9Clonego. Praca symulatora mo\xBFliwa jest gdy warto\x9C\xE6 nieokre\x9Clona zostanie okre\x9Clona lub dokonana zostanie KB tak aby warto\x9C\xE6 nieokre\x9Clona nie by\xB3a u\xBFyta w obliczeniach. \subsection{Edycja symboli} -W celu dokonania zmiany znaku graficznego nale\xBFy zaznaczy\xE6 pole w kolumnie "Char" a nast\xEApnie wprowadzi\xE6 znak z klawiatury. +W celu dokonania zmiany znaku tekstowego nale\xBFy zaznaczy\xE6 pole w kolumnie "Char" a nast\xEApnie wprowadzi\xE6 znak z klawiatury. Aby zmieni\xE6 kolor przypisany do danego symbolu nale\xBFy dwa razy klikn\xB9\xE6 LPM w kolumnie "Colors" a nast\xEApnie z okna dialogowego wybra\xE6 kolor i zatwierdzi\xE6 przyciskiem "Ok". \section{Typowy eksperyment} Typowy eksperyment mo\xBFna podzieli\xE6 na nast\xEApuj\xB9ce fazy: \begin{itemize} -\item dob\xF3r modelu(N, FL) -\item dob\xF3r konfiguracji pocz\xB9tkowej(KI) +\item dob\xF3r modelu (N, FL) +\item dob\xF3r konfiguracji pocz\xB9tkowej (KI) \item iteracje krok\xF3w symulacji \item zapis wynik\xF3w \end{itemize} -Dob\xF3r modelu odbywa si\xEA poprzez wczytanie plik\xF3w konfiguracji funkcji lokalnej oraz s\xB9siedztwa. W tym celu nale\xBFy wybra\xE6 z menu g\xB3\xF3wnego zak\xB3adke "File" nast\xEApnie pozycje "Open". Po wczytaniu s\xB9siedztwa("Neigborhood"), funkcji lokalnej("Function"), oraz konfiguracji inicjalnej("World") mo\xBFliwe jest wykonanie kolejnych iteracji symulacji. +Dob\xF3r modelu odbywa si\xEA poprzez wczytanie plik\xF3w konfiguracji funkcji lokalnej oraz s\xB9siedztwa. W tym celu nale\xBFy wybra\xE6 z menu g\xB3\xF3wnego zak\xB3adk\xEA "File" nast\xEApnie pozycje "Open". Po wczytaniu s\xB9siedztwa ("Neigborhood"), funkcji lokalnej ("Function"), oraz konfiguracji inicjalnej ("World") mo\xBFliwe jest wykonanie kolejnych iteracji symulacji. \begin{figure}[!h] \centering @@ -242,8 +244,8 @@ \caption {Narz\xEAdzia iterowanie krok\xF3w} \end{figure} -\subsection{Podstawowy eksperyment 3D} -Poni\xBFsza +\subsection{Podstawowy eksperyment} + Rysunki 6.11 - 6.14 przedstawiaj\xB9 kolejne kroki symulacji. Po analizie por\xF3wnawczej zauwa\xBFy\xE6 mo\xBFna i\xBF widoczne obiekty zaklasyfikowa\xE6 mo\xBFna jako \xB3aziki. \begin{figure}[!h] @@ -271,12 +273,50 @@ \end{figure} -\subsection{Dynamiczne dobieranie modelu} +\subsection{Eksperyment dynamicznego dobieranie modelu obliczeniowego} Poni\xBFszy przyk\xB3ad obrazuje spos\xF3b dynamicznego doboru modelu obliczeniowego. Zadaniem docelowym jest okre\x9Cleni modelu umo\xBFliwiaj\xB9cego obrazowanie kolizji sygna\xB3\xF3w w przestrzeni 1D. Zak\xB3adamy \xBFe sygna\xB3y poruszaj\xB9 si\xEA z pr\xEAdko\x9Cci\xB9 V=1 w przeciwnych kierunkach oraz po kolizj\xB9 pr\xEAdko\x9C\xE6 i kierunek sygna\xB3\xF3w ma pozosta\xE6 bez zmian. Do przedstawienia kolizji niezb\xEAdny jest alfabetu o czterech symbolach oraz s\xB9siedztwo tr\xF3jelementowe. -Rysunek {} przedstawia tablice funkcji nieokre\x9Clonej. Widzimy na i\xBF wszystkie pola tabeli oznaczone s\xB9 znakiem "?" oznaczaj\xB9cym symbol nieokre\x9Clony. +\begin{figure}[!h] +\centering +\includegraphics[width=12cm]{chap6/undefinedfunction} +\caption {Tabela funkcji nieokre\x9Clonej} +\end{figure} -Rysunek {} uwidacznia tablice funkcji lokalnej zawieraj\xB9cej minimaln\xB9 liczb\xEA okre\x9Clonych warto\x9Cci +Rysunek {} przedstawia tablice funkcji nieokre\x9Clonej. Stopniowo wykonuj\xB9c kolejne iteracje symulacji u\xBFytkownik wype\xB3nia tablic\xEA funkcji lokalnej. Podczas symulacji ilekro\xE6 nast\xB9pi pr\xF3ba u\xBFycia symbolu nieokre\x9Clonego post\xEAp symulacji zostaje zatrzymany a w tablicy funkcji zaznaczony zostaje symbol nieokre\x9Clony (Rys ). Miejsce wyst\xB9pienia symbolu w wyznaczanej KB r\xF3wnie\xBF zostaje zaznaczone (Rys ). +\begin{figure}[!h] +\centering +\includegraphics[width=12cm]{chap6/fview} +\caption {Tabela funkcji nieokre\x9Clonej} +\end{figure} + +\begin{figure}[!h] +\centering +\includegraphics[width=12cm]{chap6/fdef} +\caption {Tabela funkcji nieokre\x9Clonej} +\end{figure} + +Rysunek {} uwidacznia tablice funkcji lokalnej zawieraj\xB9cej minimaln\xB9 liczb\xEA okre\x9Clonych warto\x9Cci niezb\xEAdnych do symulacji propagacji sygna\xB3\xF3w bez okre\x9Clenia zachowania podczas kolizji. + +\begin{figure}[!h] +\centering +\includegraphics[width=12cm]{chap6/movelr} +\caption {Tablicy funkcji dla propaguj\xB9cych sygna\xB3\xF3w} +\end{figure} + +\begin{figure}[!h] +\centering +\includegraphics[width=12cm]{chap6/compleattable} +\caption {Tablicy funkcji dla propaguj\xB9cych sygna\xB3\xF3w z uwzgl\xEAdnieniem wyst\xB9pienia kolizji} +\end{figure} + +Rysunek {} przedstawia tablice funkcji okre\x9Clon\xB9 w stopniu wystarczaj\xB9cym do realizacji za\xB3o\xBFe\xF1 docelowego eksperymentu. + +\begin{figure}[!h] +\centering +\includegraphics[width=14cm]{chap6/expdm} +\caption {Widok pracy AK} +\end{figure} + % vim:fencs=cp1250:fenc=cp1250 Added: trunk/qcell/doc/licenciate_thesis/chap6/compleattable.png =================================================================== (Binary files differ) Property changes on: trunk/qcell/doc/licenciate_thesis/chap6/compleattable.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/qcell/doc/licenciate_thesis/chap6/const0.png =================================================================== (Binary files differ) Property changes on: trunk/qcell/doc/licenciate_thesis/chap6/const0.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/qcell/doc/licenciate_thesis/chap6/expdm.png =================================================================== (Binary files differ) Property changes on: trunk/qcell/doc/licenciate_thesis/chap6/expdm.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/qcell/doc/licenciate_thesis/chap6/fdef.png =================================================================== (Binary files differ) Property changes on: trunk/qcell/doc/licenciate_thesis/chap6/fdef.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/qcell/doc/licenciate_thesis/chap6/fview.png =================================================================== (Binary files differ) Property changes on: trunk/qcell/doc/licenciate_thesis/chap6/fview.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/qcell/doc/licenciate_thesis/chap6/movelr.png =================================================================== (Binary files differ) Property changes on: trunk/qcell/doc/licenciate_thesis/chap6/movelr.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/qcell/doc/licenciate_thesis/chap6/undef.png =================================================================== (Binary files differ) Property changes on: trunk/qcell/doc/licenciate_thesis/chap6/undef.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/qcell/doc/licenciate_thesis/chap6/undefinedfunction.png =================================================================== (Binary files differ) Property changes on: trunk/qcell/doc/licenciate_thesis/chap6/undefinedfunction.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Modified: trunk/qcell/doc/licenciate_thesis/chap6/wczyt.png =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |