#LyX 2.0 created this file. For more info see http://www.lyx.org/ \lyxformat 413 \begin_document \begin_header \textclass article \begin_preamble \usepackage{color} \usepackage{listings} \lstloadlanguages{% Check Dokumentation for further languages ... C, C++, csh, Java } \definecolor{red}{rgb}{0.6,0,0} % for strings \definecolor{blue}{rgb}{0,0,0.6} \definecolor{green}{rgb}{0,0.8,0} \definecolor{cyan}{rgb}{0.0,0.6,0.6} \lstset{ language=csh, basicstyle=\footnotesize\ttfamily, numbers=left, numberstyle=\tiny, numbersep=5pt, tabsize=2, extendedchars=true, breaklines=true, frame=b, stringstyle=\color{blue}\ttfamily, showspaces=false, showtabs=false, xleftmargin=17pt, framexleftmargin=17pt, framexrightmargin=5pt, framexbottommargin=4pt, commentstyle=\color{green}, morecomment=[l]{//}, %use comment-line-style! morecomment=[s]{/*}{*/}, %for multiline comments showstringspaces=false, morekeywords={ abstract, event, new, struct, as, explicit, null, switch, base, extern, object, this, bool, false, operator, throw, break, finally, out, true, byte, fixed, override, try, case, float, params, typeof, catch, for, private, uint, char, foreach, protected, ulong, checked, goto, public, unchecked, class, if, readonly, unsafe, const, implicit, ref, ushort, continue, in, return, using, decimal, int, sbyte, virtual, default, interface, sealed, volatile, delegate, internal, short, void, do, is, sizeof, while, double, lock, stackalloc, else, long, static, enum, namespace, string}, keywordstyle=\color{cyan}, identifierstyle=\color{red}, } \usepackage{caption} \DeclareCaptionFont{white}{\color{white}} \DeclareCaptionFormat{listing}{\colorbox{blue}{\parbox{\textwidth}{\hspace{15pt}#1#2#3}}} \captionsetup[lstlisting]{format=listing,labelfont=white,textfont=white, singlelinecheck=false, margin=0pt, font={bf,footnotesize}} \end_preamble \use_default_options true \maintain_unincluded_children false \language english \language_package default \inputencoding auto \fontencoding global \font_roman default \font_sans default \font_typewriter default \font_default_family default \use_non_tex_fonts false \font_sc false \font_osf false \font_sf_scale 100 \font_tt_scale 100 \graphics default \default_output_format default \output_sync 0 \bibtex_command default \index_command default \paperfontsize default \spacing single \use_hyperref false \papersize default \use_geometry false \use_amsmath 1 \use_esint 1 \use_mhchem 1 \use_mathdots 1 \cite_engine basic \use_bibtopic false \use_indices false \paperorientation portrait \suppress_date false \use_refstyle 1 \index Index \shortcut idx \color #008000 \end_index \secnumdepth 3 \tocdepth 3 \paragraph_separation indent \paragraph_indentation default \quotes_language english \papercolumns 1 \papersides 1 \paperpagestyle default \tracking_changes false \output_changes false \html_math_output 0 \html_css_as_file 0 \html_be_strict false \end_header \begin_body \begin_layout Subsubsection* Appendix: Code Listing Test \end_layout \begin_layout Standard \begin_inset listings inline false status open \begin_layout Plain Layout using System; \end_layout \begin_layout Plain Layout using System.Collections; \end_layout \begin_layout Plain Layout using edu.nova.scis.Probabilistic.BeliefNetwork; \end_layout \begin_layout Plain Layout \end_layout \begin_layout Plain Layout namespace edu.nova.scis.ML.Probabilistic.BeliefNetwork \end_layout \begin_layout Plain Layout { \end_layout \begin_layout Plain Layout /* \end_layout \begin_layout Plain Layout * The main Belief Network Class \end_layout \begin_layout Plain Layout */ \end_layout \begin_layout Plain Layout \end_layout \begin_layout Plain Layout public class BeliefNetwork \end_layout \begin_layout Plain Layout { \end_layout \begin_layout Plain Layout private readonly ArrayList _nodes = new ArrayList(); \end_layout \begin_layout Plain Layout private string fileName = "BN_Alarm.xml"; \end_layout \begin_layout Plain Layout private BNInfer infer; \end_layout \begin_layout Plain Layout private BNet m_net; \end_layout \begin_layout Plain Layout private ArrayList m_query; \end_layout \begin_layout Plain Layout \end_layout \begin_layout Plain Layout \end_layout \begin_layout Plain Layout public bool IsValid(string x, string o) \end_layout \begin_layout Plain Layout { \end_layout \begin_layout Plain Layout bool valid = true; \end_layout \begin_layout Plain Layout if (o.Length > 0) \end_layout \begin_layout Plain Layout valid = IsNameValid(o); \end_layout \begin_layout Plain Layout if (x.Length == 0) \end_layout \begin_layout Plain Layout { \end_layout \begin_layout Plain Layout Console.WriteLine("Please provide query"); \end_layout \begin_layout Plain Layout valid = false; \end_layout \begin_layout Plain Layout } \end_layout \begin_layout Plain Layout else if (valid) \end_layout \begin_layout Plain Layout valid = IsNameValid(x); \end_layout \begin_layout Plain Layout \end_layout \begin_layout Plain Layout return valid; \end_layout \begin_layout Plain Layout } \end_layout \begin_layout Plain Layout } \end_layout \begin_layout Plain Layout } \end_layout \end_inset \end_layout \end_body \end_document