\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}