\hypertarget{classmo_neighborhood_explorer}{}\doxysection{mo\+Neighborhood\+Explorer$<$ Neighbor $>$ Class Template Reference}
\label{classmo_neighborhood_explorer}\index{moNeighborhoodExplorer$<$ Neighbor $>$@{moNeighborhoodExplorer$<$ Neighbor $>$}}


{\ttfamily \#include $<$mo\+Neighborhood\+Explorer.\+h$>$}



Inheritance diagram for mo\+Neighborhood\+Explorer$<$ Neighbor $>$\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classmo_neighborhood_explorer__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for mo\+Neighborhood\+Explorer$<$ Neighbor $>$\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classmo_neighborhood_explorer__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classmo_neighborhood_explorer_ac89731b163c7ee1ab9cbd272dca5a126}\label{classmo_neighborhood_explorer_ac89731b163c7ee1ab9cbd272dca5a126}} 
typedef \mbox{\hyperlink{classmo_neighborhood}{mo\+Neighborhood}}$<$ \mbox{\hyperlink{classmo_bit_neighbor}{Neighbor}} $>$ {\bfseries Neighborhood}
\item 
\mbox{\Hypertarget{classmo_neighborhood_explorer_a54eb10e950f9c41d1c57fcb8e41561d5}\label{classmo_neighborhood_explorer_a54eb10e950f9c41d1c57fcb8e41561d5}} 
typedef \mbox{\hyperlink{classeo_bit}{Neighbor\+::\+E\+OT}} {\bfseries E\+OT}
\item 
\mbox{\Hypertarget{classmo_neighborhood_explorer_a2559d8af97c77c14def9a16f45be9ee4}\label{classmo_neighborhood_explorer_a2559d8af97c77c14def9a16f45be9ee4}} 
typedef E\+O\+T\+::\+Fitness {\bfseries Fitness}
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classmo_neighborhood_explorer_a433217b405733514a8673f130bd41c59}{mo\+Neighborhood\+Explorer}} (\mbox{\hyperlink{classmo_neighborhood}{Neighborhood}} \&\+\_\+neighborhood, \mbox{\hyperlink{classmo_eval}{mo\+Eval}}$<$ \mbox{\hyperlink{classmo_bit_neighbor}{Neighbor}} $>$ \&\+\_\+eval)
\item 
virtual void \mbox{\hyperlink{classmo_neighborhood_explorer_a01e26d82397763e7d560879c53855ca2}{init\+Param}} (\mbox{\hyperlink{classeo_bit}{E\+OT}} \&\+\_\+solution)=0
\item 
virtual void \mbox{\hyperlink{classmo_neighborhood_explorer_a024ca64a7ce03d7457e6f2a906cb1a8d}{update\+Param}} (\mbox{\hyperlink{classeo_bit}{E\+OT}} \&\+\_\+solution)=0
\item 
virtual bool \mbox{\hyperlink{classmo_neighborhood_explorer_a48c3bced4d49d8e3dbe7e4fd16c71fd2}{is\+Continue}} (\mbox{\hyperlink{classeo_bit}{E\+OT}} \&\+\_\+solution)=0
\item 
virtual void \mbox{\hyperlink{classmo_neighborhood_explorer_af321423ac3db0d321b1d14ac963b3f3e}{move}} (\mbox{\hyperlink{classeo_bit}{E\+OT}} \&\+\_\+solution)
\item 
virtual bool \mbox{\hyperlink{classmo_neighborhood_explorer_a1f7cef19fb9b961ed030b2de4c04d0af}{accept}} (\mbox{\hyperlink{classeo_bit}{E\+OT}} \&\+\_\+solution)=0
\item 
virtual void \mbox{\hyperlink{classmo_neighborhood_explorer_a5847d6d097d6908bff3640c7f9b675b6}{terminate}} (\mbox{\hyperlink{classeo_bit}{E\+OT}} \&\+\_\+solution)=0
\item 
bool \mbox{\hyperlink{classmo_neighborhood_explorer_a5b603364c3efe7a91b65907ff8e963b0}{move\+Applied}} ()
\item 
void \mbox{\hyperlink{classmo_neighborhood_explorer_a0c2c27ec539684d518bd36162e0f22b2}{move\+Applied}} (bool \+\_\+is\+Moved)
\item 
\mbox{\hyperlink{classmo_bit_neighbor}{Neighbor}} \& \mbox{\hyperlink{classmo_neighborhood_explorer_a408ad1f3a2cae4c31877bdbb237b0b67}{get\+Current\+Neighbor}} ()
\item 
\mbox{\hyperlink{classmo_bit_neighbor}{Neighbor}} \& \mbox{\hyperlink{classmo_neighborhood_explorer_a7c2ebf5dc330c5fe3b4475f0c3259d84}{get\+Selected\+Neighbor}} ()
\end{DoxyCompactItemize}
\doxysubsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classmo_neighborhood_explorer_a75f3a5e10af0a1721f24d4b06eb083cf}\label{classmo_neighborhood_explorer_a75f3a5e10af0a1721f24d4b06eb083cf}} 
\mbox{\hyperlink{classmo_dummy_neighborhood}{mo\+Dummy\+Neighborhood}}$<$ \mbox{\hyperlink{classmo_bit_neighbor}{Neighbor}} $>$ {\bfseries dummy\+Neighborhood}
\item 
\mbox{\Hypertarget{classmo_neighborhood_explorer_aa347b8ef2fa1f9a1aefd76d128d4a9aa}\label{classmo_neighborhood_explorer_aa347b8ef2fa1f9a1aefd76d128d4a9aa}} 
\mbox{\hyperlink{classmo_dummy_eval}{mo\+Dummy\+Eval}}$<$ \mbox{\hyperlink{classmo_bit_neighbor}{Neighbor}} $>$ {\bfseries dummy\+Eval}
\item 
\mbox{\Hypertarget{classmo_neighborhood_explorer_aaf75e56de5ff3098ca354657d7f1f912}\label{classmo_neighborhood_explorer_aaf75e56de5ff3098ca354657d7f1f912}} 
\mbox{\hyperlink{classmo_neighborhood}{Neighborhood}} \& {\bfseries neighborhood}
\item 
\mbox{\Hypertarget{classmo_neighborhood_explorer_a09e33bb296b374a8e9d075239f7bc069}\label{classmo_neighborhood_explorer_a09e33bb296b374a8e9d075239f7bc069}} 
\mbox{\hyperlink{classmo_eval}{mo\+Eval}}$<$ \mbox{\hyperlink{classmo_bit_neighbor}{Neighbor}} $>$ \& {\bfseries eval}
\item 
\mbox{\Hypertarget{classmo_neighborhood_explorer_ac93d5db5d964fbb4122e4febaed03ce4}\label{classmo_neighborhood_explorer_ac93d5db5d964fbb4122e4febaed03ce4}} 
bool {\bfseries is\+Moved}
\item 
\mbox{\Hypertarget{classmo_neighborhood_explorer_a3b46ff62ff41df8508955efa1d981078}\label{classmo_neighborhood_explorer_a3b46ff62ff41df8508955efa1d981078}} 
\mbox{\hyperlink{classmo_bit_neighbor}{Neighbor}} {\bfseries current\+Neighbor}
\item 
\mbox{\Hypertarget{classmo_neighborhood_explorer_ad6ba3d828002acb7c3e3b6ccecdea074}\label{classmo_neighborhood_explorer_ad6ba3d828002acb7c3e3b6ccecdea074}} 
\mbox{\hyperlink{classmo_bit_neighbor}{Neighbor}} {\bfseries selected\+Neighbor}
\end{DoxyCompactItemize}
\doxysubsection*{Additional Inherited Members}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$class Neighbor$>$\newline
class mo\+Neighborhood\+Explorer$<$ Neighbor $>$}

