diff options
| -rw-r--r-- | LaTeX/chapters/entwicklung.tex | 10 | ||||
| -rw-r--r-- | LaTeX/diplomarbeit.pdf | 5704 |
2 files changed, 2921 insertions, 2793 deletions
diff --git a/LaTeX/chapters/entwicklung.tex b/LaTeX/chapters/entwicklung.tex index b4269f3..d85ab7a 100644 --- a/LaTeX/chapters/entwicklung.tex +++ b/LaTeX/chapters/entwicklung.tex @@ -108,6 +108,8 @@ F\"{u}r Protokolle gibt es keine separate Editor-Klasse, da sie bereits vom Proz \section{Ereignisse}
+\subsection{Die Funktionsweise von Ereignissen}
+
F\"{u}r jedes Ereignis existiert eine dazugeh\"{o}rige Klasse, welche die auszuf\"{u}hrenden Aktionen implementiert. Eine Instanz davon wird, f\"{u}r eine sp\"{a}tere Ausf\"{u}hrung, in einem \textit{VSTask}-Objekt verpackt dem Task-Manager \"{u}bergeben. Auf den Task-Manager wird sp\"{a}ter noch genauer eingegangen.
\begin{figure}[htbp]
\centering
@@ -146,6 +148,8 @@ In der Implementierung wird zwischen drei Haupttypen von Ereignissen unterschied Alle Ereignisse, die das Interface \textit{VSCopyableEvent} implementieren k\"{o}nnen im Ereigniseditor mit einem Rechtsklick kopiert werden.
+\subsection{Beispielimplementierung eines Ereignisses}
+
\section{Prozesse, Zeitformate, Nachrichten sowie Task-Manager}
\subsubsection{Die Pakete \textit{core} und \textit{core.time}}
@@ -345,10 +349,16 @@ Der Server benutzt in diesem Beispiel keinen Wecker. Dementsprechend hat die Met \end{code}
+\section{GUI}
+
\section{Serialisierung von Simulationen}
\subsection{R\"{u}ckw\"{a}rtskompatibel}
+\section{Weiteres}
+
+exceptions, utils
+
\section{Entwicklungsumgebung}
In diesem Teilkapitel soll ein kleiner Einblick in die Umgebung, in der der Simulator entwickelt wurde, gew\"{a}hrt werden. F\"{u}r diese Diplomarbeit wurde ausschlielich Open Source Software verwendet. Die einzige Ausnahme stellt Microsoft Windows XP dar, worauf der Simulator zus\"{a}tzlich getestet wurde. Der Simulator wurde jedoch haupts\"{a}chlich unter dem Betriebssystem FreeBSD 7.0, was ein open source Unix-Derivat ist, programmiert.
diff --git a/LaTeX/diplomarbeit.pdf b/LaTeX/diplomarbeit.pdf index 3d1c6e8..070670a 100644 --- a/LaTeX/diplomarbeit.pdf +++ b/LaTeX/diplomarbeit.pdf @@ -174,69 +174,93 @@ endobj (\376\377\0003\000.\0003\000\040\000E\000r\000e\000i\000g\000n\000i\000s\000s\000e) endobj 121 0 obj -<< /S /GoTo /D (section.3.4) >> +<< /S /GoTo /D (subsection.3.3.1) >> endobj 124 0 obj -(\376\377\0003\000.\0004\000\040\000P\000r\000o\000z\000e\000s\000s\000e\000,\000\040\000Z\000e\000i\000t\000f\000o\000r\000m\000a\000t\000e\000,\000\040\000N\000a\000c\000h\000r\000i\000c\000h\000t\000e\000n\000\040\000s\000o\000w\000i\000e\000\040\000T\000a\000s\000k\000-\000M\000a\000n\000a\000g\000e\000r) +(\376\377\0003\000.\0003\000.\0001\000\040\000D\000i\000e\000\040\000F\000u\000n\000k\000t\000i\000o\000n\000s\000w\000e\000i\000s\000e\000\040\000v\000o\000n\000\040\000E\000r\000e\000i\000g\000n\000i\000s\000s\000e\000n) endobj 125 0 obj -<< /S /GoTo /D (section.3.5) >> +<< /S /GoTo /D (subsection.3.3.2) >> endobj 128 0 obj -(\376\377\0003\000.\0005\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l\000e) +(\376\377\0003\000.\0003\000.\0002\000\040\000B\000e\000i\000s\000p\000i\000e\000l\000i\000m\000p\000l\000e\000m\000e\000n\000t\000i\000e\000r\000u\000n\000g\000\040\000e\000i\000n\000e\000s\000\040\000E\000r\000e\000i\000g\000n\000i\000s\000s\000e\000s) endobj 129 0 obj -<< /S /GoTo /D (subsection.3.5.1) >> +<< /S /GoTo /D (section.3.4) >> endobj 132 0 obj -(\376\377\0003\000.\0005\000.\0001\000\040\000D\000i\000e\000\040\000F\000u\000n\000k\000t\000i\000o\000n\000s\000w\000e\000i\000s\000e\000\040\000d\000e\000s\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l\000-\000A\000P\000I\000s) +(\376\377\0003\000.\0004\000\040\000P\000r\000o\000z\000e\000s\000s\000e\000,\000\040\000Z\000e\000i\000t\000f\000o\000r\000m\000a\000t\000e\000,\000\040\000N\000a\000c\000h\000r\000i\000c\000h\000t\000e\000n\000\040\000s\000o\000w\000i\000e\000\040\000T\000a\000s\000k\000-\000M\000a\000n\000a\000g\000e\000r) endobj 133 0 obj -<< /S /GoTo /D (subsection.3.5.2) >> +<< /S /GoTo /D (section.3.5) >> endobj 136 0 obj -(\376\377\0003\000.\0005\000.\0002\000\040\000B\000e\000i\000s\000p\000i\000e\000l\000i\000m\000p\000l\000e\000m\000e\000n\000t\000i\000e\000r\000u\000n\000g\000\040\000e\000i\000n\000e\000s\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l\000s\000\040\000a\000n\000h\000a\000n\000d\000\040\000d\000e\000s\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l\000-\000A\000P\000I\000s) +(\376\377\0003\000.\0005\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l\000e) endobj 137 0 obj -<< /S /GoTo /D (section.3.6) >> +<< /S /GoTo /D (subsection.3.5.1) >> endobj 140 0 obj -(\376\377\0003\000.\0006\000\040\000S\000e\000r\000i\000a\000l\000i\000s\000i\000e\000r\000u\000n\000g\000\040\000v\000o\000n\000\040\000S\000i\000m\000u\000l\000a\000t\000i\000o\000n\000e\000n) +(\376\377\0003\000.\0005\000.\0001\000\040\000D\000i\000e\000\040\000F\000u\000n\000k\000t\000i\000o\000n\000s\000w\000e\000i\000s\000e\000\040\000d\000e\000s\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l\000-\000A\000P\000I\000s) endobj 141 0 obj -<< /S /GoTo /D (subsection.3.6.1) >> +<< /S /GoTo /D (subsection.3.5.2) >> endobj 144 0 obj -(\376\377\0003\000.\0006\000.\0001\000\040\000R\000\374\000c\000k\000w\000\344\000r\000t\000s\000k\000o\000m\000p\000a\000t\000i\000b\000e\000l) +(\376\377\0003\000.\0005\000.\0002\000\040\000B\000e\000i\000s\000p\000i\000e\000l\000i\000m\000p\000l\000e\000m\000e\000n\000t\000i\000e\000r\000u\000n\000g\000\040\000e\000i\000n\000e\000s\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l\000s\000\040\000a\000n\000h\000a\000n\000d\000\040\000d\000e\000s\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l\000-\000A\000P\000I\000s) endobj 145 0 obj -<< /S /GoTo /D (section.3.7) >> +<< /S /GoTo /D (section.3.6) >> endobj 148 0 obj -(\376\377\0003\000.\0007\000\040\000E\000n\000t\000w\000i\000c\000k\000l\000u\000n\000g\000s\000u\000m\000g\000e\000b\000u\000n\000g) +(\376\377\0003\000.\0006\000\040\000G\000U\000I) endobj 149 0 obj -<< /S /GoTo /D (chapter.4) >> +<< /S /GoTo /D (section.3.7) >> endobj 152 0 obj -(\376\377\0004\000\040\000A\000u\000s\000b\000l\000i\000c\000k) +(\376\377\0003\000.\0007\000\040\000S\000e\000r\000i\000a\000l\000i\000s\000i\000e\000r\000u\000n\000g\000\040\000v\000o\000n\000\040\000S\000i\000m\000u\000l\000a\000t\000i\000o\000n\000e\000n) endobj 153 0 obj -<< /S /GoTo /D (appendix.A) >> +<< /S /GoTo /D (subsection.3.7.1) >> endobj 156 0 obj -(\376\377\000A\000\040\000A\000k\000r\000o\000n\000y\000m\000s) +(\376\377\0003\000.\0007\000.\0001\000\040\000R\000\374\000c\000k\000w\000\344\000r\000t\000s\000k\000o\000m\000p\000a\000t\000i\000b\000e\000l) endobj 157 0 obj -<< /S /GoTo /D (appendix.B) >> +<< /S /GoTo /D (section.3.8) >> endobj 160 0 obj -(\376\377\000B\000\040\000L\000i\000t\000e\000r\000a\000t\000u\000r\000v\000e\000r\000z\000e\000i\000c\000h\000n\000i\000s) +(\376\377\0003\000.\0008\000\040\000W\000e\000i\000t\000e\000r\000e\000s) endobj 161 0 obj -<< /S /GoTo /D [162 0 R /Fit ] >> +<< /S /GoTo /D (section.3.9) >> +endobj +164 0 obj +(\376\377\0003\000.\0009\000\040\000E\000n\000t\000w\000i\000c\000k\000l\000u\000n\000g\000s\000u\000m\000g\000e\000b\000u\000n\000g) +endobj +165 0 obj +<< /S /GoTo /D (chapter.4) >> +endobj +168 0 obj +(\376\377\0004\000\040\000A\000u\000s\000b\000l\000i\000c\000k) +endobj +169 0 obj +<< /S /GoTo /D (appendix.A) >> +endobj +172 0 obj +(\376\377\000A\000\040\000A\000k\000r\000o\000n\000y\000m\000s) +endobj +173 0 obj +<< /S /GoTo /D (appendix.B) >> +endobj +176 0 obj +(\376\377\000B\000\040\000L\000i\000t\000e\000r\000a\000t\000u\000r\000v\000e\000r\000z\000e\000i\000c\000h\000n\000i\000s) endobj -165 0 obj << +177 0 obj +<< /S /GoTo /D [178 0 R /Fit ] >> +endobj +181 0 obj << /Length 830 /Filter /FlateDecode >> @@ -246,14 +270,14 @@ mO=Ӓ* u𓃏!U24uWEU>E[_dQmf Z;q@a\QP,:?jk WEJ)ٛLqΥ9x_&EM}nýcDk|YnZ҅0D٢&]Y4Ms N|R#?gt3Xbj%=qUwi>0dj:VA,}q-6c⧩]~G%5 Bb$=yW\xzt/>A=KPwy*6bq5K{+ʼ-M{Rh͇3*yUN˱j|J+ ypΎcC>?ZG%^AR
Umz1{Nucendstream endobj -162 0 obj << +178 0 obj << /Type /Page -/Contents 165 0 R -/Resources 164 0 R +/Contents 181 0 R +/Resources 180 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 174 0 R +/Parent 190 0 R >> endobj -163 0 obj << +179 0 obj << /Type /XObject /Subtype /Image /Width 500 @@ -414,18 +438,18 @@ j'F{E, 5M%jKqizlO<ԕ#C~%(4p<]gʟ~c]'?Ӹ)E- sOyGKrm{ endobj -166 0 obj << -/D [162 0 R /XYZ 74.4095 769.8898 null] +182 0 obj << +/D [178 0 R /XYZ 74.4095 769.8898 null] >> endobj -167 0 obj << -/D [162 0 R /XYZ 74.4095 769.8898 null] +183 0 obj << +/D [178 0 R /XYZ 74.4095 769.8898 null] >> endobj -164 0 obj << -/Font << /F26 170 0 R /F28 173 0 R >> -/XObject << /Im1 163 0 R >> +180 0 obj << +/Font << /F26 186 0 R /F28 189 0 R >> +/XObject << /Im1 179 0 R >> /ProcSet [ /PDF /Text /ImageC ] >> endobj -177 0 obj << +193 0 obj << /Length 792 /Filter /FlateDecode >> @@ -437,21 +461,21 @@ xڕVMs0Wp$[>d2$3A) S >ښ t:֛nQf<̹ajطPX\9=Wgݧگ٤rS[=|L,.c LfCeLƼEClYcendstream endobj -176 0 obj << +192 0 obj << /Type /Page -/Contents 177 0 R -/Resources 175 0 R +/Contents 193 0 R +/Resources 191 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 174 0 R +/Parent 190 0 R >> endobj -178 0 obj << -/D [176 0 R /XYZ 74.4095 793.4011 null] +194 0 obj << +/D [192 0 R /XYZ 74.4095 793.4011 null] >> endobj -175 0 obj << -/Font << /F26 170 0 R /F28 173 0 R /F33 181 0 R >> +191 0 obj << +/Font << /F26 186 0 R /F28 189 0 R /F33 197 0 R >> /ProcSet [ /PDF /Text ] >> endobj -184 0 obj << +200 0 obj << /Length 2200 /Filter /FlateDecode >> @@ -461,322 +485,354 @@ x]4+|\D㒥Kt`(ad=$N ś}M(`RlBQgiKZbxeM_\WEYY _If&"Hӊ6)*xB:O0zǓysدU}^VlE '4CG4dhٌ[khBQI
AX^Ѹ9 ZusST,J_@<ˢ*rg̪: g˚&'ˋ>:/@NO0N(əG-O14yDW݂xUu^?3%Ë.,m!*02^薛pt] dNPdI$3'wkt4CXnKmfߑY?ǎp,J5-Y#fѫe6ŀ=qk
{{Z3ٳqe=u~-՛uj%hYn4 TcW~ID[s`ԙs^yPc9q~FHT ݕ(QZtqFx4K0UAs~nneۗ`ͺ*Oۺh*B(,0؉`pӉC0OQ[
ɠ3!T)SG/恩nҶuǫD~oM;]ǬcLW%ҏ\(QZ0{D(szQܼEC{%hG5zUgBByP;upʴ;mz'Q[v=;߭wOnDjSO+%CʒnF6Ot~n endobj -183 0 obj << +199 0 obj << /Type /Page -/Contents 184 0 R -/Resources 182 0 R +/Contents 200 0 R +/Resources 198 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 174 0 R -/Annots [ 187 0 R 188 0 R 189 0 R 190 0 R 191 0 R 192 0 R 193 0 R 194 0 R 195 0 R 196 0 R 197 0 R 198 0 R 199 0 R 200 0 R 201 0 R 202 0 R 203 0 R 204 0 R 205 0 R 206 0 R 207 0 R 208 0 R 209 0 R 210 0 R 211 0 R ] +/Parent 190 0 R +/Annots [ 203 0 R 204 0 R 205 0 R 206 0 R 207 0 R 208 0 R 209 0 R 210 0 R 211 0 R 212 0 R 213 0 R 214 0 R 215 0 R 216 0 R 217 0 R 218 0 R 219 0 R 220 0 R 221 0 R 222 0 R 223 0 R 224 0 R 225 0 R 226 0 R 227 0 R ] >> endobj -187 0 obj << +203 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [73.4132 602.7474 132.1982 613.2758] /Subtype /Link /A << /S /GoTo /D (chapter.1) >> >> endobj -188 0 obj << +204 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 585.4997 150.1131 594.0645] /Subtype /Link /A << /S /GoTo /D (section.1.1) >> >> endobj -189 0 obj << +205 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 564.6297 156.4611 575.212] /Subtype /Link /A << /S /GoTo /D (section.1.2) >> >> endobj -190 0 obj << +206 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [73.4132 537.7331 147.4677 546.3786] /Subtype /Link /A << /S /GoTo /D (chapter.2) >> >> endobj -191 0 obj << +207 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 516.7914 266.0381 527.3736] /Subtype /Link /A << /S /GoTo /D (section.2.1) >> >> endobj -192 0 obj << +208 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 497.8402 189.5647 508.1086] /Subtype /Link /A << /S /GoTo /D (section.2.2) >> >> endobj -193 0 obj << +209 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 478.6738 151.3326 489.0498] /Subtype /Link /A << /S /GoTo /D (section.2.3) >> >> endobj -194 0 obj << +210 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 459.6149 163.3025 469.991] /Subtype /Link /A << /S /GoTo /D (section.2.4) >> >> endobj -195 0 obj << +211 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [107.4855 440.6638 219.7364 450.9322] /Subtype /Link /A << /S /GoTo /D (subsection.2.4.1) >> >> endobj -196 0 obj << +212 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [107.4855 421.4973 237.2476 432.0796] /Subtype /Link /A << /S /GoTo /D (subsection.2.4.2) >> >> endobj -197 0 obj << +213 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [107.4855 402.4385 280.8776 412.8146] /Subtype /Link /A << /S /GoTo /D (subsection.2.4.3) >> >> endobj -198 0 obj << +214 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [107.4855 383.3797 269.5888 393.7557] /Subtype /Link /A << /S /GoTo /D (subsection.2.4.4) >> >> endobj -199 0 obj << +215 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 366.1322 149.1627 374.697] /Subtype /Link /A << /S /GoTo /D (section.2.5) >> >> endobj -200 0 obj << +216 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [107.4855 345.3698 245.963 355.8444] /Subtype /Link /A << /S /GoTo /D (subsection.2.5.1) >> >> endobj -201 0 obj << +217 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [107.4855 326.2033 235.2122 336.5793] /Subtype /Link /A << /S /GoTo /D (subsection.2.5.2) >> >> endobj -202 0 obj << +218 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [107.4855 308.9558 234.1633 317.5205] /Subtype /Link /A << /S /GoTo /D (subsection.2.5.3) >> >> endobj -203 0 obj << +219 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [107.4855 288.0857 430.8561 298.668] /Subtype /Link /A << /S /GoTo /D (subsection.2.5.4) >> >> endobj -204 0 obj << +220 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [107.4855 269.0269 339.714 279.6092] /Subtype /Link /A << /S /GoTo /D (subsection.2.5.5) >> >> endobj -205 0 obj << +221 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [107.4855 249.9681 361.5826 260.5504] /Subtype /Link /A << /S /GoTo /D (subsection.2.5.6) >> >> endobj -206 0 obj << +222 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [107.4855 232.7206 273.5162 241.4916] /Subtype /Link /A << /S /GoTo /D (subsection.2.5.7) >> >> endobj -207 0 obj << +223 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [107.4855 213.6618 279.3982 222.4328] /Subtype /Link /A << /S /GoTo /D (subsection.2.5.8) >> >> endobj -208 0 obj << +224 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [107.4855 192.7917 278.1965 203.374] /Subtype /Link /A << /S /GoTo /D (subsection.2.5.9) >> >> endobj -209 0 obj << +225 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [107.4855 173.7329 283.3791 184.3152] /Subtype /Link /A << /S /GoTo /D (subsection.2.5.10) >> >> endobj -210 0 obj << +226 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 154.7818 178.9666 165.0501] /Subtype /Link /A << /S /GoTo /D (section.2.6) >> >> endobj -211 0 obj << +227 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [107.4855 135.723 264.7471 145.9913] /Subtype /Link /A << /S /GoTo /D (subsection.2.6.1) >> >> endobj -185 0 obj << -/D [183 0 R /XYZ 74.4095 793.4011 null] +201 0 obj << +/D [199 0 R /XYZ 74.4095 793.4011 null] >> endobj -186 0 obj << -/D [183 0 R /XYZ 74.4095 634.2859 null] +202 0 obj << +/D [199 0 R /XYZ 74.4095 634.2859 null] >> endobj -182 0 obj << -/Font << /F26 170 0 R /F28 173 0 R >> +198 0 obj << +/Font << /F26 186 0 R /F28 189 0 R >> /ProcSet [ /PDF /Text ] >> endobj -214 0 obj << -/Length 1389 +230 0 obj << +/Length 1648 /Filter /FlateDecode >> stream -xZ]o6}У?,2lCDur`
_KIhS&öf+ɽGbH$#HapAHr}
$vK}z[I<Y}Nh#v]isA#-j7>i)HqƊ&KݣD@wdIa -nTzs(;JK)eC-Tr{_d۬l(7c%J"9K\!{$(g:$iցBJS6)$0QBZ+ (vJFh͂to[l).2@?i0Qbs;`Y,U=Rkp:{SMKcF70
(dz;)?*OjJ;^eUgE3LCy^\nZ(~Ĵ!_S'sgT0ZP6XSҧxC5b:PQ<
,UKc%~\:"z1WZ3vg98Lh崃cY`5R;k0|~؏Y^^0+.rۿovjg![-ޢ[.כl1CncɘkG/ёN<8L:1YNTNF0zw -X"J00gfSe}{(|WV>-VWݽj/,<{wΩHbnͰF!I<fcxF`,3M8d΄-L& jyVېfDey9wv6ZO0+aFlTZpHD1f)J=֘izk91Ȅi5kuWWom;k[Fv0>
M|>asڔiĨ_'S3kT0ZcV5mXU>aQ2Sz3[~b_uq8lmWYgEtP3,)5vVc~{9eҨI㢆fL*4D+jj
ˢ~[{ڗaɮ#gS"04C0-
1kLZ4&gѨa9Ʋ2rmn 9hQvSfՕ]Nr$
"2w:>,Cl D6"QrFRC8IݾYJmTFB&~j EI91i9. ^ +xnFjå&BD}Β\r%wm+Es0ز{fv,Ea"c#2e $< +{$v_ُ/%42RcF%EDsv^^/ӜYgNGqy]/(Xl/$eWw*8wl7)2٥Ω*/|J7|"ZHp2WS%B2g$>tl̩dDxч[M+iRFlmWsg;m@vs?N,2ȟш`4(v~d^Yocp|9vPMDS|li_D!CՃ8NJ[B_ek?W͋W~pI!uD|Ĵ!R'ٌ֣3ZM(&4QF1]#5ԉFct+hUKce\:U" +"ljwZ3v؞xG$V yB!CE\TjlkeGf_ljyQ-=aў"T_6RAG:PG1ZŨQTHlUDڂp-uXj(\0L3/`(4# aA +(a:ڴ;QC>͑ضmCCyhJY[^^'$7V[+sbN(ůrv5 SeB0*N6z/||0Z +ĘדHdQp'Q$7s@f^#$T_!<!{QݓК9}Lz=o0!\8{}tpj0Xd~\يS$Fz؟0hrBk)c^O3;Qozn2= +Jbc[a=|L }٩aSo:5Mh6Ck)Xc^O# B;֍o3/mϽ{8f9
on:B̊wT()5(*= i,ѤRƼ4!Pe4^QTw{ɋ}=#*[U">iTx螄RǼ4@!UF$\'j6rW4%~^6u)XwVJEb0IDc)8B4G@ֆ`~u* +fCs4Գ0unUpQx/+SAϙR!`Jԩ ͮJMA>FnUPt(2ND?ҧL19 uBIөN}sQ̎=I]gnFO|D0f>T #sf.>7.hTe=Y<[ǎendstream endobj -213 0 obj << +229 0 obj << /Type /Page -/Contents 214 0 R -/Resources 212 0 R +/Contents 230 0 R +/Resources 228 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 174 0 R -/Annots [ 219 0 R 220 0 R 221 0 R 222 0 R 223 0 R 224 0 R 225 0 R 226 0 R 227 0 R 228 0 R 229 0 R 230 0 R 231 0 R 232 0 R ] +/Parent 190 0 R +/Annots [ 235 0 R 236 0 R 237 0 R 238 0 R 239 0 R 240 0 R 241 0 R 242 0 R 243 0 R 244 0 R 245 0 R 246 0 R 247 0 R 248 0 R 249 0 R 250 0 R 251 0 R 252 0 R ] >> endobj -219 0 obj << +235 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [73.4132 756.786 177.5405 767.3144] /Subtype /Link /A << /S /GoTo /D (chapter.3) >> >> endobj -220 0 obj << +236 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 738.8587 199.1048 749.2347] /Subtype /Link /A << /S /GoTo /D (section.3.1) >> >> endobj -221 0 obj << +237 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 720.9315 216.6336 731.3075] /Subtype /Link /A << /S /GoTo /D (section.3.2) >> >> endobj -222 0 obj << +238 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 703.0042 151.3326 713.3802] /Subtype /Link /A << /S /GoTo /D (section.3.3) >> >> endobj -223 0 obj << +239 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [86.8628 685.077 334.173 695.6593] +/Rect [107.4855 685.077 281.595 695.453] +/Subtype /Link +/A << /S /GoTo /D (subsection.3.3.1) >> +>> endobj +240 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.4855 667.1498 308.7178 677.5258] +/Subtype /Link +/A << /S /GoTo /D (subsection.3.3.2) >> +>> endobj +241 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [86.8628 649.2225 334.173 659.8048] /Subtype /Link /A << /S /GoTo /D (section.3.4) >> >> endobj -224 0 obj << +242 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [86.8628 668.961 149.1627 677.5258] +/Rect [86.8628 633.1065 149.1627 641.6713] /Subtype /Link /A << /S /GoTo /D (section.3.5) >> >> endobj -225 0 obj << +243 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [107.4855 651.0338 291.6013 659.5985] +/Rect [107.4855 615.1793 291.6013 623.7441] /Subtype /Link /A << /S /GoTo /D (subsection.3.5.1) >> >> endobj -226 0 obj << +244 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [107.4855 631.2953 410.0274 641.6713] +/Rect [107.4855 595.4408 410.0274 605.8168] /Subtype /Link /A << /S /GoTo /D (subsection.3.5.2) >> >> endobj -227 0 obj << +245 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [86.8628 613.3681 235.0054 623.9503] +/Rect [86.8628 579.3248 125.42 588.0958] /Subtype /Link /A << /S /GoTo /D (section.3.6) >> >> endobj -228 0 obj << +246 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [107.4855 595.5485 223.368 605.8168] +/Rect [86.8628 559.5864 235.0054 570.1686] /Subtype /Link -/A << /S /GoTo /D (subsection.3.6.1) >> +/A << /S /GoTo /D (section.3.7) >> >> endobj -229 0 obj << +247 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [86.8628 577.5136 203.8034 587.8896] +/Rect [107.4855 541.7668 223.368 552.0351] /Subtype /Link -/A << /S /GoTo /D (section.3.7) >> +/A << /S /GoTo /D (subsection.3.7.1) >> >> endobj -230 0 obj << +248 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [86.8628 525.5431 144.581 534.1079] +/Subtype /Link +/A << /S /GoTo /D (section.3.8) >> +>> endobj +249 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [86.8628 505.8046 203.8034 516.1807] +/Subtype /Link +/A << /S /GoTo /D (section.3.9) >> +>> endobj +250 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [73.4132 552.5029 125.6888 561.1484] +/Rect [73.4132 480.794 125.6888 489.4395] /Subtype /Link /A << /S /GoTo /D (chapter.4) >> >> endobj -231 0 obj << +251 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [73.4132 523.8654 132.3418 534.062] +/Rect [73.4132 452.1564 132.3418 462.3531] /Subtype /Link /A << /S /GoTo /D (appendix.A) >> >> endobj -232 0 obj << +252 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [73.4132 498.7157 174.1512 507.3612] +/Rect [73.4132 427.0068 174.1512 435.6523] /Subtype /Link /A << /S /GoTo /D (appendix.B) >> >> endobj -215 0 obj << -/D [213 0 R /XYZ 74.4095 793.4011 null] +231 0 obj << +/D [229 0 R /XYZ 74.4095 793.4011 null] >> endobj -212 0 obj << -/Font << /F61 218 0 R /F26 170 0 R /F28 173 0 R >> +228 0 obj << +/Font << /F61 234 0 R /F26 186 0 R /F28 189 0 R >> /ProcSet [ /PDF /Text ] >> endobj -235 0 obj << +255 0 obj << /Length 2410 /Filter /FlateDecode >> @@ -790,214 +846,214 @@ sdv|ޕvnoŧ*Y`a9'{؟}qT7 oƗ2`rD4c/@_ {s=8Noiϟ)MCU`9 "4Dp䱶Mo&qex4)ջݺ$:oxd)"E8qe }RP.<t,%C<p9lBLj$C_@._~XBkkɜ^BPsݙ림_=W5a&S*8zh':[IFANVg1JQL"}z!(1ű*Uʐ4. %|>m0`4cm-]6h_pGN8vMsmEᥬ?+ t
endstream endobj -234 0 obj << +254 0 obj << /Type /Page -/Contents 235 0 R -/Resources 233 0 R +/Contents 255 0 R +/Resources 253 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 174 0 R -/Annots [ 238 0 R 239 0 R 240 0 R 241 0 R 242 0 R 243 0 R 244 0 R 245 0 R 246 0 R 247 0 R 248 0 R 249 0 R 250 0 R 251 0 R 252 0 R 253 0 R 254 0 R 255 0 R 256 0 R 257 0 R 258 0 R 259 0 R 260 0 R 261 0 R 262 0 R 263 0 R 264 0 R ] +/Parent 190 0 R +/Annots [ 258 0 R 259 0 R 260 0 R 261 0 R 262 0 R 263 0 R 264 0 R 265 0 R 266 0 R 267 0 R 268 0 R 269 0 R 270 0 R 271 0 R 272 0 R 273 0 R 274 0 R 275 0 R 276 0 R 277 0 R 278 0 R 279 0 R 280 0 R 281 0 R 282 0 R 283 0 R 284 0 R ] >> endobj -238 0 obj << +258 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 612.3463 309.1743 622.821] /Subtype /Link /A << /S /GoTo /D (figure.1.1) >> >> endobj -239 0 obj << +259 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 596.1014 190.237 604.8725] /Subtype /Link /A << /S /GoTo /D (figure.1.2) >> >> endobj -240 0 obj << +260 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 578.153 203.516 586.924] /Subtype /Link /A << /S /GoTo /D (figure.1.3) >> >> endobj -241 0 obj << +261 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 550.2418 265.2216 559.0128] /Subtype /Link /A << /S /GoTo /D (figure.2.1) >> >> endobj -242 0 obj << +262 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 532.3741 155.8157 540.8581] /Subtype /Link /A << /S /GoTo /D (figure.2.2) >> >> endobj -243 0 obj << +263 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 514.3448 194.1104 523.1159] /Subtype /Link /A << /S /GoTo /D (figure.2.3) >> >> endobj -244 0 obj << +264 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 496.3964 234.6025 504.9611] /Subtype /Link /A << /S /GoTo /D (figure.2.4) >> >> endobj -245 0 obj << +265 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 476.6366 323.1705 487.2189] /Subtype /Link /A << /S /GoTo /D (figure.2.5) >> >> endobj -246 0 obj << +266 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 460.4994 254.9919 469.2704] /Subtype /Link /A << /S /GoTo /D (figure.2.6) >> >> endobj -247 0 obj << +267 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 440.7397 257.9592 451.3219] /Subtype /Link /A << /S /GoTo /D (figure.2.7) >> >> endobj -248 0 obj << +268 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 422.7912 237.633 433.3734] /Subtype /Link /A << /S /GoTo /D (figure.2.8) >> >> endobj -249 0 obj << +269 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 404.8427 318.4276 415.2187] /Subtype /Link /A << /S /GoTo /D (figure.2.9) >> >> endobj -250 0 obj << +270 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 386.8942 174.9945 397.4764] /Subtype /Link /A << /S /GoTo /D (figure.2.10) >> >> endobj -251 0 obj << +271 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 369.0533 241.7841 379.528] /Subtype /Link /A << /S /GoTo /D (figure.2.11) >> >> endobj -252 0 obj << +272 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 351.1048 233.9117 361.5795] /Subtype /Link /A << /S /GoTo /D (figure.2.12) >> >> endobj -253 0 obj << +273 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 333.0487 289.0185 343.631] /Subtype /Link /A << /S /GoTo /D (figure.2.13) >> >> endobj -254 0 obj << +274 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 315.1002 319.2616 325.6825] /Subtype /Link /A << /S /GoTo /D (figure.2.14) >> >> endobj -255 0 obj << +275 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 297.1517 206.5199 307.5277] /Subtype /Link /A << /S /GoTo /D (figure.2.15) >> >> endobj -256 0 obj << +276 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 279.2032 239.1211 289.7855] /Subtype /Link /A << /S /GoTo /D (figure.2.16) >> >> endobj -257 0 obj << +277 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 263.066 205.4709 271.6308] /Subtype /Link /A << /S /GoTo /D (figure.2.17) >> >> endobj -258 0 obj << +278 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 243.3063 284.5622 253.8885] /Subtype /Link /A << /S /GoTo /D (figure.2.18) >> >> endobj -259 0 obj << +279 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 225.3578 357.9149 235.94] /Subtype /Link /A << /S /GoTo /D (figure.2.19) >> >> endobj -260 0 obj << +280 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 207.4093 332.8902 217.9915] /Subtype /Link /A << /S /GoTo /D (figure.2.20) >> >> endobj -261 0 obj << +281 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 191.272 244.8239 200.0431] /Subtype /Link /A << /S /GoTo /D (figure.2.21) >> >> endobj -262 0 obj << +282 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 173.3235 250.7058 182.0946] /Subtype /Link /A << /S /GoTo /D (figure.2.22) >> >> endobj -263 0 obj << +283 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 155.375 225.385 163.9398] /Subtype /Link /A << /S /GoTo /D (figure.2.23) >> >> endobj -264 0 obj << +284 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 137.4265 235.6693 145.9913] /Subtype /Link /A << /S /GoTo /D (figure.2.24) >> >> endobj -236 0 obj << -/D [234 0 R /XYZ 74.4095 793.4011 null] +256 0 obj << +/D [254 0 R /XYZ 74.4095 793.4011 null] >> endobj -237 0 obj << -/D [234 0 R /XYZ 74.4095 639.0049 null] +257 0 obj << +/D [254 0 R /XYZ 74.4095 639.0049 null] >> endobj -233 0 obj << -/Font << /F26 170 0 R /F28 173 0 R >> +253 0 obj << +/Font << /F26 186 0 R /F28 189 0 R >> /ProcSet [ /PDF /Text ] >> endobj -294 0 obj << +314 0 obj << /Length 879 /Filter /FlateDecode >> @@ -1008,78 +1064,78 @@ xn0y Y۔P'Zi*7iZkI*Ԭ-ˊr#XjqQi#I1Q8/[x=L[C4 t{UFHK"%jz
fhm&)g(N*nu.?[o=bYx|lT#wG>>*vࡵ=.vY;^_tމjď&8-;U|dCkU!ԙz֖-rd0oE5pٮl}?4HG%LɥUD`qIGDO#>Yڞx'>U)Jz0ƜOz RΕU#;endstream endobj -293 0 obj << +313 0 obj << /Type /Page -/Contents 294 0 R -/Resources 292 0 R +/Contents 314 0 R +/Resources 312 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 174 0 R -/Annots [ 296 0 R 297 0 R 298 0 R 299 0 R 300 0 R 301 0 R 302 0 R 303 0 R ] +/Parent 190 0 R +/Annots [ 316 0 R 317 0 R 318 0 R 319 0 R 320 0 R 321 0 R 322 0 R 323 0 R ] >> endobj -296 0 obj << +316 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 756.8936 187.9328 767.1619] /Subtype /Link /A << /S /GoTo /D (figure.2.25) >> >> endobj -297 0 obj << +317 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 738.9663 179.8813 749.2347] /Subtype /Link /A << /S /GoTo /D (figure.2.26) >> >> endobj -298 0 obj << +318 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 711.0765 172.9861 721.5511] /Subtype /Link /A << /S /GoTo /D (figure.3.1) >> >> endobj -299 0 obj << +319 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 693.1492 202.2519 703.6238] /Subtype /Link /A << /S /GoTo /D (figure.3.2) >> >> endobj -300 0 obj << +320 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 676.9256 233.9432 685.4904] /Subtype /Link /A << /S /GoTo /D (figure.3.3) >> >> endobj -301 0 obj << +321 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 658.9983 189.7217 667.5631] /Subtype /Link /A << /S /GoTo /D (figure.3.4) >> >> endobj -302 0 obj << +322 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 641.0711 170.4263 649.6359] /Subtype /Link /A << /S /GoTo /D (figure.3.5) >> >> endobj -303 0 obj << +323 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 621.4403 254.8524 631.7087] /Subtype /Link /A << /S /GoTo /D (figure.3.6) >> >> endobj -295 0 obj << -/D [293 0 R /XYZ 74.4095 793.4011 null] +315 0 obj << +/D [313 0 R /XYZ 74.4095 793.4011 null] >> endobj -292 0 obj << -/Font << /F61 218 0 R /F28 173 0 R >> +312 0 obj << +/Font << /F61 234 0 R /F28 189 0 R >> /ProcSet [ /PDF /Text ] >> endobj -314 0 obj << +334 0 obj << /Length 1730 /Filter /FlateDecode >> @@ -1093,151 +1149,151 @@ x =]<AET38Q<<7gmXlB|U-fWe;X+2 n0 Y4ن(`ϼŝRPk8tmz
(}qh1Lb*1,C?cqֳP̔-b
)uGi
(Pqot|ֹ+H(scwy՞('sM{xބ .M9zNp ._,h|Uuw3Nt8 ޚ叓[K٦Ek#/
endstream endobj -313 0 obj << +333 0 obj << /Type /Page -/Contents 314 0 R -/Resources 312 0 R +/Contents 334 0 R +/Resources 332 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 335 0 R -/Annots [ 317 0 R 318 0 R 319 0 R 320 0 R 321 0 R 322 0 R 323 0 R 324 0 R 325 0 R 326 0 R 327 0 R 328 0 R 329 0 R 330 0 R 331 0 R 332 0 R 333 0 R 334 0 R ] +/Parent 355 0 R +/Annots [ 337 0 R 338 0 R 339 0 R 340 0 R 341 0 R 342 0 R 343 0 R 344 0 R 345 0 R 346 0 R 347 0 R 348 0 R 349 0 R 350 0 R 351 0 R 352 0 R 353 0 R 354 0 R ] >> endobj -317 0 obj << +337 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 612.425 338.2165 623.0073] |
