1
0
Files
SimulatedAnnealing/Rapport/latex/classLinearApprox.tex
2023-12-31 15:42:33 +01:00

241 lines
14 KiB
TeX
Executable File

\hypertarget{classLinearApprox}{}\doxysection{Linear\+Approx Class Reference}
\label{classLinearApprox}\index{LinearApprox@{LinearApprox}}
{\ttfamily \#include $<$models.\+h$>$}
Inheritance diagram for Linear\+Approx\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=175pt]{classLinearApprox__inherit__graph}
\end{center}
\end{figure}
Collaboration diagram for Linear\+Approx\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{classLinearApprox__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classLinearApprox_a51ab3883efe3fb7c03e1a2e80bdc1174}{Linear\+Approx}} ()
\item
\mbox{\hyperlink{classLinearApprox_aaeb90ee14907f6c899393734dd45d9fc}{Linear\+Approx}} (const \mbox{\hyperlink{classLinearApprox}{Linear\+Approx}} \&)
\item
\mbox{\hyperlink{classLinearApprox_a5696611f7a421347e844dfbbe77ba33b}{Linear\+Approx}} (\mbox{\hyperlink{classData}{Data}})
\item
\mbox{\hyperlink{classLinearApprox_acaec91c065de56a0331a3865ebd7f933}{Linear\+Approx}} (\mbox{\hyperlink{classData}{Data}}, std\+::vector$<$ double $>$)
\item
\mbox{\hyperlink{classLinearApprox_abeb328c89a0be68eedf3e03c2570e71f}{$\sim$\+Linear\+Approx}} ()
\item
void \mbox{\hyperlink{classLinearApprox_add22c2da479a38dc69aa66b0ecb05647}{set\+Model\+Data}} (\mbox{\hyperlink{classData}{Data}})
\item
void \mbox{\hyperlink{classLinearApprox_a07405c8bd2b5de44df55791e4693a979}{set\+Exp\+Data}} (\mbox{\hyperlink{classData}{Data}})
\item
void \mbox{\hyperlink{classLinearApprox_ae859d40c6ce1d78a8a57ebefe069b7ef}{set\+Cost}} (\mbox{\hyperlink{classCostFunction}{Cost\+Function}} $\ast$)
\item
\mbox{\hyperlink{classData}{Data}} \mbox{\hyperlink{classLinearApprox_acb7999893726e2f700978cb900fc63fe}{get\+Sol}} () const
\item
void \mbox{\hyperlink{classLinearApprox_a5cb23c120f3345b4d66594284c3ec72e}{set\+Param}} (std\+::vector$<$ double $>$)
\item
std\+::vector$<$ double $>$ \mbox{\hyperlink{classLinearApprox_a0d0429599a93dfd3ca8dd8cc84d22f88}{get\+Param}} () const
\item
std\+::vector$<$ double $>$ \mbox{\hyperlink{classLinearApprox_a9162626b147e73531cca3d9c0fdea346}{get\+Neighbor}} (double) const
\item
double \mbox{\hyperlink{classLinearApprox_afff1f531c2348c5c7fc0a1ac73727466}{get\+Cost}} ()
\item
void \mbox{\hyperlink{classLinearApprox_af2932daf011b572ffa41bfc32c545d71}{export\+Model}} () const
\item
void \mbox{\hyperlink{classLinearApprox_a824b06137f93c3fb0cb6228038e80f01}{display\+Model}} () const
\item
\mbox{\hyperlink{classData}{Data}} \mbox{\hyperlink{classLinearApprox_a4b64b2b35e321d50c555a10f2f24db32}{get\+Exp\+Data}} () const
\item
void \mbox{\hyperlink{classLinearApprox_ae71b494f044da37063ac3a94e86206c3}{set\+Slope}} (double)
\item
double \mbox{\hyperlink{classLinearApprox_ac4b77ad91a2d64d692a06034b0f6404f}{get\+Slope}} () const
\item
void \mbox{\hyperlink{classLinearApprox_a8fd03dade2e6935323cdf354064c796a}{set\+Offset}} (double)
\item
double \mbox{\hyperlink{classLinearApprox_a230b21020bf6697278596a9ff3a3471a}{get\+Offset}} () const
\end{DoxyCompactItemize}
\doxysubsection*{Additional Inherited Members}
\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classLinearApprox_a51ab3883efe3fb7c03e1a2e80bdc1174}\label{classLinearApprox_a51ab3883efe3fb7c03e1a2e80bdc1174}}
\index{LinearApprox@{LinearApprox}!LinearApprox@{LinearApprox}}
\index{LinearApprox@{LinearApprox}!LinearApprox@{LinearApprox}}
\doxysubsubsection{\texorpdfstring{LinearApprox()}{LinearApprox()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}}
{\footnotesize\ttfamily Linear\+Approx\+::\+Linear\+Approx (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classLinearApprox_aaeb90ee14907f6c899393734dd45d9fc}\label{classLinearApprox_aaeb90ee14907f6c899393734dd45d9fc}}
\index{LinearApprox@{LinearApprox}!LinearApprox@{LinearApprox}}
\index{LinearApprox@{LinearApprox}!LinearApprox@{LinearApprox}}
\doxysubsubsection{\texorpdfstring{LinearApprox()}{LinearApprox()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}}
{\footnotesize\ttfamily Linear\+Approx\+::\+Linear\+Approx (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classLinearApprox}{Linear\+Approx}} \&}]{other }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classLinearApprox_a5696611f7a421347e844dfbbe77ba33b}\label{classLinearApprox_a5696611f7a421347e844dfbbe77ba33b}}
\index{LinearApprox@{LinearApprox}!LinearApprox@{LinearApprox}}
\index{LinearApprox@{LinearApprox}!LinearApprox@{LinearApprox}}
\doxysubsubsection{\texorpdfstring{LinearApprox()}{LinearApprox()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
{\footnotesize\ttfamily Linear\+Approx\+::\+Linear\+Approx (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classData}{Data}}}]{T }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classLinearApprox_acaec91c065de56a0331a3865ebd7f933}\label{classLinearApprox_acaec91c065de56a0331a3865ebd7f933}}
\index{LinearApprox@{LinearApprox}!LinearApprox@{LinearApprox}}
\index{LinearApprox@{LinearApprox}!LinearApprox@{LinearApprox}}
\doxysubsubsection{\texorpdfstring{LinearApprox()}{LinearApprox()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}}
{\footnotesize\ttfamily Linear\+Approx\+::\+Linear\+Approx (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classData}{Data}}}]{T, }\item[{std\+::vector$<$ double $>$}]{par }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classLinearApprox_abeb328c89a0be68eedf3e03c2570e71f}\label{classLinearApprox_abeb328c89a0be68eedf3e03c2570e71f}}
\index{LinearApprox@{LinearApprox}!````~LinearApprox@{$\sim$LinearApprox}}
\index{````~LinearApprox@{$\sim$LinearApprox}!LinearApprox@{LinearApprox}}
\doxysubsubsection{\texorpdfstring{$\sim$LinearApprox()}{~LinearApprox()}}
{\footnotesize\ttfamily Linear\+Approx\+::$\sim$\+Linear\+Approx (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classLinearApprox_a824b06137f93c3fb0cb6228038e80f01}\label{classLinearApprox_a824b06137f93c3fb0cb6228038e80f01}}
\index{LinearApprox@{LinearApprox}!displayModel@{displayModel}}
\index{displayModel@{displayModel}!LinearApprox@{LinearApprox}}
\doxysubsubsection{\texorpdfstring{displayModel()}{displayModel()}}
{\footnotesize\ttfamily void Linear\+Approx\+::display\+Model (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classModel_a2bc1c492dc8d485f5402f0c23f465808}{Model}}.
\mbox{\Hypertarget{classLinearApprox_af2932daf011b572ffa41bfc32c545d71}\label{classLinearApprox_af2932daf011b572ffa41bfc32c545d71}}
\index{LinearApprox@{LinearApprox}!exportModel@{exportModel}}
\index{exportModel@{exportModel}!LinearApprox@{LinearApprox}}
\doxysubsubsection{\texorpdfstring{exportModel()}{exportModel()}}
{\footnotesize\ttfamily void Linear\+Approx\+::export\+Model (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classModel_adc89c69e73ec65f31e082e4dbe5464a3}{Model}}.
\mbox{\Hypertarget{classLinearApprox_afff1f531c2348c5c7fc0a1ac73727466}\label{classLinearApprox_afff1f531c2348c5c7fc0a1ac73727466}}
\index{LinearApprox@{LinearApprox}!getCost@{getCost}}
\index{getCost@{getCost}!LinearApprox@{LinearApprox}}
\doxysubsubsection{\texorpdfstring{getCost()}{getCost()}}
{\footnotesize\ttfamily double Linear\+Approx\+::get\+Cost (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classModel_a2eb34665190554e9ec728dcc3ad2dd57}{Model}}.
\mbox{\Hypertarget{classLinearApprox_a4b64b2b35e321d50c555a10f2f24db32}\label{classLinearApprox_a4b64b2b35e321d50c555a10f2f24db32}}
\index{LinearApprox@{LinearApprox}!getExpData@{getExpData}}
\index{getExpData@{getExpData}!LinearApprox@{LinearApprox}}
\doxysubsubsection{\texorpdfstring{getExpData()}{getExpData()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classData}{Data}} Linear\+Approx\+::get\+Exp\+Data (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
\mbox{\Hypertarget{classLinearApprox_a9162626b147e73531cca3d9c0fdea346}\label{classLinearApprox_a9162626b147e73531cca3d9c0fdea346}}
\index{LinearApprox@{LinearApprox}!getNeighbor@{getNeighbor}}
\index{getNeighbor@{getNeighbor}!LinearApprox@{LinearApprox}}
\doxysubsubsection{\texorpdfstring{getNeighbor()}{getNeighbor()}}
{\footnotesize\ttfamily std\+::vector$<$ double $>$ Linear\+Approx\+::get\+Neighbor (\begin{DoxyParamCaption}\item[{double}]{ampl }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classModel_a5742e9709016b3b839e66bb73c239d15}{Model}}.
\mbox{\Hypertarget{classLinearApprox_a230b21020bf6697278596a9ff3a3471a}\label{classLinearApprox_a230b21020bf6697278596a9ff3a3471a}}
\index{LinearApprox@{LinearApprox}!getOffset@{getOffset}}
\index{getOffset@{getOffset}!LinearApprox@{LinearApprox}}
\doxysubsubsection{\texorpdfstring{getOffset()}{getOffset()}}
{\footnotesize\ttfamily double Linear\+Approx\+::get\+Offset (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
\mbox{\Hypertarget{classLinearApprox_a0d0429599a93dfd3ca8dd8cc84d22f88}\label{classLinearApprox_a0d0429599a93dfd3ca8dd8cc84d22f88}}
\index{LinearApprox@{LinearApprox}!getParam@{getParam}}
\index{getParam@{getParam}!LinearApprox@{LinearApprox}}
\doxysubsubsection{\texorpdfstring{getParam()}{getParam()}}
{\footnotesize\ttfamily std\+::vector$<$ double $>$ Linear\+Approx\+::get\+Param (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classModel_aa8a144aa7a9c636e5770b2cfe780dfc1}{Model}}.
\mbox{\Hypertarget{classLinearApprox_ac4b77ad91a2d64d692a06034b0f6404f}\label{classLinearApprox_ac4b77ad91a2d64d692a06034b0f6404f}}
\index{LinearApprox@{LinearApprox}!getSlope@{getSlope}}
\index{getSlope@{getSlope}!LinearApprox@{LinearApprox}}
\doxysubsubsection{\texorpdfstring{getSlope()}{getSlope()}}
{\footnotesize\ttfamily double Linear\+Approx\+::get\+Slope (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
\mbox{\Hypertarget{classLinearApprox_acb7999893726e2f700978cb900fc63fe}\label{classLinearApprox_acb7999893726e2f700978cb900fc63fe}}
\index{LinearApprox@{LinearApprox}!getSol@{getSol}}
\index{getSol@{getSol}!LinearApprox@{LinearApprox}}
\doxysubsubsection{\texorpdfstring{getSol()}{getSol()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classData}{Data}} Linear\+Approx\+::get\+Sol (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}
Implements \mbox{\hyperlink{classModel_a77a90ace8590b6360d7602fcd59ec850}{Model}}.
\mbox{\Hypertarget{classLinearApprox_ae859d40c6ce1d78a8a57ebefe069b7ef}\label{classLinearApprox_ae859d40c6ce1d78a8a57ebefe069b7ef}}
\index{LinearApprox@{LinearApprox}!setCost@{setCost}}
\index{setCost@{setCost}!LinearApprox@{LinearApprox}}
\doxysubsubsection{\texorpdfstring{setCost()}{setCost()}}
{\footnotesize\ttfamily void Linear\+Approx\+::set\+Cost (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classCostFunction}{Cost\+Function}} $\ast$}]{f }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}
Reimplemented from \mbox{\hyperlink{classModel_a22466e6374da46ad87df1d60905e427d}{Model}}.
\mbox{\Hypertarget{classLinearApprox_a07405c8bd2b5de44df55791e4693a979}\label{classLinearApprox_a07405c8bd2b5de44df55791e4693a979}}
\index{LinearApprox@{LinearApprox}!setExpData@{setExpData}}
\index{setExpData@{setExpData}!LinearApprox@{LinearApprox}}
\doxysubsubsection{\texorpdfstring{setExpData()}{setExpData()}}
{\footnotesize\ttfamily void Linear\+Approx\+::set\+Exp\+Data (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classData}{Data}}}]{T }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}
Reimplemented from \mbox{\hyperlink{classModel_a4765486c7efeac0e371b655dc9987473}{Model}}.
\mbox{\Hypertarget{classLinearApprox_add22c2da479a38dc69aa66b0ecb05647}\label{classLinearApprox_add22c2da479a38dc69aa66b0ecb05647}}
\index{LinearApprox@{LinearApprox}!setModelData@{setModelData}}
\index{setModelData@{setModelData}!LinearApprox@{LinearApprox}}
\doxysubsubsection{\texorpdfstring{setModelData()}{setModelData()}}
{\footnotesize\ttfamily void Linear\+Approx\+::set\+Model\+Data (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classData}{Data}}}]{T1 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}
Reimplemented from \mbox{\hyperlink{classModel_a55049e284aebdb5d8ce738d342a83d90}{Model}}.
\mbox{\Hypertarget{classLinearApprox_a8fd03dade2e6935323cdf354064c796a}\label{classLinearApprox_a8fd03dade2e6935323cdf354064c796a}}
\index{LinearApprox@{LinearApprox}!setOffset@{setOffset}}
\index{setOffset@{setOffset}!LinearApprox@{LinearApprox}}
\doxysubsubsection{\texorpdfstring{setOffset()}{setOffset()}}
{\footnotesize\ttfamily void Linear\+Approx\+::set\+Offset (\begin{DoxyParamCaption}\item[{double}]{b }\end{DoxyParamCaption})}
\mbox{\Hypertarget{classLinearApprox_a5cb23c120f3345b4d66594284c3ec72e}\label{classLinearApprox_a5cb23c120f3345b4d66594284c3ec72e}}
\index{LinearApprox@{LinearApprox}!setParam@{setParam}}
\index{setParam@{setParam}!LinearApprox@{LinearApprox}}
\doxysubsubsection{\texorpdfstring{setParam()}{setParam()}}
{\footnotesize\ttfamily void Linear\+Approx\+::set\+Param (\begin{DoxyParamCaption}\item[{std\+::vector$<$ double $>$}]{a }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}
Reimplemented from \mbox{\hyperlink{classModel_ac7b297577c2e6220842f2c0aa8fb3728}{Model}}.
\mbox{\Hypertarget{classLinearApprox_ae71b494f044da37063ac3a94e86206c3}\label{classLinearApprox_ae71b494f044da37063ac3a94e86206c3}}
\index{LinearApprox@{LinearApprox}!setSlope@{setSlope}}
\index{setSlope@{setSlope}!LinearApprox@{LinearApprox}}
\doxysubsubsection{\texorpdfstring{setSlope()}{setSlope()}}
{\footnotesize\ttfamily void Linear\+Approx\+::set\+Slope (\begin{DoxyParamCaption}\item[{double}]{a }\end{DoxyParamCaption})}
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}