Explore the neighborhood according to the local search algorithm

During this exploration, the parameters are updated one neighbor is selected a comparason with the solution is made to acccept or not this new neighbor

The current neighbor (current\+Neigbor) is the neighbor under consideration during the search (in \mbox{\hyperlink{classeo_u_f_a786e028409366dc273e19104f17ba68a}{operator()(\+E\+O\+T \&)}})

The selected neighbor (selected\+Neighbor) is the neighbor selected in method \mbox{\hyperlink{classeo_u_f_a786e028409366dc273e19104f17ba68a}{operator()(\+E\+O\+T \&)}}. If this neighbor is accepted, then the solution is moved on this neighbor (in \mbox{\hyperlink{classmo_neighborhood_explorer_af321423ac3db0d321b1d14ac963b3f3e}{move(\+E\+O\+T \&)}}) 

\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classmo_neighborhood_explorer_a433217b405733514a8673f130bd41c59}\label{classmo_neighborhood_explorer_a433217b405733514a8673f130bd41c59}} 
\index{moNeighborhoodExplorer$<$ Neighbor $>$@{moNeighborhoodExplorer$<$ Neighbor $>$}!moNeighborhoodExplorer@{moNeighborhoodExplorer}}
\index{moNeighborhoodExplorer@{moNeighborhoodExplorer}!moNeighborhoodExplorer$<$ Neighbor $>$@{moNeighborhoodExplorer$<$ Neighbor $>$}}
\doxysubsubsection{\texorpdfstring{moNeighborhoodExplorer()}{moNeighborhoodExplorer()}}
{\footnotesize\ttfamily template$<$class Neighbor $>$ \\
\mbox{\hyperlink{classmo_neighborhood_explorer}{mo\+Neighborhood\+Explorer}}$<$ \mbox{\hyperlink{classmo_bit_neighbor}{Neighbor}} $>$\+::\mbox{\hyperlink{classmo_neighborhood_explorer}{mo\+Neighborhood\+Explorer}} (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classmo_neighborhood}{Neighborhood}} \&}]{\+\_\+neighborhood,  }\item[{\mbox{\hyperlink{classmo_eval}{mo\+Eval}}$<$ \mbox{\hyperlink{classmo_bit_neighbor}{Neighbor}} $>$ \&}]{\+\_\+eval }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

Constructor with a Neighborhood and evaluation function 
\begin{DoxyParams}{Parameters}
{\em \+\_\+neighborhood} & the neighborhood \\
\hline
{\em \+\_\+eval} & the evaluation function \\
\hline
\end{DoxyParams}


