\hypertarget{classModel}{}\doxysection{Model Class Reference}
\label{classModel}\index{Model@{Model}}


{\ttfamily \#include $<$models.\+h$>$}



Inheritance diagram for Model\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classModel__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for Model\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=270pt]{classModel__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classModel_ae3b375de5f6df4faf74a95d64748e048}{Model}} ()
\item 
\mbox{\hyperlink{classModel_a0386968ae522e868e3b6028c8b154837}{Model}} (const \mbox{\hyperlink{classModel}{Model}} \&)
\item 
\mbox{\hyperlink{classModel_a025b01adb30f6dabc80e5750e55c111e}{Model}} (\mbox{\hyperlink{classData}{Data}})
\item 
virtual \mbox{\hyperlink{classModel_af032d8433c87a0a3a431faf6563a1f03}{$\sim$\+Model}} ()
\item 
virtual void \mbox{\hyperlink{classModel_a55049e284aebdb5d8ce738d342a83d90}{set\+Model\+Data}} (\mbox{\hyperlink{classData}{Data}})
\item 
virtual void \mbox{\hyperlink{classModel_a4765486c7efeac0e371b655dc9987473}{set\+Exp\+Data}} (\mbox{\hyperlink{classData}{Data}})
\item 
virtual void \mbox{\hyperlink{classModel_a22466e6374da46ad87df1d60905e427d}{set\+Cost}} (\mbox{\hyperlink{classCostFunction}{Cost\+Function}} $\ast$)
\item 
virtual \mbox{\hyperlink{classData}{Data}} \mbox{\hyperlink{classModel_a77a90ace8590b6360d7602fcd59ec850}{get\+Sol}} () const =0
\item 
virtual void \mbox{\hyperlink{classModel_ac7b297577c2e6220842f2c0aa8fb3728}{set\+Param}} (std\+::vector$<$ double $>$)
\item 
virtual std\+::vector$<$ double $>$ \mbox{\hyperlink{classModel_aa8a144aa7a9c636e5770b2cfe780dfc1}{get\+Param}} () const =0
\item 
virtual std\+::vector$<$ double $>$ \mbox{\hyperlink{classModel_a5742e9709016b3b839e66bb73c239d15}{get\+Neighbor}} (double) const =0
\item 
virtual double \mbox{\hyperlink{classModel_a2eb34665190554e9ec728dcc3ad2dd57}{get\+Cost}} ()=0
\item 
virtual void \mbox{\hyperlink{classModel_adc89c69e73ec65f31e082e4dbe5464a3}{export\+Model}} () const =0
\item 
virtual void \mbox{\hyperlink{classModel_a2bc1c492dc8d485f5402f0c23f465808}{display\+Model}} () const =0
\end{DoxyCompactItemize}
\doxysubsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classData}{Data}} \mbox{\hyperlink{classModel_ae8b5b16a6aa2231446c800bba1dbc5c3}{m\+\_\+data}}
\item 
\mbox{\hyperlink{classData}{Data}} \mbox{\hyperlink{classModel_af15b84e853d1bfeb51eb63325a3a780a}{exp\+\_\+data}}
\item 
\mbox{\hyperlink{classCostFunction}{Cost\+Function}} $\ast$ \mbox{\hyperlink{classModel_a3a23a55c42e9d91ce99d3f8bb827fbd9}{m\+\_\+cost}}
\end{DoxyCompactItemize}


