138 lines
No EOL
8.5 KiB
TeX
138 lines
No EOL
8.5 KiB
TeX
\hypertarget{group___continuators}{}\doxysection{Stopping criteria}
|
|
\label{group___continuators}\index{Stopping criteria@{Stopping criteria}}
|
|
|
|
|
|
A stopping criterion is called a \char`\"{}continue\char`\"{}. This is a functor that is called at each generation end and that return true if one should stop the search.
|
|
|
|
|
|
Collaboration diagram for Stopping criteria\+:
|
|
\nopagebreak
|
|
\begin{figure}[H]
|
|
\begin{center}
|
|
\leavevmode
|
|
\includegraphics[width=350pt]{group___continuators}
|
|
\end{center}
|
|
\end{figure}
|
|
\doxysubsection*{Classes}
|
|
\begin{DoxyCompactItemize}
|
|
\item
|
|
class \mbox{\hyperlink{classeo_continue}{eo\+Continue$<$ E\+O\+T $>$}}
|
|
\item
|
|
class \mbox{\hyperlink{classeo_ctrl_c_continue}{eo\+Ctrl\+C\+Continue$<$ E\+O\+T $>$}}
|
|
\item
|
|
class \mbox{\hyperlink{classeo_eval_continue}{eo\+Eval\+Continue$<$ E\+O\+T $>$}}
|
|
\item
|
|
class \mbox{\hyperlink{classeo_fit_continue}{eo\+Fit\+Continue$<$ E\+O\+T $>$}}
|
|
\item
|
|
class \mbox{\hyperlink{classeo_gen_continue}{eo\+Gen\+Continue$<$ E\+O\+T $>$}}
|
|
\item
|
|
class \mbox{\hyperlink{classeo_seconds_elapsed_continue}{eo\+Seconds\+Elapsed\+Continue$<$ E\+O\+T $>$}}
|
|
\item
|
|
class \mbox{\hyperlink{classeo_s_i_g_continue}{eo\+S\+I\+G\+Continue$<$ E\+O\+T $>$}}
|
|
\item
|
|
class \mbox{\hyperlink{classeo_steady_fit_continue}{eo\+Steady\+Fit\+Continue$<$ E\+O\+T $>$}}
|
|
\item
|
|
class \mbox{\hyperlink{classeo_time_continue}{eo\+Time\+Continue$<$ E\+O\+T $>$}}
|
|
\item
|
|
class \mbox{\hyperlink{classeo_signal}{eo\+Signal$<$ E\+O\+T $>$}}
|
|
\item
|
|
class \mbox{\hyperlink{classedo_combined_continue}{edo\+Combined\+Continue$<$ D $>$}}
|
|
\item
|
|
class \mbox{\hyperlink{classedo_cont_adaptive_finite}{edo\+Cont\+Adaptive\+Finite$<$ D $>$}}
|
|
\item
|
|
class \mbox{\hyperlink{classedo_continue}{edo\+Continue$<$ D $>$}}
|
|
\item
|
|
class \mbox{\hyperlink{classeo_dummy_continue}{eo\+Dummy\+Continue$<$ E\+O\+T $>$}}
|
|
\item
|
|
class \mbox{\hyperlink{classeo_count_continue}{eo\+Count\+Continue$<$ E\+O\+T $>$}}
|
|
\item
|
|
class \mbox{\hyperlink{classeo_inverted_continue}{eo\+Inverted\+Continue$<$ E\+O\+T $>$}}
|
|
\item
|
|
class \mbox{\hyperlink{classmoeo_dual_hyp_continue}{moeo\+Dual\+Hyp\+Continue$<$ M\+O\+E\+O\+T, Metric\+T $>$}}
|
|
\item
|
|
class \mbox{\hyperlink{classmoeo_hyp_continue}{moeo\+Hyp\+Continue$<$ M\+O\+E\+O\+T, Metric\+T $>$}}
|
|
\end{DoxyCompactItemize}
|
|
\doxysubsection*{Functions}
|
|
\begin{DoxyCompactItemize}
|
|
\item
|
|
\mbox{\Hypertarget{group___continuators_ga6aa59f98cad89c73966351ad7afb303c}\label{group___continuators_ga6aa59f98cad89c73966351ad7afb303c}}
|
|
void {\bfseries signal\+\_\+handler} (int sig)
|
|
\item
|
|
\mbox{\Hypertarget{group___continuators_gaece5dbfdd3d3df4e81d11d72c4a6371b}\label{group___continuators_gaece5dbfdd3d3df4e81d11d72c4a6371b}}
|
|
void {\bfseries set\+\_\+bool} (int)
|
|
\end{DoxyCompactItemize}
|
|
\doxysubsection*{Variables}
|
|
\begin{DoxyCompactItemize}
|
|
\item
|
|
\mbox{\Hypertarget{group___continuators_ga92be105a245ed8976e65e8e5cc394efe}\label{group___continuators_ga92be105a245ed8976e65e8e5cc394efe}}
|
|
bool {\bfseries ask\+\_\+for\+\_\+stop} = false
|
|
\item
|
|
\mbox{\Hypertarget{group___continuators_ga01b5cd12c5785e757b07c5d32ccd51b0}\label{group___continuators_ga01b5cd12c5785e757b07c5d32ccd51b0}}
|
|
bool {\bfseries exist\+Ctrl\+C\+Continue} = false
|
|
\item
|
|
\mbox{\Hypertarget{group___continuators_ga92be105a245ed8976e65e8e5cc394efe}\label{group___continuators_ga92be105a245ed8976e65e8e5cc394efe}}
|
|
bool {\bfseries ask\+\_\+for\+\_\+stop}
|
|
\item
|
|
\mbox{\Hypertarget{group___continuators_ga01b5cd12c5785e757b07c5d32ccd51b0}\label{group___continuators_ga01b5cd12c5785e757b07c5d32ccd51b0}}
|
|
bool {\bfseries exist\+Ctrl\+C\+Continue}
|
|
\item
|
|
\mbox{\Hypertarget{group___continuators_gad6313c92968fdf244ab3aceb2d067d9a}\label{group___continuators_gad6313c92968fdf244ab3aceb2d067d9a}}
|
|
bool {\bfseries exist\+S\+I\+G\+Continue}
|
|
\item
|
|
\mbox{\Hypertarget{group___continuators_gadf035a7eac1fa52c31876821a57ef345}\label{group___continuators_gadf035a7eac1fa52c31876821a57ef345}}
|
|
bool {\bfseries call\+\_\+func}
|
|
\item
|
|
\mbox{\Hypertarget{group___continuators_gaf01227a60db3cf4566ea3ff3c78d1a9d}\label{group___continuators_gaf01227a60db3cf4566ea3ff3c78d1a9d}}
|
|
std\+::map$<$ int, bool $>$ {\bfseries signals\+\_\+called}
|
|
\item
|
|
\mbox{\Hypertarget{group___continuators_gaf01227a60db3cf4566ea3ff3c78d1a9d}\label{group___continuators_gaf01227a60db3cf4566ea3ff3c78d1a9d}}
|
|
std\+::map$<$ int, bool $>$ {\bfseries signals\+\_\+called}
|
|
\item
|
|
\mbox{\Hypertarget{group___continuators_ga92be105a245ed8976e65e8e5cc394efe}\label{group___continuators_ga92be105a245ed8976e65e8e5cc394efe}}
|
|
bool {\bfseries ask\+\_\+for\+\_\+stop} = false
|
|
\item
|
|
\mbox{\Hypertarget{group___continuators_ga01b5cd12c5785e757b07c5d32ccd51b0}\label{group___continuators_ga01b5cd12c5785e757b07c5d32ccd51b0}}
|
|
bool {\bfseries exist\+Ctrl\+C\+Continue} = false
|
|
\item
|
|
\mbox{\Hypertarget{group___continuators_ga92be105a245ed8976e65e8e5cc394efe}\label{group___continuators_ga92be105a245ed8976e65e8e5cc394efe}}
|
|
bool {\bfseries ask\+\_\+for\+\_\+stop}
|
|
\item
|
|
\mbox{\Hypertarget{group___continuators_ga01b5cd12c5785e757b07c5d32ccd51b0}\label{group___continuators_ga01b5cd12c5785e757b07c5d32ccd51b0}}
|
|
bool {\bfseries exist\+Ctrl\+C\+Continue}
|
|
\item
|
|
\mbox{\Hypertarget{group___continuators_gad6313c92968fdf244ab3aceb2d067d9a}\label{group___continuators_gad6313c92968fdf244ab3aceb2d067d9a}}
|
|
bool {\bfseries exist\+S\+I\+G\+Continue}
|
|
\item
|
|
\mbox{\Hypertarget{group___continuators_gadf035a7eac1fa52c31876821a57ef345}\label{group___continuators_gadf035a7eac1fa52c31876821a57ef345}}
|
|
bool {\bfseries call\+\_\+func}
|
|
\item
|
|
\mbox{\Hypertarget{group___continuators_gaf01227a60db3cf4566ea3ff3c78d1a9d}\label{group___continuators_gaf01227a60db3cf4566ea3ff3c78d1a9d}}
|
|
std\+::map$<$ int, bool $>$ {\bfseries signals\+\_\+called}
|
|
\item
|
|
\mbox{\Hypertarget{group___continuators_gaf01227a60db3cf4566ea3ff3c78d1a9d}\label{group___continuators_gaf01227a60db3cf4566ea3ff3c78d1a9d}}
|
|
std\+::map$<$ int, bool $>$ {\bfseries signals\+\_\+called}
|
|
\end{DoxyCompactItemize}
|
|
|
|
|
|
\doxysubsection{Detailed Description}
|
|
A stopping criterion is called a \char`\"{}continue\char`\"{}. This is a functor that is called at each generation end and that return true if one should stop the search.
|
|
|
|
This library is free software; you can redistribute it and/or modify it under the terms of the G\+NU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
|
|
|
|
This library is distributed in the hope that it will be useful, but W\+I\+T\+H\+O\+UT A\+NY W\+A\+R\+R\+A\+N\+TY; without even the implied warranty of M\+E\+R\+C\+H\+A\+N\+T\+A\+B\+I\+L\+I\+TY or F\+I\+T\+N\+E\+SS F\+OR A P\+A\+R\+T\+I\+C\+U\+L\+AR P\+U\+R\+P\+O\+SE. See the G\+NU Lesser General Public License for more details.
|
|
|
|
You should have received a copy of the G\+NU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-\/1307 U\+SA
|
|
|
|
Contact\+: \href{http://eodev.sourceforge.net}{\texttt{ http\+://eodev.\+sourceforge.\+net}}
|
|
|
|
Autors\+: \href{mailto:todos@geneura.ugr.es}{\texttt{ todos@geneura.\+ugr.\+es}}, \href{http://geneura.ugr.es}{\texttt{ http\+://geneura.\+ugr.\+es}} \href{mailto:Marc.Schoenauer@polytechnique.fr}{\texttt{ Marc.\+Schoenauer@polytechnique.\+fr}} \href{mailto:mak@dhi.dk}{\texttt{ mak@dhi.\+dk}} \href{mailto:Caner.Candan@univ-angers.fr}{\texttt{ Caner.\+Candan@univ-\/angers.\+fr}}
|
|
|
|
This library is free software; you can redistribute it and/or modify it under the terms of the G\+NU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
|
|
|
|
This library is distributed in the hope that it will be useful, but W\+I\+T\+H\+O\+UT A\+NY W\+A\+R\+R\+A\+N\+TY; without even the implied warranty of M\+E\+R\+C\+H\+A\+N\+T\+A\+B\+I\+L\+I\+TY or F\+I\+T\+N\+E\+SS F\+OR A P\+A\+R\+T\+I\+C\+U\+L\+AR P\+U\+R\+P\+O\+SE. See the G\+NU Lesser General Public License for more details.
|
|
|
|
You should have received a copy of the G\+NU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-\/1307 U\+SA
|
|
|
|
Contact\+: \href{http://eodev.sourceforge.net}{\texttt{ http\+://eodev.\+sourceforge.\+net}}
|
|
|
|
Authors\+: \href{mailto:todos@geneura.ugr.es}{\texttt{ todos@geneura.\+ugr.\+es}}, \href{http://geneura.ugr.es}{\texttt{ http\+://geneura.\+ugr.\+es}} \href{mailto:Marc.Schoenauer@polytechnique.fr}{\texttt{ Marc.\+Schoenauer@polytechnique.\+fr}} \href{mailto:mak@dhi.dk}{\texttt{ mak@dhi.\+dk}} \href{mailto:Caner.Candan@univ-angers.fr}{\texttt{ Caner.\+Candan@univ-\/angers.\+fr}} |