\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classmo_neighborhood_explorer_a1f7cef19fb9b961ed030b2de4c04d0af}\label{classmo_neighborhood_explorer_a1f7cef19fb9b961ed030b2de4c04d0af}} 
\index{moNeighborhoodExplorer$<$ Neighbor $>$@{moNeighborhoodExplorer$<$ Neighbor $>$}!accept@{accept}}
\index{accept@{accept}!moNeighborhoodExplorer$<$ Neighbor $>$@{moNeighborhoodExplorer$<$ Neighbor $>$}}
\doxysubsubsection{\texorpdfstring{accept()}{accept()}}
{\footnotesize\ttfamily template$<$class Neighbor $>$ \\
virtual bool \mbox{\hyperlink{classmo_neighborhood_explorer}{mo\+Neighborhood\+Explorer}}$<$ \mbox{\hyperlink{classmo_bit_neighbor}{Neighbor}} $>$\+::accept (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classeo_bit}{E\+OT}} \&}]{\+\_\+solution }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}

\mbox{\hyperlink{struct_test}{Test}} if a solution is accepted 
\begin{DoxyParams}{Parameters}
{\em \+\_\+solution} & the solution to explore \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true if the solution is accepted, else return false 
\end{DoxyReturn}


Implemented in \mbox{\hyperlink{classmo_t_sexplorer_ac0a79ae870d937e3d77af27f098c5a94}{mo\+T\+Sexplorer$<$ Neighbor $>$}}, \mbox{\hyperlink{classmo_t_sexplorer_ac0a79ae870d937e3d77af27f098c5a94}{mo\+T\+Sexplorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_random_best_h_cexplorer_ae1e7fe467c501c476fd81f11f6ac49cc}{mo\+Random\+Best\+H\+Cexplorer$<$ Neighbor $>$}}, \mbox{\hyperlink{classmo_random_best_h_cexplorer_ae1e7fe467c501c476fd81f11f6ac49cc}{mo\+Random\+Best\+H\+Cexplorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_random_neutral_walk_explorer_a5bbf504876dcde6600c46db6ba9fb77a}{mo\+Random\+Neutral\+Walk\+Explorer$<$ Neighbor $>$}}, \mbox{\hyperlink{classmo_random_neutral_walk_explorer_a5bbf504876dcde6600c46db6ba9fb77a}{mo\+Random\+Neutral\+Walk\+Explorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_first_impr_h_cexplorer_a2d40f5c6b92c22a7645a901c21ccb8a3}{mo\+First\+Impr\+H\+Cexplorer$<$ Neighbor $>$}}, \mbox{\hyperlink{classmo_first_impr_h_cexplorer_a2d40f5c6b92c22a7645a901c21ccb8a3}{mo\+First\+Impr\+H\+Cexplorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_v_n_sexplorer_ace7f78ddd813ba93bdeca385f7a044b2}{mo\+V\+N\+Sexplorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_simple_h_cexplorer_a360c3f6451e3aa802a843558829eb176}{mo\+Simple\+H\+Cexplorer$<$ Neighbor $>$}}, \mbox{\hyperlink{classmo_simple_h_cexplorer_a360c3f6451e3aa802a843558829eb176}{mo\+Simple\+H\+Cexplorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_s_aexplorer_a643d66f8a125c6b8698a72876abb5cd9}{mo\+S\+Aexplorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_metropolis_hasting_explorer_a5458cb3e5bd7dee3d793fdbad722c740}{mo\+Metropolis\+Hasting\+Explorer$<$ Neighbor $>$}}, \mbox{\hyperlink{classmo_metropolis_hasting_explorer_a5458cb3e5bd7dee3d793fdbad722c740}{mo\+Metropolis\+Hasting\+Explorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_random_walk_explorer_af95f8ce3c97b74dd221a0ca085c69787}{mo\+Random\+Walk\+Explorer$<$ Neighbor $>$}}, \mbox{\hyperlink{classmo_random_walk_explorer_af95f8ce3c97b74dd221a0ca085c69787}{mo\+Random\+Walk\+Explorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_random_search_explorer_ab0840336cd09fdaa22f26849a3c2cedd}{mo\+Random\+Search\+Explorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_neutral_h_cexplorer_a93ddf9629cb117a0f2447c096f48fe7c}{mo\+Neutral\+H\+Cexplorer$<$ Neighbor $>$}}, \mbox{\hyperlink{classmo_neutral_h_cexplorer_a93ddf9629cb117a0f2447c096f48fe7c}{mo\+Neutral\+H\+Cexplorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_dummy_explorer_ae58e9ebd24249c7c6cba2e421936c59a}{mo\+Dummy\+Explorer$<$ Neighbor $>$}}, and \mbox{\hyperlink{classmo_dummy_explorer_ae58e9ebd24249c7c6cba2e421936c59a}{mo\+Dummy\+Explorer$<$ mo\+Bit\+Neighbor $>$}}.

