\hypertarget{classmo_v_n_s}{}\doxysection{mo\+V\+NS$<$ Neighbor $>$ Class Template Reference}
\label{classmo_v_n_s}\index{moVNS$<$ Neighbor $>$@{moVNS$<$ Neighbor $>$}}


{\ttfamily \#include $<$mo\+V\+N\+S.\+h$>$}



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


Collaboration diagram for mo\+V\+NS$<$ Neighbor $>$\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classmo_v_n_s__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classmo_v_n_s_ae527a8462bee4226ff385742b8f684e3}\label{classmo_v_n_s_ae527a8462bee4226ff385742b8f684e3}} 
typedef \mbox{\hyperlink{classeo_bit}{Neighbor\+::\+E\+OT}} {\bfseries E\+OT}
\item 
\mbox{\Hypertarget{classmo_v_n_s_aeb6fc09be1fc71f4238c115d7d493760}\label{classmo_v_n_s_aeb6fc09be1fc71f4238c115d7d493760}} 
typedef \mbox{\hyperlink{classmo_neighborhood}{mo\+Neighborhood}}$<$ \mbox{\hyperlink{classmo_bit_neighbor}{Neighbor}} $>$ {\bfseries Neighborhood}
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classmo_v_n_s_ab978b61e40ceeb212ad0f88fbcc2b262}{mo\+V\+NS}} (\mbox{\hyperlink{classmo_variable_neighborhood_selection}{mo\+Variable\+Neighborhood\+Selection}}$<$ \mbox{\hyperlink{classeo_bit}{E\+OT}} $>$ \&\+\_\+selection, \mbox{\hyperlink{classmo_acceptance_criterion}{mo\+Acceptance\+Criterion}}$<$ \mbox{\hyperlink{classmo_bit_neighbor}{Neighbor}} $>$ \&\+\_\+accept\+Crit, \mbox{\hyperlink{classeo_eval_func}{eo\+Eval\+Func}}$<$ \mbox{\hyperlink{classeo_bit}{E\+OT}} $>$ \&\+\_\+full\+Eval, \mbox{\hyperlink{classmo_continuator}{mo\+Continuator}}$<$ \mbox{\hyperlink{classmo_bit_neighbor}{Neighbor}} $>$ \&\+\_\+cont)
\end{DoxyCompactItemize}
\doxysubsection*{Additional Inherited Members}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$class Neighbor$>$\newline
class mo\+V\+N\+S$<$ Neighbor $>$}

the \char`\"{}\+Variable Neighborhood Search\char`\"{} metaheuristic 

\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classmo_v_n_s_ab978b61e40ceeb212ad0f88fbcc2b262}\label{classmo_v_n_s_ab978b61e40ceeb212ad0f88fbcc2b262}} 
\index{moVNS$<$ Neighbor $>$@{moVNS$<$ Neighbor $>$}!moVNS@{moVNS}}
\index{moVNS@{moVNS}!moVNS$<$ Neighbor $>$@{moVNS$<$ Neighbor $>$}}
\doxysubsubsection{\texorpdfstring{moVNS()}{moVNS()}}
{\footnotesize\ttfamily template$<$class Neighbor $>$ \\
\mbox{\hyperlink{classmo_v_n_s}{mo\+V\+NS}}$<$ \mbox{\hyperlink{classmo_bit_neighbor}{Neighbor}} $>$\+::\mbox{\hyperlink{classmo_v_n_s}{mo\+V\+NS}} (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classmo_variable_neighborhood_selection}{mo\+Variable\+Neighborhood\+Selection}}$<$ \mbox{\hyperlink{classeo_bit}{E\+OT}} $>$ \&}]{\+\_\+selection,  }\item[{\mbox{\hyperlink{classmo_acceptance_criterion}{mo\+Acceptance\+Criterion}}$<$ \mbox{\hyperlink{classmo_bit_neighbor}{Neighbor}} $>$ \&}]{\+\_\+accept\+Crit,  }\item[{\mbox{\hyperlink{classeo_eval_func}{eo\+Eval\+Func}}$<$ \mbox{\hyperlink{classeo_bit}{E\+OT}} $>$ \&}]{\+\_\+full\+Eval,  }\item[{\mbox{\hyperlink{classmo_continuator}{mo\+Continuator}}$<$ \mbox{\hyperlink{classmo_bit_neighbor}{Neighbor}} $>$ \&}]{\+\_\+cont }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

full constructor for a V\+NS 
\begin{DoxyParams}{Parameters}
{\em \+\_\+selection} & selection the \char`\"{}neighborhood\char`\"{} search heuristics during the search \\
\hline
{\em \+\_\+accept\+Crit} & acceptance criteria which compare and accept or not the two solutions \\
\hline
{\em \+\_\+full\+Eval} & the full evaluation function \\
\hline
{\em \+\_\+cont} & an external continuator \\
\hline
\end{DoxyParams}


The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
mo/src/algo/mo\+V\+N\+S.\+h\end{DoxyCompactItemize}
