paradiseo/Doxygen doc/latex/classeo_star_topology.tex
aaziz-alaoui e79679b3c9 adding the problem configuration interface to irace interface
problem_config_mapping created
2020-10-01 15:55:30 +02:00

216 lines
13 KiB
TeX

\hypertarget{classeo_star_topology}{}\doxysection{eo\+Star\+Topology$<$ P\+OT $>$ Class Template Reference}
\label{classeo_star_topology}\index{eoStarTopology$<$ POT $>$@{eoStarTopology$<$ POT $>$}}
{\ttfamily \#include $<$eo\+Star\+Topology.\+h$>$}
Inheritance diagram for eo\+Star\+Topology$<$ P\+OT $>$\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classeo_star_topology__inherit__graph}
\end{center}
\end{figure}
Collaboration diagram for eo\+Star\+Topology$<$ P\+OT $>$\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classeo_star_topology__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classeo_star_topology_a47b997a8f7ebd4f8eab5d6f8f82ecc35}{eo\+Star\+Topology}} ()
\item
void \mbox{\hyperlink{classeo_star_topology_a45920dc98b90f0b11db5e4512545da89}{setup}} (const \mbox{\hyperlink{classeo_pop}{eo\+Pop}}$<$ P\+OT $>$ \&\+\_\+pop)
\item
void \mbox{\hyperlink{classeo_star_topology_a2d0abe8599e15d5f9af5b71dd1a359c1}{update\+Neighborhood}} (P\+OT \&\+\_\+po, unsigned \+\_\+indice)
\item
P\+OT \& \mbox{\hyperlink{classeo_star_topology_a433aa48e4e6e544a6cd6e073a73514d0}{best}} (unsigned \+\_\+indice)
\item
\mbox{\Hypertarget{classeo_star_topology_a6a1acd2d0b16e1b99fa3c274dac9d9c0}\label{classeo_star_topology_a6a1acd2d0b16e1b99fa3c274dac9d9c0}}
virtual P\+OT \& {\bfseries global\+Best} (const \mbox{\hyperlink{classeo_pop}{eo\+Pop}}$<$ P\+OT $>$ \&\+\_\+pop)
\item
void \mbox{\hyperlink{classeo_star_topology_a338c79fb0e633cd0ee9bf7b5c7da418c}{print\+On}} ()
\item
\mbox{\hyperlink{classeo_star_topology_a47b997a8f7ebd4f8eab5d6f8f82ecc35}{eo\+Star\+Topology}} ()
\item
void \mbox{\hyperlink{classeo_star_topology_a45920dc98b90f0b11db5e4512545da89}{setup}} (const \mbox{\hyperlink{classeo_pop}{eo\+Pop}}$<$ P\+OT $>$ \&\+\_\+pop)
\item
void \mbox{\hyperlink{classeo_star_topology_aa7e260cf5af142697ebfc3d5262e4e0f}{update\+Neighborhood}} (P\+OT \&\+\_\+po, unsigned)
\item
P\+OT \& \mbox{\hyperlink{classeo_star_topology_ad96bcce87b69c9abbeb32191825ecdb3}{best}} (unsigned)
\item
\mbox{\Hypertarget{classeo_star_topology_a430fa8c781fc662bb6c07050d158d1bf}\label{classeo_star_topology_a430fa8c781fc662bb6c07050d158d1bf}}
virtual P\+OT \& {\bfseries global\+Best} (const \mbox{\hyperlink{classeo_pop}{eo\+Pop}}$<$ P\+OT $>$ \&)
\item
void \mbox{\hyperlink{classeo_star_topology_a338c79fb0e633cd0ee9bf7b5c7da418c}{print\+On}} ()
\end{DoxyCompactItemize}
\doxysubsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item
\mbox{\Hypertarget{classeo_star_topology_a138aa7679f71d2a6222a1903319f297a}\label{classeo_star_topology_a138aa7679f71d2a6222a1903319f297a}}
\mbox{\hyperlink{classeo_social_neighborhood}{eo\+Social\+Neighborhood}}$<$ P\+OT $>$ {\bfseries neighborhood}
\item
\mbox{\Hypertarget{classeo_star_topology_af3f458b7791d4e2f7d2e123714ebc8ec}\label{classeo_star_topology_af3f458b7791d4e2f7d2e123714ebc8ec}}
bool {\bfseries is\+Setup}
\end{DoxyCompactItemize}
\doxysubsection*{Additional Inherited Members}
\doxysubsection{Detailed Description}
\subsubsection*{template$<$class P\+OT$>$\newline
class eo\+Star\+Topology$<$ P\+O\+T $>$}
Topology dedicated to \char`\"{}globest best\char`\"{} strategy for particle swarm optimization. All the particles of the swarm belong to the same and only social neighborhood. The global best is stored and updated using the \mbox{\hyperlink{classeo_social_neighborhood}{eo\+Social\+Neighborhood}}.
\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classeo_star_topology_a47b997a8f7ebd4f8eab5d6f8f82ecc35}\label{classeo_star_topology_a47b997a8f7ebd4f8eab5d6f8f82ecc35}}
\index{eoStarTopology$<$ POT $>$@{eoStarTopology$<$ POT $>$}!eoStarTopology@{eoStarTopology}}
\index{eoStarTopology@{eoStarTopology}!eoStarTopology$<$ POT $>$@{eoStarTopology$<$ POT $>$}}
\doxysubsubsection{\texorpdfstring{eoStarTopology()}{eoStarTopology()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$class P\+OT $>$ \\
\mbox{\hyperlink{classeo_star_topology}{eo\+Star\+Topology}}$<$ P\+OT $>$\+::\mbox{\hyperlink{classeo_star_topology}{eo\+Star\+Topology}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
The only Ctor. No parameter required. \mbox{\Hypertarget{classeo_star_topology_a47b997a8f7ebd4f8eab5d6f8f82ecc35}\label{classeo_star_topology_a47b997a8f7ebd4f8eab5d6f8f82ecc35}}
\index{eoStarTopology$<$ POT $>$@{eoStarTopology$<$ POT $>$}!eoStarTopology@{eoStarTopology}}
\index{eoStarTopology@{eoStarTopology}!eoStarTopology$<$ POT $>$@{eoStarTopology$<$ POT $>$}}
\doxysubsubsection{\texorpdfstring{eoStarTopology()}{eoStarTopology()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$class P\+OT $>$ \\
\mbox{\hyperlink{classeo_star_topology}{eo\+Star\+Topology}}$<$ P\+OT $>$\+::\mbox{\hyperlink{classeo_star_topology}{eo\+Star\+Topology}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
The only Ctor. No parameter required.
\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classeo_star_topology_a433aa48e4e6e544a6cd6e073a73514d0}\label{classeo_star_topology_a433aa48e4e6e544a6cd6e073a73514d0}}
\index{eoStarTopology$<$ POT $>$@{eoStarTopology$<$ POT $>$}!best@{best}}
\index{best@{best}!eoStarTopology$<$ POT $>$@{eoStarTopology$<$ POT $>$}}
\doxysubsubsection{\texorpdfstring{best()}{best()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$class P\+OT $>$ \\
P\+OT\& \mbox{\hyperlink{classeo_star_topology}{eo\+Star\+Topology}}$<$ P\+OT $>$\+::best (\begin{DoxyParamCaption}\item[{unsigned}]{\+\_\+indice }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}
Return the global best particle.
\begin{DoxyParams}{Parameters}
{\em \+\_\+indice} & -\/ The indice of a particle in the population \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
P\+OT \& -\/ The best particle in the neighborhood of the particle whose indice is \+\_\+indice
\end{DoxyReturn}
Implements \mbox{\hyperlink{classeo_topology_a35887c5b1b9a7f7aae89166d7a6bb732}{eo\+Topology$<$ P\+O\+T $>$}}.
\mbox{\Hypertarget{classeo_star_topology_ad96bcce87b69c9abbeb32191825ecdb3}\label{classeo_star_topology_ad96bcce87b69c9abbeb32191825ecdb3}}
\index{eoStarTopology$<$ POT $>$@{eoStarTopology$<$ POT $>$}!best@{best}}
\index{best@{best}!eoStarTopology$<$ POT $>$@{eoStarTopology$<$ POT $>$}}
\doxysubsubsection{\texorpdfstring{best()}{best()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$class P\+OT $>$ \\
P\+OT\& \mbox{\hyperlink{classeo_star_topology}{eo\+Star\+Topology}}$<$ P\+OT $>$\+::best (\begin{DoxyParamCaption}\item[{unsigned}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}
Return the global best particle.
\begin{DoxyParams}{Parameters}
{\em \+\_\+indice} & -\/ The indice of a particle in the population \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
P\+OT \& -\/ The best particle in the neighborhood of the particle whose indice is \+\_\+indice
\end{DoxyReturn}
Implements \mbox{\hyperlink{classeo_topology_a35887c5b1b9a7f7aae89166d7a6bb732}{eo\+Topology$<$ P\+O\+T $>$}}.
\mbox{\Hypertarget{classeo_star_topology_a338c79fb0e633cd0ee9bf7b5c7da418c}\label{classeo_star_topology_a338c79fb0e633cd0ee9bf7b5c7da418c}}
\index{eoStarTopology$<$ POT $>$@{eoStarTopology$<$ POT $>$}!printOn@{printOn}}
\index{printOn@{printOn}!eoStarTopology$<$ POT $>$@{eoStarTopology$<$ POT $>$}}
\doxysubsubsection{\texorpdfstring{printOn()}{printOn()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$class P\+OT $>$ \\
void \mbox{\hyperlink{classeo_star_topology}{eo\+Star\+Topology}}$<$ P\+OT $>$\+::print\+On (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}
Print the structure of the topology on the standard output.
Implements \mbox{\hyperlink{classeo_topology_a96f44377c7cf60ab8fede4ea0fa568a9}{eo\+Topology$<$ P\+O\+T $>$}}.
\mbox{\Hypertarget{classeo_star_topology_a338c79fb0e633cd0ee9bf7b5c7da418c}\label{classeo_star_topology_a338c79fb0e633cd0ee9bf7b5c7da418c}}
\index{eoStarTopology$<$ POT $>$@{eoStarTopology$<$ POT $>$}!printOn@{printOn}}
\index{printOn@{printOn}!eoStarTopology$<$ POT $>$@{eoStarTopology$<$ POT $>$}}
\doxysubsubsection{\texorpdfstring{printOn()}{printOn()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$class P\+OT $>$ \\
void \mbox{\hyperlink{classeo_star_topology}{eo\+Star\+Topology}}$<$ P\+OT $>$\+::print\+On (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}
Print the structure of the topology on the standard output.
Implements \mbox{\hyperlink{classeo_topology_a96f44377c7cf60ab8fede4ea0fa568a9}{eo\+Topology$<$ P\+O\+T $>$}}.
\mbox{\Hypertarget{classeo_star_topology_a45920dc98b90f0b11db5e4512545da89}\label{classeo_star_topology_a45920dc98b90f0b11db5e4512545da89}}
\index{eoStarTopology$<$ POT $>$@{eoStarTopology$<$ POT $>$}!setup@{setup}}
\index{setup@{setup}!eoStarTopology$<$ POT $>$@{eoStarTopology$<$ POT $>$}}
\doxysubsubsection{\texorpdfstring{setup()}{setup()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$class P\+OT $>$ \\
void \mbox{\hyperlink{classeo_star_topology}{eo\+Star\+Topology}}$<$ P\+OT $>$\+::setup (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classeo_pop}{eo\+Pop}}$<$ P\+OT $>$ \&}]{\+\_\+pop }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}
Builds the only neighborhood that contains all the particles of the given population. Also initializes the global best particle with the best particle of the given population.
\begin{DoxyParams}{Parameters}
{\em \+\_\+pop} & -\/ The population used to build the only neighborhood. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
\end{DoxyReturn}
Implements \mbox{\hyperlink{classeo_topology_a74566cef431a2a1d0b68eea010c863a7}{eo\+Topology$<$ P\+O\+T $>$}}.
\mbox{\Hypertarget{classeo_star_topology_a45920dc98b90f0b11db5e4512545da89}\label{classeo_star_topology_a45920dc98b90f0b11db5e4512545da89}}
\index{eoStarTopology$<$ POT $>$@{eoStarTopology$<$ POT $>$}!setup@{setup}}
\index{setup@{setup}!eoStarTopology$<$ POT $>$@{eoStarTopology$<$ POT $>$}}
\doxysubsubsection{\texorpdfstring{setup()}{setup()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$class P\+OT $>$ \\
void \mbox{\hyperlink{classeo_star_topology}{eo\+Star\+Topology}}$<$ P\+OT $>$\+::setup (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classeo_pop}{eo\+Pop}}$<$ P\+OT $>$ \&}]{\+\_\+pop }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}
Builds the only neighborhood that contains all the particles of the given population. Also initializes the global best particle with the best particle of the given population.
\begin{DoxyParams}{Parameters}
{\em \+\_\+pop} & -\/ The population used to build the only neighborhood. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
\end{DoxyReturn}
Implements \mbox{\hyperlink{classeo_topology_a74566cef431a2a1d0b68eea010c863a7}{eo\+Topology$<$ P\+O\+T $>$}}.
\mbox{\Hypertarget{classeo_star_topology_a2d0abe8599e15d5f9af5b71dd1a359c1}\label{classeo_star_topology_a2d0abe8599e15d5f9af5b71dd1a359c1}}
\index{eoStarTopology$<$ POT $>$@{eoStarTopology$<$ POT $>$}!updateNeighborhood@{updateNeighborhood}}
\index{updateNeighborhood@{updateNeighborhood}!eoStarTopology$<$ POT $>$@{eoStarTopology$<$ POT $>$}}
\doxysubsubsection{\texorpdfstring{updateNeighborhood()}{updateNeighborhood()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$class P\+OT $>$ \\
void \mbox{\hyperlink{classeo_star_topology}{eo\+Star\+Topology}}$<$ P\+OT $>$\+::update\+Neighborhood (\begin{DoxyParamCaption}\item[{P\+OT \&}]{, }\item[{unsigned}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}
Updates the neighborhood of the given particle and its indice in the population
Implements \mbox{\hyperlink{classeo_topology_af26fb51e143c892a1f8ec360a8230b0c}{eo\+Topology$<$ P\+O\+T $>$}}.
\mbox{\Hypertarget{classeo_star_topology_aa7e260cf5af142697ebfc3d5262e4e0f}\label{classeo_star_topology_aa7e260cf5af142697ebfc3d5262e4e0f}}
\index{eoStarTopology$<$ POT $>$@{eoStarTopology$<$ POT $>$}!updateNeighborhood@{updateNeighborhood}}
\index{updateNeighborhood@{updateNeighborhood}!eoStarTopology$<$ POT $>$@{eoStarTopology$<$ POT $>$}}
\doxysubsubsection{\texorpdfstring{updateNeighborhood()}{updateNeighborhood()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$class P\+OT $>$ \\
void \mbox{\hyperlink{classeo_star_topology}{eo\+Star\+Topology}}$<$ P\+OT $>$\+::update\+Neighborhood (\begin{DoxyParamCaption}\item[{P\+OT \&}]{, }\item[{unsigned}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}
Updates the neighborhood of the given particle and its indice in the population
Implements \mbox{\hyperlink{classeo_topology_af26fb51e143c892a1f8ec360a8230b0c}{eo\+Topology$<$ P\+O\+T $>$}}.
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
deprecated/eo/src/eo\+Star\+Topology.\+h\end{DoxyCompactItemize}