\mbox{\Hypertarget{classmo_neighborhood_explorer_a408ad1f3a2cae4c31877bdbb237b0b67}\label{classmo_neighborhood_explorer_a408ad1f3a2cae4c31877bdbb237b0b67}} 
\index{moNeighborhoodExplorer$<$ Neighbor $>$@{moNeighborhoodExplorer$<$ Neighbor $>$}!getCurrentNeighbor@{getCurrentNeighbor}}
\index{getCurrentNeighbor@{getCurrentNeighbor}!moNeighborhoodExplorer$<$ Neighbor $>$@{moNeighborhoodExplorer$<$ Neighbor $>$}}
\doxysubsubsection{\texorpdfstring{getCurrentNeighbor()}{getCurrentNeighbor()}}
{\footnotesize\ttfamily template$<$class Neighbor $>$ \\
\mbox{\hyperlink{classmo_bit_neighbor}{Neighbor}}\& \mbox{\hyperlink{classmo_neighborhood_explorer}{mo\+Neighborhood\+Explorer}}$<$ \mbox{\hyperlink{classmo_bit_neighbor}{Neighbor}} $>$\+::get\+Current\+Neighbor (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

Getter of the current neighbor \begin{DoxyReturn}{Returns}
current neighbor 
\end{DoxyReturn}
\mbox{\Hypertarget{classmo_neighborhood_explorer_a7c2ebf5dc330c5fe3b4475f0c3259d84}\label{classmo_neighborhood_explorer_a7c2ebf5dc330c5fe3b4475f0c3259d84}} 
\index{moNeighborhoodExplorer$<$ Neighbor $>$@{moNeighborhoodExplorer$<$ Neighbor $>$}!getSelectedNeighbor@{getSelectedNeighbor}}
\index{getSelectedNeighbor@{getSelectedNeighbor}!moNeighborhoodExplorer$<$ Neighbor $>$@{moNeighborhoodExplorer$<$ Neighbor $>$}}
\doxysubsubsection{\texorpdfstring{getSelectedNeighbor()}{getSelectedNeighbor()}}
{\footnotesize\ttfamily template$<$class Neighbor $>$ \\
\mbox{\hyperlink{classmo_bit_neighbor}{Neighbor}}\& \mbox{\hyperlink{classmo_neighborhood_explorer}{mo\+Neighborhood\+Explorer}}$<$ \mbox{\hyperlink{classmo_bit_neighbor}{Neighbor}} $>$\+::get\+Selected\+Neighbor (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

Getter of the selected neighbor \begin{DoxyReturn}{Returns}
selected neighbor 
\end{DoxyReturn}
\mbox{\Hypertarget{classmo_neighborhood_explorer_a01e26d82397763e7d560879c53855ca2}\label{classmo_neighborhood_explorer_a01e26d82397763e7d560879c53855ca2}} 
\index{moNeighborhoodExplorer$<$ Neighbor $>$@{moNeighborhoodExplorer$<$ Neighbor $>$}!initParam@{initParam}}
\index{initParam@{initParam}!moNeighborhoodExplorer$<$ Neighbor $>$@{moNeighborhoodExplorer$<$ Neighbor $>$}}
\doxysubsubsection{\texorpdfstring{initParam()}{initParam()}}
{\footnotesize\ttfamily template$<$class Neighbor $>$ \\
virtual void \mbox{\hyperlink{classmo_neighborhood_explorer}{mo\+Neighborhood\+Explorer}}$<$ \mbox{\hyperlink{classmo_bit_neighbor}{Neighbor}} $>$\+::init\+Param (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classeo_bit}{E\+OT}} \&}]{\+\_\+solution }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}

Init Search parameters 
\begin{DoxyParams}{Parameters}
{\em \+\_\+solution} & the solution to explore \\
\hline
\end{DoxyParams}


Implemented in \mbox{\hyperlink{classmo_t_sexplorer_aab5c8dff5071fb9358b6fac2b9bfc38d}{mo\+T\+Sexplorer$<$ Neighbor $>$}}, \mbox{\hyperlink{classmo_t_sexplorer_aab5c8dff5071fb9358b6fac2b9bfc38d}{mo\+T\+Sexplorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_random_neutral_walk_explorer_a75364740962fccc1b6ae5ea6a87e305f}{mo\+Random\+Neutral\+Walk\+Explorer$<$ Neighbor $>$}}, \mbox{\hyperlink{classmo_random_neutral_walk_explorer_a75364740962fccc1b6ae5ea6a87e305f}{mo\+Random\+Neutral\+Walk\+Explorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_s_aexplorer_a38b5bc2490c69923a5cad87e276a51f3}{mo\+S\+Aexplorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_first_impr_h_cexplorer_ab9feb15072d6fdb01c3d8bb577faad88}{mo\+First\+Impr\+H\+Cexplorer$<$ Neighbor $>$}}, \mbox{\hyperlink{classmo_metropolis_hasting_explorer_a06a8679b2b24018a278cdbb0bbe9f9d9}{mo\+Metropolis\+Hasting\+Explorer$<$ Neighbor $>$}}, \mbox{\hyperlink{classmo_random_best_h_cexplorer_aaa09dd383e66caf2cf2839a769b231ca}{mo\+Random\+Best\+H\+Cexplorer$<$ Neighbor $>$}}, \mbox{\hyperlink{classmo_first_impr_h_cexplorer_ab9feb15072d6fdb01c3d8bb577faad88}{mo\+First\+Impr\+H\+Cexplorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_metropolis_hasting_explorer_a06a8679b2b24018a278cdbb0bbe9f9d9}{mo\+Metropolis\+Hasting\+Explorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_random_best_h_cexplorer_aaa09dd383e66caf2cf2839a769b231ca}{mo\+Random\+Best\+H\+Cexplorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_neutral_h_cexplorer_a21c23de25aa404cd7cd6583245359efc}{mo\+Neutral\+H\+Cexplorer$<$ Neighbor $>$}}, \mbox{\hyperlink{classmo_neutral_h_cexplorer_a21c23de25aa404cd7cd6583245359efc}{mo\+Neutral\+H\+Cexplorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_random_walk_explorer_a4c083525de3500ea0a249aa523283746}{mo\+Random\+Walk\+Explorer$<$ Neighbor $>$}}, \mbox{\hyperlink{classmo_random_walk_explorer_a4c083525de3500ea0a249aa523283746}{mo\+Random\+Walk\+Explorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_simple_h_cexplorer_ab4cdf118e0df047e50f61492f445d9aa}{mo\+Simple\+H\+Cexplorer$<$ Neighbor $>$}}, \mbox{\hyperlink{classmo_simple_h_cexplorer_ab4cdf118e0df047e50f61492f445d9aa}{mo\+Simple\+H\+Cexplorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_random_search_explorer_aa13c11d58578341aa8689baf6849b99b}{mo\+Random\+Search\+Explorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_v_n_sexplorer_aef1bef902e892bbd2aa101a6c3aa24bc}{mo\+V\+N\+Sexplorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_dummy_explorer_a2f143f269dc75c7045a1baa73936a108}{mo\+Dummy\+Explorer$<$ Neighbor $>$}}, and \mbox{\hyperlink{classmo_dummy_explorer_a2f143f269dc75c7045a1baa73936a108}{mo\+Dummy\+Explorer$<$ mo\+Bit\+Neighbor $>$}}.

\mbox{\Hypertarget{classmo_neighborhood_explorer_a48c3bced4d49d8e3dbe7e4fd16c71fd2}\label{classmo_neighborhood_explorer_a48c3bced4d49d8e3dbe7e4fd16c71fd2}} 
\index{moNeighborhoodExplorer$<$ Neighbor $>$@{moNeighborhoodExplorer$<$ Neighbor $>$}!isContinue@{isContinue}}
\index{isContinue@{isContinue}!moNeighborhoodExplorer$<$ Neighbor $>$@{moNeighborhoodExplorer$<$ Neighbor $>$}}
\doxysubsubsection{\texorpdfstring{isContinue()}{isContinue()}}
{\footnotesize\ttfamily template$<$class Neighbor $>$ \\
virtual bool \mbox{\hyperlink{classmo_neighborhood_explorer}{mo\+Neighborhood\+Explorer}}$<$ \mbox{\hyperlink{classmo_bit_neighbor}{Neighbor}} $>$\+::is\+Continue (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classeo_bit}{E\+OT}} \&}]{\+\_\+solution }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}