\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classModel_ae3b375de5f6df4faf74a95d64748e048}\label{classModel_ae3b375de5f6df4faf74a95d64748e048}} 
\index{Model@{Model}!Model@{Model}}
\index{Model@{Model}!Model@{Model}}
\doxysubsubsection{\texorpdfstring{Model()}{Model()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily Model\+::\+Model (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classModel_a0386968ae522e868e3b6028c8b154837}\label{classModel_a0386968ae522e868e3b6028c8b154837}} 
\index{Model@{Model}!Model@{Model}}
\index{Model@{Model}!Model@{Model}}
\doxysubsubsection{\texorpdfstring{Model()}{Model()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily Model\+::\+Model (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classModel}{Model}} \&}]{other }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classModel_a025b01adb30f6dabc80e5750e55c111e}\label{classModel_a025b01adb30f6dabc80e5750e55c111e}} 
\index{Model@{Model}!Model@{Model}}
\index{Model@{Model}!Model@{Model}}
\doxysubsubsection{\texorpdfstring{Model()}{Model()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily Model\+::\+Model (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classData}{Data}}}]{T }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classModel_af032d8433c87a0a3a431faf6563a1f03}\label{classModel_af032d8433c87a0a3a431faf6563a1f03}} 
\index{Model@{Model}!````~Model@{$\sim$Model}}
\index{````~Model@{$\sim$Model}!Model@{Model}}
\doxysubsubsection{\texorpdfstring{$\sim$Model()}{~Model()}}
{\footnotesize\ttfamily virtual Model\+::$\sim$\+Model (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classModel_a2bc1c492dc8d485f5402f0c23f465808}\label{classModel_a2bc1c492dc8d485f5402f0c23f465808}} 
\index{Model@{Model}!displayModel@{displayModel}}
\index{displayModel@{displayModel}!Model@{Model}}
\doxysubsubsection{\texorpdfstring{displayModel()}{displayModel()}}
{\footnotesize\ttfamily virtual void Model\+::display\+Model (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [pure virtual]}}



Implemented in \mbox{\hyperlink{classTSP_ac25b5470884ae8e06672c9bd8e9abe37}{T\+SP}}, \mbox{\hyperlink{classPolynomialApprox_aef375908b82ed484d771e9c92fdb598e}{Polynomial\+Approx}}, and \mbox{\hyperlink{classLinearApprox_a824b06137f93c3fb0cb6228038e80f01}{Linear\+Approx}}.

\mbox{\Hypertarget{classModel_adc89c69e73ec65f31e082e4dbe5464a3}\label{classModel_adc89c69e73ec65f31e082e4dbe5464a3}} 
\index{Model@{Model}!exportModel@{exportModel}}
\index{exportModel@{exportModel}!Model@{Model}}
\doxysubsubsection{\texorpdfstring{exportModel()}{exportModel()}}
{\footnotesize\ttfamily virtual void Model\+::export\+Model (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [pure virtual]}}



Implemented in \mbox{\hyperlink{classTSP_a234e5ae530133d781e80c57ce5cbab0e}{T\+SP}}, \mbox{\hyperlink{classPolynomialApprox_a41c0ecc9346c128962c1adb6d0bcaf3c}{Polynomial\+Approx}}, and \mbox{\hyperlink{classLinearApprox_af2932daf011b572ffa41bfc32c545d71}{Linear\+Approx}}.

