From: <dhu...@us...> - 2007-01-14 14:19:30
|
Revision: 166 http://svn.sourceforge.net/qcell/?rev=166&view=rev Author: dhubleizh Date: 2007-01-14 06:19:26 -0800 (Sun, 14 Jan 2007) Log Message: ----------- - CMakeList.txt for generating Makefile with cmake (cross platform!) - DSZ added to acronyms - changes in thesis accroding to dr Siwak's suggestions Modified Paths: -------------- trunk/qcell/doc/licenciate_thesis/acronyms.gdf trunk/qcell/doc/licenciate_thesis/thesis.tex Added Paths: ----------- trunk/qcell/doc/licenciate_thesis/CMakeLists.txt Added: trunk/qcell/doc/licenciate_thesis/CMakeLists.txt =================================================================== --- trunk/qcell/doc/licenciate_thesis/CMakeLists.txt (rev 0) +++ trunk/qcell/doc/licenciate_thesis/CMakeLists.txt 2007-01-14 14:19:26 UTC (rev 166) @@ -0,0 +1,91 @@ +PROJECT(thesis) + +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) + +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 + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/thesis.tex ${CMAKE_CURRENT_SOURCE_DIR}/titlepage.tex + COMMAND ${PDFLATEX_COMPILER} + ARGS ${LATEX_ARGS} ${CMAKE_CURRENT_BINARY_DIR}/thesis + COMMENT "Latex (first pass)" + ) + +ADD_CUSTOM_COMMAND( + OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/thesis.gxs + DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/thesis.aux ${CMAKE_CURRENT_SOURCE_DIR}/acronyms.gdf ${CMAKE_CURRENT_SOURCE_DIR}/thesis.gdf + COMMAND ${GLOSSTEX_COMPILER} + ARGS ${CMAKE_CURRENT_BINARY_DIR}/thesis ${CMAKE_CURRENT_SOURCE_DIR}/acronyms.gdf ${CMAKE_CURRENT_SOURCE_DIR}/thesis.gdf + COMMENT "Glosary" + ) + +ADD_CUSTOM_COMMAND( + OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/thesis.glx ${CMAKE_CURRENT_BINARY_DIR}/thesis.ilg + DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/thesis.gxs + COMMAND ${MAKEINDEX_COMPILER} + ARGS ${CMAKE_CURRENT_BINARY_DIR}/thesis.gxs -o ${CMAKE_CURRENT_BINARY_DIR}/thesis.glx -s ${GLOSSTEX_IST} + COMMENT "Index ouf ot glossary" + ) + +ADD_CUSTOM_COMMAND( + OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/glosstex1 + DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/thesis.glx + COMMAND ${PDFLATEX_COMPILER} + ARGS ${LATEX_ARGS} ${CMAKE_CURRENT_BINARY_DIR}/thesis + COMMENT "Latex (glosstex1 pass)" + ) + +ADD_CUSTOM_COMMAND( + OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/glosstex2 + DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/glosstex1 + COMMAND ${PDFLATEX_COMPILER} + ARGS ${LATEX_ARGS} ${CMAKE_CURRENT_BINARY_DIR}/thesis + COMMENT "Latex (glosstex2 pass)" + ) + +ADD_CUSTOM_COMMAND( + OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/thesis.bbl ${CMAKE_CURRENT_BINARY_DIR}/thesis.blg + DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/glosstex2 ${CMAKE_CURRENT_SOURCE_DIR}/thesis.bib + COMMAND ${BIBTEX_COMPILER} + ARGS -terse ${CMAKE_CURRENT_BINARY_DIR}/thesis + COMMENT "Bibtex" + ) + +ADD_CUSTOM_COMMAND( + OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/bibtex1 + DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/thesis.bbl + COMMAND ${PDFLATEX_COMPILER} + ARGS ${LATEX_ARGS} ${CMAKE_CURRENT_BINARY_DIR}/thesis + COMMENT "Latex (bibtex1 pass)" + ) + +ADD_CUSTOM_COMMAND( + OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/bibtex2 + DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/bibtex1 + COMMAND ${PDFLATEX_COMPILER} + ARGS ${LATEX_ARGS} ${CMAKE_CURRENT_BINARY_DIR}/thesis + COMMENT "Latex (bibtex2 pass)" + ) + +ADD_CUSTOM_COMMAND( + OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/bibtex3 + DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/bibtex2 + COMMAND ${PDFLATEX_COMPILER} + ARGS ${LATEX_ARGS} ${CMAKE_CURRENT_BINARY_DIR}/thesis + COMMENT "Latex (bibtex3 pass)" + ) + +ADD_CUSTOM_COMMAND( + OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/bibtex4 + DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/bibtex3 + COMMAND ${PDFLATEX_COMPILER} + ARGS ${LATEX_ARGS} ${CMAKE_CURRENT_BINARY_DIR}/thesis + COMMENT "Latex (bibtex4 pass)" + ) + +# Eventually trigger the whole process +ADD_CUSTOM_TARGET(LaTeXDocument ALL echo + DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/bibtex4 + ) Modified: trunk/qcell/doc/licenciate_thesis/acronyms.gdf =================================================================== --- trunk/qcell/doc/licenciate_thesis/acronyms.gdf 2007-01-14 14:18:29 UTC (rev 165) +++ trunk/qcell/doc/licenciate_thesis/acronyms.gdf 2007-01-14 14:19:26 UTC (rev 166) @@ -1,6 +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{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} + +@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 2007-01-14 14:18:29 UTC (rev 165) +++ trunk/qcell/doc/licenciate_thesis/thesis.tex 2007-01-14 14:19:26 UTC (rev 166) @@ -4,12 +4,9 @@ % % TODO: % - Rozbi\xE6 rozdzia\xB3y na osobne pliki (u\xB3atwi r\xF3wnoczesn\xB1 prac\xEA) -% - Zrobi\xE6 stron\xEA tytu\xB3ow\xB1 (omin\xB1\xE6 problem numerowania stron i hypertex-a % - Pozbiera\xE6 do kupy bibliografi\xEA % - Okre\xB6li\xE6 format drukowania bibliografii % -%&glosstex thesis thesis.gdf -%&makeindex thesis.gxs -o thesis.glx -s /usr/share/texmf/tex/latex/glosstex/glosstex.ist % Typ rekomendowany na prac\xEA PhD \documentclass[12pt,a4paper]{report} @@ -45,7 +42,7 @@ %\linespread{2} \begin{document} -\include{titlepage.tex} +%\input{titlepage.tex} % \xA3adne numerowanie stron wraz z nag\xB3\xF3wkami \pagestyle{headings} @@ -55,63 +52,35 @@ %Jedziemy z koksem \chapter{Wprowadzenie} +\section{Cel, zakres pracy} +[ HUH? Czy punkt 'Zadania szczeg\xF3\xB3owe nie b\xEAdzie przedstawia\xB3 w\xB3a\xB6nie tego? ] \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. - -% TODO: 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 -% TODO: 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. -% TODO: \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{Motywacje} -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} - \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 - \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 + \item Klasyczne metody obliczeniowe + \item potrzeba tworzenia symulator\xF3w + \item \ac{AK} jako model \ac{DSZ} + \item Ograniczenie dotychczasowych symulator\xF3w - obserwator lokalny \end{itemize} \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 -\item Opracowanie i wdro\xBFenie \xB6rodk\xF3w intensyfikacji eksperyment\xF3w -\item Opracowanie i wdro\xBFenie \xB6rodk\xF3w dokumentowania eksperyment\xF3w -\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} - +\section{Cechy idealnego symulatora przetwarza\xF1 kom\xF3rkowych} +\begin{itemize} + \item Wspieranie w~edycji danych pocz\xB1tkowych + \item Ustawienia domy\xB6lne + \item Podgl\xB1d element\xF3w sk\xB3adowych eksperymentu + \begin{itemize} + \item Model + \begin{itemize} + \item s\xB1siedztwo + \item funkcja lokalna + \end{itemize} + \item dane + \end{itemize} +\end{itemize} +\chapter{Za\xB3o\xBFenia szczeg\xF3\xB3owe} \chapter{Implementacja} \section{Stosowane narz\xEAdzia} @@ -128,17 +97,15 @@ \begin{description} \item [AcrobatReader] Interpreter plik\xF3w pdf.\\\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 \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 makr \LaTeXe{}.\\\url{http://www.tug.org/} + \item [TeTex] Implementacja j\xEAzyka sk\xB3adania tekstu \TeX{}, wraz z zainstalowanym systemem makr \LaTeXe{}.\\\url{http://www.tug.org/tetex/} \end{description} -\section{Projekt} -\section{Plan test\xF3w} - -\chapter{Wyniki} - +\chapter{Testy} +\chapter{Instrukcja obs\xB3ugi pakietu} \chapter{Zako\xF1czenie} @@ -150,7 +117,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. |