\mbox{\hyperlink{struct_test}{Test}} if the exploration continue or not 
\begin{DoxyParams}{Parameters}
{\em \+\_\+solution} & the solution to explore \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true if the exploration continue, else return false 
\end{DoxyReturn}


Implemented in \mbox{\hyperlink{classmo_t_sexplorer_a41ce67c397a8334f1f88d52ec9757e0c}{mo\+T\+Sexplorer$<$ Neighbor $>$}}, \mbox{\hyperlink{classmo_t_sexplorer_a41ce67c397a8334f1f88d52ec9757e0c}{mo\+T\+Sexplorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_random_best_h_cexplorer_a3993431b31297559a7086054feaf8518}{mo\+Random\+Best\+H\+Cexplorer$<$ Neighbor $>$}}, \mbox{\hyperlink{classmo_random_best_h_cexplorer_a3993431b31297559a7086054feaf8518}{mo\+Random\+Best\+H\+Cexplorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_random_neutral_walk_explorer_aeb381f9d809448fdedf468c43e3cec5d}{mo\+Random\+Neutral\+Walk\+Explorer$<$ Neighbor $>$}}, \mbox{\hyperlink{classmo_random_neutral_walk_explorer_aeb381f9d809448fdedf468c43e3cec5d}{mo\+Random\+Neutral\+Walk\+Explorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_first_impr_h_cexplorer_aa9988dfa0bb2afb848f97dcbd9831ad0}{mo\+First\+Impr\+H\+Cexplorer$<$ Neighbor $>$}}, \mbox{\hyperlink{classmo_first_impr_h_cexplorer_aa9988dfa0bb2afb848f97dcbd9831ad0}{mo\+First\+Impr\+H\+Cexplorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_simple_h_cexplorer_a1d9b34f41e08111b8869d82de8a0f2d4}{mo\+Simple\+H\+Cexplorer$<$ Neighbor $>$}}, \mbox{\hyperlink{classmo_simple_h_cexplorer_a1d9b34f41e08111b8869d82de8a0f2d4}{mo\+Simple\+H\+Cexplorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_s_aexplorer_a19533b62b81ec9d1c2acc283af893212}{mo\+S\+Aexplorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_metropolis_hasting_explorer_ab685bdb7c5f1b14f6cfbc5306c9228ff}{mo\+Metropolis\+Hasting\+Explorer$<$ Neighbor $>$}}, \mbox{\hyperlink{classmo_metropolis_hasting_explorer_ab685bdb7c5f1b14f6cfbc5306c9228ff}{mo\+Metropolis\+Hasting\+Explorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_random_walk_explorer_ae012b59431fdda37e96e5d0b4088147c}{mo\+Random\+Walk\+Explorer$<$ Neighbor $>$}}, \mbox{\hyperlink{classmo_random_walk_explorer_ae012b59431fdda37e96e5d0b4088147c}{mo\+Random\+Walk\+Explorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_v_n_sexplorer_a08c848ad28fcd46f19b2792f67a9fba6}{mo\+V\+N\+Sexplorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_random_search_explorer_a3c786106afbca87957a864cc2c5885ee}{mo\+Random\+Search\+Explorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_neutral_h_cexplorer_a3c8f82f330980941f8aab5734dc4629e}{mo\+Neutral\+H\+Cexplorer$<$ Neighbor $>$}}, \mbox{\hyperlink{classmo_neutral_h_cexplorer_a3c8f82f330980941f8aab5734dc4629e}{mo\+Neutral\+H\+Cexplorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_dummy_explorer_a512f569044a851b390430801800caffa}{mo\+Dummy\+Explorer$<$ Neighbor $>$}}, and \mbox{\hyperlink{classmo_dummy_explorer_a512f569044a851b390430801800caffa}{mo\+Dummy\+Explorer$<$ mo\+Bit\+Neighbor $>$}}.