\mbox{\Hypertarget{classModel_a2eb34665190554e9ec728dcc3ad2dd57}\label{classModel_a2eb34665190554e9ec728dcc3ad2dd57}} 
\index{Model@{Model}!getCost@{getCost}}
\index{getCost@{getCost}!Model@{Model}}
\doxysubsubsection{\texorpdfstring{getCost()}{getCost()}}
{\footnotesize\ttfamily virtual double Model\+::get\+Cost (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Implemented in \mbox{\hyperlink{classTSP_a88a596ca1fc98835a81a8b2e63428327}{T\+SP}}, \mbox{\hyperlink{classPolynomialApprox_a4c4b2ab53d34e03ca4b914cb84cf5b4e}{Polynomial\+Approx}}, and \mbox{\hyperlink{classLinearApprox_afff1f531c2348c5c7fc0a1ac73727466}{Linear\+Approx}}.

\mbox{\Hypertarget{classModel_a5742e9709016b3b839e66bb73c239d15}\label{classModel_a5742e9709016b3b839e66bb73c239d15}} 
\index{Model@{Model}!getNeighbor@{getNeighbor}}
\index{getNeighbor@{getNeighbor}!Model@{Model}}
\doxysubsubsection{\texorpdfstring{getNeighbor()}{getNeighbor()}}
{\footnotesize\ttfamily virtual std\+::vector$<$double$>$ Model\+::get\+Neighbor (\begin{DoxyParamCaption}\item[{double}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [pure virtual]}}



Implemented in \mbox{\hyperlink{classTSP_ab97eddebb80d9c8521bc5654d695d07a}{T\+SP}}, \mbox{\hyperlink{classPolynomialApprox_aa20c8510003c55224b4bb237fd2b95fd}{Polynomial\+Approx}}, and \mbox{\hyperlink{classLinearApprox_a9162626b147e73531cca3d9c0fdea346}{Linear\+Approx}}.

\mbox{\Hypertarget{classModel_aa8a144aa7a9c636e5770b2cfe780dfc1}\label{classModel_aa8a144aa7a9c636e5770b2cfe780dfc1}} 
\index{Model@{Model}!getParam@{getParam}}
\index{getParam@{getParam}!Model@{Model}}
\doxysubsubsection{\texorpdfstring{getParam()}{getParam()}}
{\footnotesize\ttfamily virtual std\+::vector$<$double$>$ Model\+::get\+Param (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [pure virtual]}}



Implemented in \mbox{\hyperlink{classTSP_a4ac44600ca8b029fda5beb30c233be0b}{T\+SP}}, \mbox{\hyperlink{classPolynomialApprox_a2be8954337e15407e840bec443268e61}{Polynomial\+Approx}}, and \mbox{\hyperlink{classLinearApprox_a0d0429599a93dfd3ca8dd8cc84d22f88}{Linear\+Approx}}.

\mbox{\Hypertarget{classModel_a77a90ace8590b6360d7602fcd59ec850}\label{classModel_a77a90ace8590b6360d7602fcd59ec850}} 
\index{Model@{Model}!getSol@{getSol}}
\index{getSol@{getSol}!Model@{Model}}
\doxysubsubsection{\texorpdfstring{getSol()}{getSol()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{classData}{Data}} Model\+::get\+Sol (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [pure virtual]}}



Implemented in \mbox{\hyperlink{classTSP_a4badbbda733f8a2337c1f593cc42313d}{T\+SP}}, \mbox{\hyperlink{classPolynomialApprox_a3b91fc267c2160ea6eaf9f43b6b0599d}{Polynomial\+Approx}}, and \mbox{\hyperlink{classLinearApprox_acb7999893726e2f700978cb900fc63fe}{Linear\+Approx}}.

\mbox{\Hypertarget{classModel_a22466e6374da46ad87df1d60905e427d}\label{classModel_a22466e6374da46ad87df1d60905e427d}} 
\index{Model@{Model}!setCost@{setCost}}
\index{setCost@{setCost}!Model@{Model}}
\doxysubsubsection{\texorpdfstring{setCost()}{setCost()}}
{\footnotesize\ttfamily void Model\+::set\+Cost (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classCostFunction}{Cost\+Function}} $\ast$}]{f }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Reimplemented in \mbox{\hyperlink{classTSP_a9b4d44be9257539efc63c9d088bba99b}{T\+SP}}, \mbox{\hyperlink{classPolynomialApprox_aa4ab97ae60bce807a6cd3e3af05dc6fa}{Polynomial\+Approx}}, and \mbox{\hyperlink{classLinearApprox_ae859d40c6ce1d78a8a57ebefe069b7ef}{Linear\+Approx}}.

\mbox{\Hypertarget{classModel_a4765486c7efeac0e371b655dc9987473}\label{classModel_a4765486c7efeac0e371b655dc9987473}} 
\index{Model@{Model}!setExpData@{setExpData}}
\index{setExpData@{setExpData}!Model@{Model}}
\doxysubsubsection{\texorpdfstring{setExpData()}{setExpData()}}
{\footnotesize\ttfamily void Model\+::set\+Exp\+Data (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classData}{Data}}}]{T2 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Reimplemented in \mbox{\hyperlink{classTSP_a3f0ca3c4e220676e0f4dd2df952e05a5}{T\+SP}}, \mbox{\hyperlink{classPolynomialApprox_aaa2e58d7ed15c376b24d4e58f71a9fba}{Polynomial\+Approx}}, and \mbox{\hyperlink{classLinearApprox_a07405c8bd2b5de44df55791e4693a979}{Linear\+Approx}}.

\mbox{\Hypertarget{classModel_a55049e284aebdb5d8ce738d342a83d90}\label{classModel_a55049e284aebdb5d8ce738d342a83d90}} 
\index{Model@{Model}!setModelData@{setModelData}}
\index{setModelData@{setModelData}!Model@{Model}}
\doxysubsubsection{\texorpdfstring{setModelData()}{setModelData()}}
{\footnotesize\ttfamily void Model\+::set\+Model\+Data (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classData}{Data}}}]{T1 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Reimplemented in \mbox{\hyperlink{classTSP_ad6bf10c3dac3211c9ab3075adb08b8db}{T\+SP}}, \mbox{\hyperlink{classPolynomialApprox_a9d3f1fc7eb6fa4bd2001f9911a64363a}{Polynomial\+Approx}}, and \mbox{\hyperlink{classLinearApprox_add22c2da479a38dc69aa66b0ecb05647}{Linear\+Approx}}.

\mbox{\Hypertarget{classModel_ac7b297577c2e6220842f2c0aa8fb3728}\label{classModel_ac7b297577c2e6220842f2c0aa8fb3728}} 
\index{Model@{Model}!setParam@{setParam}}
\index{setParam@{setParam}!Model@{Model}}
\doxysubsubsection{\texorpdfstring{setParam()}{setParam()}}
{\footnotesize\ttfamily virtual void Model\+::set\+Param (\begin{DoxyParamCaption}\item[{std\+::vector$<$ double $>$}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Reimplemented in \mbox{\hyperlink{classTSP_af881bef7213735b3d47b0a7bbd1b17fd}{T\+SP}}, \mbox{\hyperlink{classPolynomialApprox_a188bf0dde349878c63e81ae32fd02ae6}{Polynomial\+Approx}}, and \mbox{\hyperlink{classLinearApprox_a5cb23c120f3345b4d66594284c3ec72e}{Linear\+Approx}}.



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{classModel_af15b84e853d1bfeb51eb63325a3a780a}\label{classModel_af15b84e853d1bfeb51eb63325a3a780a}} 
\index{Model@{Model}!exp\_data@{exp\_data}}
\index{exp\_data@{exp\_data}!Model@{Model}}
\doxysubsubsection{\texorpdfstring{exp\_data}{exp\_data}}
{\footnotesize\ttfamily \mbox{\hyperlink{classData}{Data}} Model\+::exp\+\_\+data\hspace{0.3cm}{\ttfamily [protected]}}

\mbox{\Hypertarget{classModel_a3a23a55c42e9d91ce99d3f8bb827fbd9}\label{classModel_a3a23a55c42e9d91ce99d3f8bb827fbd9}} 
\index{Model@{Model}!m\_cost@{m\_cost}}
\index{m\_cost@{m\_cost}!Model@{Model}}
\doxysubsubsection{\texorpdfstring{m\_cost}{m\_cost}}
{\footnotesize\ttfamily \mbox{\hyperlink{classCostFunction}{Cost\+Function}}$\ast$ Model\+::m\+\_\+cost\hspace{0.3cm}{\ttfamily [protected]}}

\mbox{\Hypertarget{classModel_ae8b5b16a6aa2231446c800bba1dbc5c3}\label{classModel_ae8b5b16a6aa2231446c800bba1dbc5c3}} 
\index{Model@{Model}!m\_data@{m\_data}}
\index{m\_data@{m\_data}!Model@{Model}}
\doxysubsubsection{\texorpdfstring{m\_data}{m\_data}}
{\footnotesize\ttfamily \mbox{\hyperlink{classData}{Data}} Model\+::m\+\_\+data\hspace{0.3cm}{\ttfamily [protected]}}



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{models_8h}{models.\+h}}\item 
\mbox{\hyperlink{models_8cpp}{models.\+cpp}}\end{DoxyCompactItemize}
