\hypertarget{classmo_backable_neighbor}{}\doxysection{mo\+Backable\+Neighbor$<$ E\+OT, Fitness $>$ Class Template Reference}
\label{classmo_backable_neighbor}\index{moBackableNeighbor$<$ EOT, Fitness $>$@{moBackableNeighbor$<$ EOT, Fitness $>$}}


{\ttfamily \#include $<$mo\+Backable\+Neighbor.\+h$>$}



Inheritance diagram for mo\+Backable\+Neighbor$<$ E\+OT, Fitness $>$\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=245pt]{classmo_backable_neighbor__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for mo\+Backable\+Neighbor$<$ E\+OT, Fitness $>$\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=245pt]{classmo_backable_neighbor__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual void \mbox{\hyperlink{classmo_backable_neighbor_a9807bc11c441f0b852d1817ad152e147}{move\+Back}} (E\+OT \&\+\_\+solution)=0
\end{DoxyCompactItemize}
\doxysubsection*{Additional Inherited Members}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$class E\+OT, class Fitness = typename E\+O\+T\+::\+Fitness$>$\newline
class mo\+Backable\+Neighbor$<$ E\+O\+T, Fitness $>$}

Neighbor with a move back function to use in a \mbox{\hyperlink{classmo_full_eval_by_modif}{mo\+Full\+Eval\+By\+Modif}} 

\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classmo_backable_neighbor_a9807bc11c441f0b852d1817ad152e147}\label{classmo_backable_neighbor_a9807bc11c441f0b852d1817ad152e147}} 
\index{moBackableNeighbor$<$ EOT, Fitness $>$@{moBackableNeighbor$<$ EOT, Fitness $>$}!moveBack@{moveBack}}
\index{moveBack@{moveBack}!moBackableNeighbor$<$ EOT, Fitness $>$@{moBackableNeighbor$<$ EOT, Fitness $>$}}
\doxysubsubsection{\texorpdfstring{moveBack()}{moveBack()}}
{\footnotesize\ttfamily template$<$class E\+OT , class Fitness  = typename E\+O\+T\+::\+Fitness$>$ \\
virtual void \mbox{\hyperlink{classmo_backable_neighbor}{mo\+Backable\+Neighbor}}$<$ E\+OT, Fitness $>$\+::move\+Back (\begin{DoxyParamCaption}\item[{E\+OT \&}]{\+\_\+solution }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}

the function to move back a solution 
\begin{DoxyParams}{Parameters}
{\em \+\_\+solution} & the solution to move\+Back \\
\hline
\end{DoxyParams}


Implemented in \mbox{\hyperlink{classmo_dummy_backable_neighbor_acc494c04a709ff7b06f57804467ee424}{mo\+Dummy\+Backable\+Neighbor}}, \mbox{\hyperlink{classmo_bits_neighbor_a370b58b642e8d78cda36cf6f2bfd7d0f}{mo\+Bits\+Neighbor$<$ E\+O\+T, Fitness $>$}}, \mbox{\hyperlink{classmo_indexed_swap_neighbor_ac05d94aa63d8dfee0180deaf76415935}{mo\+Indexed\+Swap\+Neighbor$<$ E\+O\+T, Fitness $>$}}, \mbox{\hyperlink{classmo_bit_neighbor_a178a98409a0e4596d5cd9cf10ac7e249}{mo\+Bit\+Neighbor$<$ double $>$}}, \mbox{\hyperlink{classmo_shift_neighbor_a818b72422702998906fae61027162b77}{mo\+Shift\+Neighbor$<$ E\+O\+T, Fitness $>$}}, \mbox{\hyperlink{classmo_swap_neighbor_a8d953c52d9ecc0e95ff77f032700a299}{mo\+Swap\+Neighbor$<$ E\+O\+T, Fitness $>$}}, and \mbox{\hyperlink{classmo_two_opt_ex_neighbor_ab0261a2b57d0e8aad42f18ebfb5b7f7a}{mo\+Two\+Opt\+Ex\+Neighbor$<$ E\+O\+T, Fitness $>$}}.



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