\mbox{\Hypertarget{classmo_neighborhood_explorer_af321423ac3db0d321b1d14ac963b3f3e}\label{classmo_neighborhood_explorer_af321423ac3db0d321b1d14ac963b3f3e}} 
\index{moNeighborhoodExplorer$<$ Neighbor $>$@{moNeighborhoodExplorer$<$ Neighbor $>$}!move@{move}}
\index{move@{move}!moNeighborhoodExplorer$<$ Neighbor $>$@{moNeighborhoodExplorer$<$ Neighbor $>$}}
\doxysubsubsection{\texorpdfstring{move()}{move()}}
{\footnotesize\ttfamily template$<$class Neighbor $>$ \\
virtual void \mbox{\hyperlink{classmo_neighborhood_explorer}{mo\+Neighborhood\+Explorer}}$<$ \mbox{\hyperlink{classmo_bit_neighbor}{Neighbor}} $>$\+::move (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classeo_bit}{E\+OT}} \&}]{\+\_\+solution }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}

Move a solution on the selected neighbor This method can be re-\/defined according to the metaheuritic


\begin{DoxyParams}{Parameters}
{\em \+\_\+solution} & the solution to explore \\
\hline
\end{DoxyParams}


Reimplemented in \mbox{\hyperlink{classmo_v_n_sexplorer_a2eeafb81ba973e1e58ef3dc3eedd59e0}{mo\+V\+N\+Sexplorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_random_search_explorer_a7f8b0817f8cc8830ed488ff275019f2d}{mo\+Random\+Search\+Explorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_dummy_explorer_a85228f99815d942af84bcabd24129cac}{mo\+Dummy\+Explorer$<$ Neighbor $>$}}, and \mbox{\hyperlink{classmo_dummy_explorer_a85228f99815d942af84bcabd24129cac}{mo\+Dummy\+Explorer$<$ mo\+Bit\+Neighbor $>$}}.

\mbox{\Hypertarget{classmo_neighborhood_explorer_a5b603364c3efe7a91b65907ff8e963b0}\label{classmo_neighborhood_explorer_a5b603364c3efe7a91b65907ff8e963b0}} 
\index{moNeighborhoodExplorer$<$ Neighbor $>$@{moNeighborhoodExplorer$<$ Neighbor $>$}!moveApplied@{moveApplied}}
\index{moveApplied@{moveApplied}!moNeighborhoodExplorer$<$ Neighbor $>$@{moNeighborhoodExplorer$<$ Neighbor $>$}}
\doxysubsubsection{\texorpdfstring{moveApplied()}{moveApplied()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$class Neighbor $>$ \\
bool \mbox{\hyperlink{classmo_neighborhood_explorer}{mo\+Neighborhood\+Explorer}}$<$ \mbox{\hyperlink{classmo_bit_neighbor}{Neighbor}} $>$\+::move\+Applied (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

Getter of \char`\"{}is\+Moved\char`\"{} \begin{DoxyReturn}{Returns}
true if move is applied 
\end{DoxyReturn}
\mbox{\Hypertarget{classmo_neighborhood_explorer_a0c2c27ec539684d518bd36162e0f22b2}\label{classmo_neighborhood_explorer_a0c2c27ec539684d518bd36162e0f22b2}} 
\index{moNeighborhoodExplorer$<$ Neighbor $>$@{moNeighborhoodExplorer$<$ Neighbor $>$}!moveApplied@{moveApplied}}
\index{moveApplied@{moveApplied}!moNeighborhoodExplorer$<$ Neighbor $>$@{moNeighborhoodExplorer$<$ Neighbor $>$}}
\doxysubsubsection{\texorpdfstring{moveApplied()}{moveApplied()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$class Neighbor $>$ \\
void \mbox{\hyperlink{classmo_neighborhood_explorer}{mo\+Neighborhood\+Explorer}}$<$ \mbox{\hyperlink{classmo_bit_neighbor}{Neighbor}} $>$\+::move\+Applied (\begin{DoxyParamCaption}\item[{bool}]{\+\_\+is\+Moved }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

Setter of \char`\"{}is\+Moved\char`\"{} 
\begin{DoxyParams}{Parameters}
{\em \+\_\+is\+Moved} & \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{classmo_neighborhood_explorer_a5847d6d097d6908bff3640c7f9b675b6}\label{classmo_neighborhood_explorer_a5847d6d097d6908bff3640c7f9b675b6}} 
\index{moNeighborhoodExplorer$<$ Neighbor $>$@{moNeighborhoodExplorer$<$ Neighbor $>$}!terminate@{terminate}}
\index{terminate@{terminate}!moNeighborhoodExplorer$<$ Neighbor $>$@{moNeighborhoodExplorer$<$ Neighbor $>$}}
\doxysubsubsection{\texorpdfstring{terminate()}{terminate()}}
{\footnotesize\ttfamily template$<$class Neighbor $>$ \\
virtual void \mbox{\hyperlink{classmo_neighborhood_explorer}{mo\+Neighborhood\+Explorer}}$<$ \mbox{\hyperlink{classmo_bit_neighbor}{Neighbor}} $>$\+::terminate (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classeo_bit}{E\+OT}} \&}]{\+\_\+solution }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}

Terminate the search 
\begin{DoxyParams}{Parameters}
{\em \+\_\+solution} & the solution to explore \\
\hline
\end{DoxyParams}


Implemented in \mbox{\hyperlink{classmo_t_sexplorer_a0d24f8daeef52f90c7ddb4d7f66c41a2}{mo\+T\+Sexplorer$<$ Neighbor $>$}}, \mbox{\hyperlink{classmo_t_sexplorer_a0d24f8daeef52f90c7ddb4d7f66c41a2}{mo\+T\+Sexplorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_random_neutral_walk_explorer_a127b647f1fe3106d3fe97c806df1e7ec}{mo\+Random\+Neutral\+Walk\+Explorer$<$ Neighbor $>$}}, \mbox{\hyperlink{classmo_random_neutral_walk_explorer_a127b647f1fe3106d3fe97c806df1e7ec}{mo\+Random\+Neutral\+Walk\+Explorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_random_best_h_cexplorer_ac02d2d967b6a7529dd6e31cfac363b53}{mo\+Random\+Best\+H\+Cexplorer$<$ Neighbor $>$}}, \mbox{\hyperlink{classmo_random_best_h_cexplorer_ac02d2d967b6a7529dd6e31cfac363b53}{mo\+Random\+Best\+H\+Cexplorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_s_aexplorer_a5fb5390e6b30d5459b65ba3fb11fc7e6}{mo\+S\+Aexplorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_metropolis_hasting_explorer_a3900b82eaa29d08eba0dd502a2906926}{mo\+Metropolis\+Hasting\+Explorer$<$ Neighbor $>$}}, \mbox{\hyperlink{classmo_metropolis_hasting_explorer_a3900b82eaa29d08eba0dd502a2906926}{mo\+Metropolis\+Hasting\+Explorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_v_n_sexplorer_a16f31b42c9b1bccc4f594c993d45e495}{mo\+V\+N\+Sexplorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_first_impr_h_cexplorer_add3ac0aab9f497524c872af3a841847c}{mo\+First\+Impr\+H\+Cexplorer$<$ Neighbor $>$}}, \mbox{\hyperlink{classmo_random_walk_explorer_a15d7419ba71d8f48d6967341e22e374e}{mo\+Random\+Walk\+Explorer$<$ Neighbor $>$}}, \mbox{\hyperlink{classmo_first_impr_h_cexplorer_add3ac0aab9f497524c872af3a841847c}{mo\+First\+Impr\+H\+Cexplorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_random_walk_explorer_a15d7419ba71d8f48d6967341e22e374e}{mo\+Random\+Walk\+Explorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_dummy_explorer_a991a914eec5687c39dde826a0b178a3b}{mo\+Dummy\+Explorer$<$ Neighbor $>$}}, \mbox{\hyperlink{classmo_dummy_explorer_a991a914eec5687c39dde826a0b178a3b}{mo\+Dummy\+Explorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_random_search_explorer_a7099b212acb36098269bedb4b875f95a}{mo\+Random\+Search\+Explorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_simple_h_cexplorer_aa32e4d83d487add50b5531b6baa8047e}{mo\+Simple\+H\+Cexplorer$<$ Neighbor $>$}}, and \mbox{\hyperlink{classmo_simple_h_cexplorer_aa32e4d83d487add50b5531b6baa8047e}{mo\+Simple\+H\+Cexplorer$<$ mo\+Bit\+Neighbor $>$}}.

\mbox{\Hypertarget{classmo_neighborhood_explorer_a024ca64a7ce03d7457e6f2a906cb1a8d}\label{classmo_neighborhood_explorer_a024ca64a7ce03d7457e6f2a906cb1a8d}} 
\index{moNeighborhoodExplorer$<$ Neighbor $>$@{moNeighborhoodExplorer$<$ Neighbor $>$}!updateParam@{updateParam}}
\index{updateParam@{updateParam}!moNeighborhoodExplorer$<$ Neighbor $>$@{moNeighborhoodExplorer$<$ Neighbor $>$}}
\doxysubsubsection{\texorpdfstring{updateParam()}{updateParam()}}
{\footnotesize\ttfamily template$<$class Neighbor $>$ \\
virtual void \mbox{\hyperlink{classmo_neighborhood_explorer}{mo\+Neighborhood\+Explorer}}$<$ \mbox{\hyperlink{classmo_bit_neighbor}{Neighbor}} $>$\+::update\+Param (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classeo_bit}{E\+OT}} \&}]{\+\_\+solution }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}

Update Search parameters 
\begin{DoxyParams}{Parameters}
{\em \+\_\+solution} & the solution to explore \\
\hline
\end{DoxyParams}


Implemented in \mbox{\hyperlink{classmo_t_sexplorer_a26a2e7529b2c2b4b650a64a89f3e24f3}{mo\+T\+Sexplorer$<$ Neighbor $>$}}, \mbox{\hyperlink{classmo_t_sexplorer_a26a2e7529b2c2b4b650a64a89f3e24f3}{mo\+T\+Sexplorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_random_neutral_walk_explorer_ab8612c07f8f9a94ae9957cd156930bf2}{mo\+Random\+Neutral\+Walk\+Explorer$<$ Neighbor $>$}}, \mbox{\hyperlink{classmo_random_neutral_walk_explorer_ab8612c07f8f9a94ae9957cd156930bf2}{mo\+Random\+Neutral\+Walk\+Explorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_s_aexplorer_a1c5138427cf405b3ba85f4404cc6b5a0}{mo\+S\+Aexplorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_metropolis_hasting_explorer_a061f474c6d780cddf995bb84d18dae8f}{mo\+Metropolis\+Hasting\+Explorer$<$ Neighbor $>$}}, \mbox{\hyperlink{classmo_neutral_h_cexplorer_a3b807ab5e6bef67cffccf48d91829c8c}{mo\+Neutral\+H\+Cexplorer$<$ Neighbor $>$}}, \mbox{\hyperlink{classmo_random_best_h_cexplorer_a067edf978d68456719dd3693845f79aa}{mo\+Random\+Best\+H\+Cexplorer$<$ Neighbor $>$}}, \mbox{\hyperlink{classmo_metropolis_hasting_explorer_a061f474c6d780cddf995bb84d18dae8f}{mo\+Metropolis\+Hasting\+Explorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_neutral_h_cexplorer_a3b807ab5e6bef67cffccf48d91829c8c}{mo\+Neutral\+H\+Cexplorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_random_best_h_cexplorer_a067edf978d68456719dd3693845f79aa}{mo\+Random\+Best\+H\+Cexplorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_first_impr_h_cexplorer_a4c5fddb8f156ae28783971ea729ef6ef}{mo\+First\+Impr\+H\+Cexplorer$<$ Neighbor $>$}}, \mbox{\hyperlink{classmo_first_impr_h_cexplorer_a4c5fddb8f156ae28783971ea729ef6ef}{mo\+First\+Impr\+H\+Cexplorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_random_walk_explorer_ab8c94a8d52366a7378ea5217230da67d}{mo\+Random\+Walk\+Explorer$<$ Neighbor $>$}}, \mbox{\hyperlink{classmo_random_walk_explorer_ab8c94a8d52366a7378ea5217230da67d}{mo\+Random\+Walk\+Explorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_v_n_sexplorer_a03dc7a16b7bc3059308f1588f355f636}{mo\+V\+N\+Sexplorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_simple_h_cexplorer_a32ed348a0532b9fea73eb9edc703abcf}{mo\+Simple\+H\+Cexplorer$<$ Neighbor $>$}}, \mbox{\hyperlink{classmo_random_search_explorer_a2ebeba20759ad4c0cf16e2499ebd9725}{mo\+Random\+Search\+Explorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_simple_h_cexplorer_a32ed348a0532b9fea73eb9edc703abcf}{mo\+Simple\+H\+Cexplorer$<$ mo\+Bit\+Neighbor $>$}}, \mbox{\hyperlink{classmo_dummy_explorer_ab9e3af405b8ed86515417bc2d5dd1010}{mo\+Dummy\+Explorer$<$ Neighbor $>$}}, and \mbox{\hyperlink{classmo_dummy_explorer_ab9e3af405b8ed86515417bc2d5dd1010}{mo\+Dummy\+Explorer$<$ mo\+Bit\+Neighbor $>$}}.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
mo/src/explorer/mo\+Neighborhood\+Explorer.\+h\end{DoxyCompactItemize}
