\hypertarget{class_m_o_e_o}{}\doxysection{M\+O\+EO$<$ M\+O\+E\+O\+Objective\+Vector, M\+O\+E\+O\+Fitness, M\+O\+E\+O\+Diversity $>$ Class Template Reference} \label{class_m_o_e_o}\index{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}} {\ttfamily \#include $<$M\+O\+E\+O.\+h$>$} Inheritance diagram for M\+O\+EO$<$ M\+O\+E\+O\+Objective\+Vector, M\+O\+E\+O\+Fitness, M\+O\+E\+O\+Diversity $>$\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=256pt]{class_m_o_e_o__inherit__graph} \end{center} \end{figure} Collaboration diagram for M\+O\+EO$<$ M\+O\+E\+O\+Objective\+Vector, M\+O\+E\+O\+Fitness, M\+O\+E\+O\+Diversity $>$\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=256pt]{class_m_o_e_o__coll__graph} \end{center} \end{figure} \doxysubsection*{Public Types} \begin{DoxyCompactItemize} \item typedef M\+O\+E\+O\+Objective\+Vector \mbox{\hyperlink{class_m_o_e_o_a9fafca99234ef3cd9fdbaf05bde5a275}{Objective\+Vector}} \item typedef M\+O\+E\+O\+Fitness \mbox{\hyperlink{class_m_o_e_o_a03184b6c0b5c905e0ff5a790a3d55803}{Fitness}} \item typedef M\+O\+E\+O\+Diversity \mbox{\hyperlink{class_m_o_e_o_a9682a883fedc6333e95906e02236d492}{Diversity}} \end{DoxyCompactItemize} \doxysubsection*{Public Member Functions} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{class_m_o_e_o_acff537a68ecc80c753318d3e12f842f5}{M\+O\+EO}} () \item virtual \mbox{\hyperlink{class_m_o_e_o_a0215e9acab4ab57088175f9856e6c48c}{$\sim$\+M\+O\+EO}} () \item \mbox{\hyperlink{class_m_o_e_o_a9fafca99234ef3cd9fdbaf05bde5a275}{Objective\+Vector}} \mbox{\hyperlink{class_m_o_e_o_af34036fdd02c5aef46d2a0f000d3a59e}{objective\+Vector}} () const \item void \mbox{\hyperlink{class_m_o_e_o_a6f10712f65c248e14c0cb5392b4fcc8c}{objective\+Vector}} (unsigned int \+\_\+dim, typename \mbox{\hyperlink{classmoeo_objective_vector_ae86f199692cae43bc346be63130eb993}{Objective\+Vector\+::\+Type}} \+\_\+value) \item \mbox{\hyperlink{classmoeo_objective_vector_ae86f199692cae43bc346be63130eb993}{Objective\+Vector\+::\+Type}} \mbox{\hyperlink{class_m_o_e_o_ac1115e727c12b621a013c0a5abe0a6f3}{objective\+Vector}} (unsigned int \+\_\+dim) const \item void \mbox{\hyperlink{class_m_o_e_o_ad4a765a76f9acc1bca36297ab55d7282}{objective\+Vector}} (const \mbox{\hyperlink{class_m_o_e_o_a9fafca99234ef3cd9fdbaf05bde5a275}{Objective\+Vector}} \&\+\_\+objective\+Vector\+Value) \item void \mbox{\hyperlink{class_m_o_e_o_a6b75e7e84726cf4e2d50216a35cec70b}{invalidate\+Objective\+Vector}} () \item bool \mbox{\hyperlink{class_m_o_e_o_a1063475f98ef0c8afb8ebf299e5d3baa}{invalid\+Objective\+Vector}} () const \item \mbox{\hyperlink{class_m_o_e_o_a03184b6c0b5c905e0ff5a790a3d55803}{Fitness}} \mbox{\hyperlink{class_m_o_e_o_ae41a75b01ca1899adec50729cd6a4e04}{fitness}} () const \item void \mbox{\hyperlink{class_m_o_e_o_a4dc05ded73bb60d1a51e282006c8942d}{fitness}} (const \mbox{\hyperlink{class_m_o_e_o_a03184b6c0b5c905e0ff5a790a3d55803}{Fitness}} \&\+\_\+fitness\+Value) \item void \mbox{\hyperlink{class_m_o_e_o_a55876e2e7cd537052fec1c7f46f37ffe}{invalidate\+Fitness}} () \item bool \mbox{\hyperlink{class_m_o_e_o_a4b5fb8c8c04e86aa039a42ffa2c8b327}{invalid\+Fitness}} () const \item \mbox{\hyperlink{class_m_o_e_o_a9682a883fedc6333e95906e02236d492}{Diversity}} \mbox{\hyperlink{class_m_o_e_o_a2242897d75e8849379b66b1e754ba65b}{diversity}} () const \item void \mbox{\hyperlink{class_m_o_e_o_a1f0a391984cd14bcf930d1d81dd4848e}{diversity}} (const \mbox{\hyperlink{class_m_o_e_o_a9682a883fedc6333e95906e02236d492}{Diversity}} \&\+\_\+diversity\+Value) \item void \mbox{\hyperlink{class_m_o_e_o_a1283a27baab9728673445832e6d4301a}{invalidate\+Diversity}} () \item bool \mbox{\hyperlink{class_m_o_e_o_a580a4b2a92a3f8ca5e56431cf86bbd73}{invalid\+Diversity}} () const \item void \mbox{\hyperlink{class_m_o_e_o_a1069501a40e07071d78c067c46b696ee}{invalidate}} () \item bool \mbox{\hyperlink{class_m_o_e_o_a795f686497042d62fce2f87bd47017bc}{invalid}} () const \item bool \mbox{\hyperlink{class_m_o_e_o_ad38eef435511ba3a5a310712a608f4ab}{operator$<$}} (const \mbox{\hyperlink{class_m_o_e_o}{M\+O\+EO}} \&\+\_\+other) const \item virtual std\+::string \mbox{\hyperlink{class_m_o_e_o_aa020936acf61d8aef30983c2dd220a99}{class\+Name}} () const \item virtual void \mbox{\hyperlink{class_m_o_e_o_a99e3dbc645fd2c23a82e9303683a05c5}{print\+On}} (std\+::ostream \&\+\_\+os) const \item virtual void \mbox{\hyperlink{class_m_o_e_o_a1bbd9cb1a7709592bf4bc29dff8c5273}{read\+From}} (std\+::istream \&\+\_\+is) \item void \mbox{\hyperlink{class_m_o_e_o_af1d43446c8a552fd4d8a006778419e9d}{flag}} (int \+\_\+flag) \item int \mbox{\hyperlink{class_m_o_e_o_af58eec279db269129659de3d05a93ae6}{flag}} () const \end{DoxyCompactItemize} \doxysubsection{Detailed Description} \subsubsection*{template$<$class M\+O\+E\+O\+Objective\+Vector, class M\+O\+E\+O\+Fitness = double, class M\+O\+E\+O\+Diversity = double$>$\newline class M\+O\+E\+O$<$ M\+O\+E\+O\+Objective\+Vector, M\+O\+E\+O\+Fitness, M\+O\+E\+O\+Diversity $>$} Base class allowing to represent a solution (an individual) for multi-\/objective optimization. The template argument M\+O\+E\+O\+Objective\+Vector allows to represent the solution in the objective space (it can be a \mbox{\hyperlink{classmoeo_objective_vector}{moeo\+Objective\+Vector}} object). The template argument M\+O\+E\+O\+Fitness is an object reflecting the quality of the solution in term of convergence (the fitness of a solution is always to be maximized). The template argument M\+O\+E\+O\+Diversity is an object reflecting the quality of the solution in term of diversity (the diversity of a solution is always to be maximized). All template arguments must have a void and a copy constructor. Using some specific representations, you will have to define a copy constructor if the default one is not what you want. In the same cases, you will also have to define the affectation operator (operator=). Then, you will explicitly have to call the parent copy constructor and the parent affectation operator at the beginning of the corresponding implementation. Besides, note that, contrary to the mono-\/objective case (and to \mbox{\hyperlink{class_e_o}{EO}}) where the fitness value of a solution is confused with its objective value, the fitness value differs of the objectives values in the multi-\/objective case. \doxysubsection{Member Typedef Documentation} \mbox{\Hypertarget{class_m_o_e_o_a9682a883fedc6333e95906e02236d492}\label{class_m_o_e_o_a9682a883fedc6333e95906e02236d492}} \index{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}!Diversity@{Diversity}} \index{Diversity@{Diversity}!MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}} \doxysubsubsection{\texorpdfstring{Diversity}{Diversity}} {\footnotesize\ttfamily template$<$class M\+O\+E\+O\+Objective\+Vector , class M\+O\+E\+O\+Fitness = double, class M\+O\+E\+O\+Diversity = double$>$ \\ typedef M\+O\+E\+O\+Diversity \mbox{\hyperlink{class_m_o_e_o}{M\+O\+EO}}$<$ M\+O\+E\+O\+Objective\+Vector, M\+O\+E\+O\+Fitness, M\+O\+E\+O\+Diversity $>$\+::\mbox{\hyperlink{class_m_o_e_o_a9682a883fedc6333e95906e02236d492}{Diversity}}} the diversity type of a solution \mbox{\Hypertarget{class_m_o_e_o_a03184b6c0b5c905e0ff5a790a3d55803}\label{class_m_o_e_o_a03184b6c0b5c905e0ff5a790a3d55803}} \index{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}!Fitness@{Fitness}} \index{Fitness@{Fitness}!MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}} \doxysubsubsection{\texorpdfstring{Fitness}{Fitness}} {\footnotesize\ttfamily template$<$class M\+O\+E\+O\+Objective\+Vector , class M\+O\+E\+O\+Fitness = double, class M\+O\+E\+O\+Diversity = double$>$ \\ typedef M\+O\+E\+O\+Fitness \mbox{\hyperlink{class_m_o_e_o}{M\+O\+EO}}$<$ M\+O\+E\+O\+Objective\+Vector, M\+O\+E\+O\+Fitness, M\+O\+E\+O\+Diversity $>$\+::\mbox{\hyperlink{class_m_o_e_o_a03184b6c0b5c905e0ff5a790a3d55803}{Fitness}}} the fitness type of a solution \mbox{\Hypertarget{class_m_o_e_o_a9fafca99234ef3cd9fdbaf05bde5a275}\label{class_m_o_e_o_a9fafca99234ef3cd9fdbaf05bde5a275}} \index{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}!ObjectiveVector@{ObjectiveVector}} \index{ObjectiveVector@{ObjectiveVector}!MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}} \doxysubsubsection{\texorpdfstring{ObjectiveVector}{ObjectiveVector}} {\footnotesize\ttfamily template$<$class M\+O\+E\+O\+Objective\+Vector , class M\+O\+E\+O\+Fitness = double, class M\+O\+E\+O\+Diversity = double$>$ \\ typedef M\+O\+E\+O\+Objective\+Vector \mbox{\hyperlink{class_m_o_e_o}{M\+O\+EO}}$<$ M\+O\+E\+O\+Objective\+Vector, M\+O\+E\+O\+Fitness, M\+O\+E\+O\+Diversity $>$\+::\mbox{\hyperlink{class_m_o_e_o_a9fafca99234ef3cd9fdbaf05bde5a275}{Objective\+Vector}}} the objective vector type of a solution \doxysubsection{Constructor \& Destructor Documentation} \mbox{\Hypertarget{class_m_o_e_o_acff537a68ecc80c753318d3e12f842f5}\label{class_m_o_e_o_acff537a68ecc80c753318d3e12f842f5}} \index{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}!MOEO@{MOEO}} \index{MOEO@{MOEO}!MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}} \doxysubsubsection{\texorpdfstring{MOEO()}{MOEO()}} {\footnotesize\ttfamily template$<$class M\+O\+E\+O\+Objective\+Vector , class M\+O\+E\+O\+Fitness = double, class M\+O\+E\+O\+Diversity = double$>$ \\ \mbox{\hyperlink{class_m_o_e_o}{M\+O\+EO}}$<$ M\+O\+E\+O\+Objective\+Vector, M\+O\+E\+O\+Fitness, M\+O\+E\+O\+Diversity $>$\+::\mbox{\hyperlink{class_m_o_e_o}{M\+O\+EO}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} Ctor \mbox{\Hypertarget{class_m_o_e_o_a0215e9acab4ab57088175f9856e6c48c}\label{class_m_o_e_o_a0215e9acab4ab57088175f9856e6c48c}} \index{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}!````~MOEO@{$\sim$MOEO}} \index{````~MOEO@{$\sim$MOEO}!MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}} \doxysubsubsection{\texorpdfstring{$\sim$MOEO()}{~MOEO()}} {\footnotesize\ttfamily template$<$class M\+O\+E\+O\+Objective\+Vector , class M\+O\+E\+O\+Fitness = double, class M\+O\+E\+O\+Diversity = double$>$ \\ virtual \mbox{\hyperlink{class_m_o_e_o}{M\+O\+EO}}$<$ M\+O\+E\+O\+Objective\+Vector, M\+O\+E\+O\+Fitness, M\+O\+E\+O\+Diversity $>$\+::$\sim$\mbox{\hyperlink{class_m_o_e_o}{M\+O\+EO}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} Virtual dtor \doxysubsection{Member Function Documentation} \mbox{\Hypertarget{class_m_o_e_o_aa020936acf61d8aef30983c2dd220a99}\label{class_m_o_e_o_aa020936acf61d8aef30983c2dd220a99}} \index{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}!className@{className}} \index{className@{className}!MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}} \doxysubsubsection{\texorpdfstring{className()}{className()}} {\footnotesize\ttfamily template$<$class M\+O\+E\+O\+Objective\+Vector , class M\+O\+E\+O\+Fitness = double, class M\+O\+E\+O\+Diversity = double$>$ \\ virtual std\+::string \mbox{\hyperlink{class_m_o_e_o}{M\+O\+EO}}$<$ M\+O\+E\+O\+Objective\+Vector, M\+O\+E\+O\+Fitness, M\+O\+E\+O\+Diversity $>$\+::class\+Name (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} Return the class id (the class name as a std\+::string) Implements \mbox{\hyperlink{classeo_object_a1c02745db786e7bb46dea93b560fe685}{eo\+Object}}. Reimplemented in \mbox{\hyperlink{classmoeo_real_vector_aacfe5de2b5d9a515bd263e52f6cde560}{moeo\+Real\+Vector$<$ D\+T\+L\+Z\+Objective\+Vector, double, double $>$}}, \mbox{\hyperlink{classmoeo_real_vector_aacfe5de2b5d9a515bd263e52f6cde560}{moeo\+Real\+Vector$<$ Sch1\+Objective\+Vector $>$}}, and \mbox{\hyperlink{classmoeo_real_vector_aacfe5de2b5d9a515bd263e52f6cde560}{moeo\+Real\+Vector$<$ Objective\+Vector, double, double $>$}}. \mbox{\Hypertarget{class_m_o_e_o_a2242897d75e8849379b66b1e754ba65b}\label{class_m_o_e_o_a2242897d75e8849379b66b1e754ba65b}} \index{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}!diversity@{diversity}} \index{diversity@{diversity}!MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}} \doxysubsubsection{\texorpdfstring{diversity()}{diversity()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} {\footnotesize\ttfamily template$<$class M\+O\+E\+O\+Objective\+Vector , class M\+O\+E\+O\+Fitness = double, class M\+O\+E\+O\+Diversity = double$>$ \\ \mbox{\hyperlink{class_m_o_e_o_a9682a883fedc6333e95906e02236d492}{Diversity}} \mbox{\hyperlink{class_m_o_e_o}{M\+O\+EO}}$<$ M\+O\+E\+O\+Objective\+Vector, M\+O\+E\+O\+Fitness, M\+O\+E\+O\+Diversity $>$\+::diversity (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}} Returns the diversity value of the current solution \mbox{\Hypertarget{class_m_o_e_o_a1f0a391984cd14bcf930d1d81dd4848e}\label{class_m_o_e_o_a1f0a391984cd14bcf930d1d81dd4848e}} \index{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}!diversity@{diversity}} \index{diversity@{diversity}!MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}} \doxysubsubsection{\texorpdfstring{diversity()}{diversity()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} {\footnotesize\ttfamily template$<$class M\+O\+E\+O\+Objective\+Vector , class M\+O\+E\+O\+Fitness = double, class M\+O\+E\+O\+Diversity = double$>$ \\ void \mbox{\hyperlink{class_m_o_e_o}{M\+O\+EO}}$<$ M\+O\+E\+O\+Objective\+Vector, M\+O\+E\+O\+Fitness, M\+O\+E\+O\+Diversity $>$\+::diversity (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_m_o_e_o_a9682a883fedc6333e95906e02236d492}{Diversity}} \&}]{\+\_\+diversity\+Value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} Sets the diversity value of the current solution \begin{DoxyParams}{Parameters} {\em \+\_\+diversity\+Value} & the new diversity value \\ \hline \end{DoxyParams} \mbox{\Hypertarget{class_m_o_e_o_ae41a75b01ca1899adec50729cd6a4e04}\label{class_m_o_e_o_ae41a75b01ca1899adec50729cd6a4e04}} \index{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}!fitness@{fitness}} \index{fitness@{fitness}!MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}} \doxysubsubsection{\texorpdfstring{fitness()}{fitness()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} {\footnotesize\ttfamily template$<$class M\+O\+E\+O\+Objective\+Vector , class M\+O\+E\+O\+Fitness = double, class M\+O\+E\+O\+Diversity = double$>$ \\ \mbox{\hyperlink{class_m_o_e_o_a03184b6c0b5c905e0ff5a790a3d55803}{Fitness}} \mbox{\hyperlink{class_m_o_e_o}{M\+O\+EO}}$<$ M\+O\+E\+O\+Objective\+Vector, M\+O\+E\+O\+Fitness, M\+O\+E\+O\+Diversity $>$\+::fitness (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}} Returns the fitness value of the current solution \mbox{\Hypertarget{class_m_o_e_o_a4dc05ded73bb60d1a51e282006c8942d}\label{class_m_o_e_o_a4dc05ded73bb60d1a51e282006c8942d}} \index{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}!fitness@{fitness}} \index{fitness@{fitness}!MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}} \doxysubsubsection{\texorpdfstring{fitness()}{fitness()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} {\footnotesize\ttfamily template$<$class M\+O\+E\+O\+Objective\+Vector , class M\+O\+E\+O\+Fitness = double, class M\+O\+E\+O\+Diversity = double$>$ \\ void \mbox{\hyperlink{class_m_o_e_o}{M\+O\+EO}}$<$ M\+O\+E\+O\+Objective\+Vector, M\+O\+E\+O\+Fitness, M\+O\+E\+O\+Diversity $>$\+::fitness (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_m_o_e_o_a03184b6c0b5c905e0ff5a790a3d55803}{Fitness}} \&}]{\+\_\+fitness\+Value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} Sets the fitness value of the current solution \begin{DoxyParams}{Parameters} {\em \+\_\+fitness\+Value} & the new fitness value \\ \hline \end{DoxyParams} \mbox{\Hypertarget{class_m_o_e_o_af58eec279db269129659de3d05a93ae6}\label{class_m_o_e_o_af58eec279db269129659de3d05a93ae6}} \index{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}!flag@{flag}} \index{flag@{flag}!MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}} \doxysubsubsection{\texorpdfstring{flag()}{flag()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} {\footnotesize\ttfamily template$<$class M\+O\+E\+O\+Objective\+Vector , class M\+O\+E\+O\+Fitness = double, class M\+O\+E\+O\+Diversity = double$>$ \\ int \mbox{\hyperlink{class_m_o_e_o}{M\+O\+EO}}$<$ M\+O\+E\+O\+Objective\+Vector, M\+O\+E\+O\+Fitness, M\+O\+E\+O\+Diversity $>$\+::flag (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}} Getter for \char`\"{}flag\char`\"{} \begin{DoxyReturn}{Returns} the flag value \end{DoxyReturn} \mbox{\Hypertarget{class_m_o_e_o_af1d43446c8a552fd4d8a006778419e9d}\label{class_m_o_e_o_af1d43446c8a552fd4d8a006778419e9d}} \index{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}!flag@{flag}} \index{flag@{flag}!MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}} \doxysubsubsection{\texorpdfstring{flag()}{flag()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} {\footnotesize\ttfamily template$<$class M\+O\+E\+O\+Objective\+Vector , class M\+O\+E\+O\+Fitness = double, class M\+O\+E\+O\+Diversity = double$>$ \\ void \mbox{\hyperlink{class_m_o_e_o}{M\+O\+EO}}$<$ M\+O\+E\+O\+Objective\+Vector, M\+O\+E\+O\+Fitness, M\+O\+E\+O\+Diversity $>$\+::flag (\begin{DoxyParamCaption}\item[{int}]{\+\_\+flag }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} Setter for \char`\"{}flag\char`\"{} \begin{DoxyParams}{Parameters} {\em \+\_\+flag} & the flag value \\ \hline \end{DoxyParams} \mbox{\Hypertarget{class_m_o_e_o_a795f686497042d62fce2f87bd47017bc}\label{class_m_o_e_o_a795f686497042d62fce2f87bd47017bc}} \index{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}!invalid@{invalid}} \index{invalid@{invalid}!MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}} \doxysubsubsection{\texorpdfstring{invalid()}{invalid()}} {\footnotesize\ttfamily template$<$class M\+O\+E\+O\+Objective\+Vector , class M\+O\+E\+O\+Fitness = double, class M\+O\+E\+O\+Diversity = double$>$ \\ bool \mbox{\hyperlink{class_m_o_e_o}{M\+O\+EO}}$<$ M\+O\+E\+O\+Objective\+Vector, M\+O\+E\+O\+Fitness, M\+O\+E\+O\+Diversity $>$\+::invalid (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}} Returns true if the objective values are invalid, false otherwise \mbox{\Hypertarget{class_m_o_e_o_a1069501a40e07071d78c067c46b696ee}\label{class_m_o_e_o_a1069501a40e07071d78c067c46b696ee}} \index{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}!invalidate@{invalidate}} \index{invalidate@{invalidate}!MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}} \doxysubsubsection{\texorpdfstring{invalidate()}{invalidate()}} {\footnotesize\ttfamily template$<$class M\+O\+E\+O\+Objective\+Vector , class M\+O\+E\+O\+Fitness = double, class M\+O\+E\+O\+Diversity = double$>$ \\ void \mbox{\hyperlink{class_m_o_e_o}{M\+O\+EO}}$<$ M\+O\+E\+O\+Objective\+Vector, M\+O\+E\+O\+Fitness, M\+O\+E\+O\+Diversity $>$\+::invalidate (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} Sets the objective vector, the fitness value and the diversity value as invalid \mbox{\Hypertarget{class_m_o_e_o_a1283a27baab9728673445832e6d4301a}\label{class_m_o_e_o_a1283a27baab9728673445832e6d4301a}} \index{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}!invalidateDiversity@{invalidateDiversity}} \index{invalidateDiversity@{invalidateDiversity}!MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}} \doxysubsubsection{\texorpdfstring{invalidateDiversity()}{invalidateDiversity()}} {\footnotesize\ttfamily template$<$class M\+O\+E\+O\+Objective\+Vector , class M\+O\+E\+O\+Fitness = double, class M\+O\+E\+O\+Diversity = double$>$ \\ void \mbox{\hyperlink{class_m_o_e_o}{M\+O\+EO}}$<$ M\+O\+E\+O\+Objective\+Vector, M\+O\+E\+O\+Fitness, M\+O\+E\+O\+Diversity $>$\+::invalidate\+Diversity (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} Sets the diversity value as invalid \mbox{\Hypertarget{class_m_o_e_o_a55876e2e7cd537052fec1c7f46f37ffe}\label{class_m_o_e_o_a55876e2e7cd537052fec1c7f46f37ffe}} \index{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}!invalidateFitness@{invalidateFitness}} \index{invalidateFitness@{invalidateFitness}!MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}} \doxysubsubsection{\texorpdfstring{invalidateFitness()}{invalidateFitness()}} {\footnotesize\ttfamily template$<$class M\+O\+E\+O\+Objective\+Vector , class M\+O\+E\+O\+Fitness = double, class M\+O\+E\+O\+Diversity = double$>$ \\ void \mbox{\hyperlink{class_m_o_e_o}{M\+O\+EO}}$<$ M\+O\+E\+O\+Objective\+Vector, M\+O\+E\+O\+Fitness, M\+O\+E\+O\+Diversity $>$\+::invalidate\+Fitness (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} Sets the fitness value as invalid \mbox{\Hypertarget{class_m_o_e_o_a6b75e7e84726cf4e2d50216a35cec70b}\label{class_m_o_e_o_a6b75e7e84726cf4e2d50216a35cec70b}} \index{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}!invalidateObjectiveVector@{invalidateObjectiveVector}} \index{invalidateObjectiveVector@{invalidateObjectiveVector}!MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}} \doxysubsubsection{\texorpdfstring{invalidateObjectiveVector()}{invalidateObjectiveVector()}} {\footnotesize\ttfamily template$<$class M\+O\+E\+O\+Objective\+Vector , class M\+O\+E\+O\+Fitness = double, class M\+O\+E\+O\+Diversity = double$>$ \\ void \mbox{\hyperlink{class_m_o_e_o}{M\+O\+EO}}$<$ M\+O\+E\+O\+Objective\+Vector, M\+O\+E\+O\+Fitness, M\+O\+E\+O\+Diversity $>$\+::invalidate\+Objective\+Vector (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} Sets the objective vector as invalid \mbox{\Hypertarget{class_m_o_e_o_a580a4b2a92a3f8ca5e56431cf86bbd73}\label{class_m_o_e_o_a580a4b2a92a3f8ca5e56431cf86bbd73}} \index{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}!invalidDiversity@{invalidDiversity}} \index{invalidDiversity@{invalidDiversity}!MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}} \doxysubsubsection{\texorpdfstring{invalidDiversity()}{invalidDiversity()}} {\footnotesize\ttfamily template$<$class M\+O\+E\+O\+Objective\+Vector , class M\+O\+E\+O\+Fitness = double, class M\+O\+E\+O\+Diversity = double$>$ \\ bool \mbox{\hyperlink{class_m_o_e_o}{M\+O\+EO}}$<$ M\+O\+E\+O\+Objective\+Vector, M\+O\+E\+O\+Fitness, M\+O\+E\+O\+Diversity $>$\+::invalid\+Diversity (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}} Returns true if the diversity value is invalid, false otherwise \mbox{\Hypertarget{class_m_o_e_o_a4b5fb8c8c04e86aa039a42ffa2c8b327}\label{class_m_o_e_o_a4b5fb8c8c04e86aa039a42ffa2c8b327}} \index{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}!invalidFitness@{invalidFitness}} \index{invalidFitness@{invalidFitness}!MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}} \doxysubsubsection{\texorpdfstring{invalidFitness()}{invalidFitness()}} {\footnotesize\ttfamily template$<$class M\+O\+E\+O\+Objective\+Vector , class M\+O\+E\+O\+Fitness = double, class M\+O\+E\+O\+Diversity = double$>$ \\ bool \mbox{\hyperlink{class_m_o_e_o}{M\+O\+EO}}$<$ M\+O\+E\+O\+Objective\+Vector, M\+O\+E\+O\+Fitness, M\+O\+E\+O\+Diversity $>$\+::invalid\+Fitness (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}} Returns true if the fitness value is invalid, false otherwise \mbox{\Hypertarget{class_m_o_e_o_a1063475f98ef0c8afb8ebf299e5d3baa}\label{class_m_o_e_o_a1063475f98ef0c8afb8ebf299e5d3baa}} \index{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}!invalidObjectiveVector@{invalidObjectiveVector}} \index{invalidObjectiveVector@{invalidObjectiveVector}!MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}} \doxysubsubsection{\texorpdfstring{invalidObjectiveVector()}{invalidObjectiveVector()}} {\footnotesize\ttfamily template$<$class M\+O\+E\+O\+Objective\+Vector , class M\+O\+E\+O\+Fitness = double, class M\+O\+E\+O\+Diversity = double$>$ \\ bool \mbox{\hyperlink{class_m_o_e_o}{M\+O\+EO}}$<$ M\+O\+E\+O\+Objective\+Vector, M\+O\+E\+O\+Fitness, M\+O\+E\+O\+Diversity $>$\+::invalid\+Objective\+Vector (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}} Returns true if the objective vector is invalid, false otherwise \mbox{\Hypertarget{class_m_o_e_o_af34036fdd02c5aef46d2a0f000d3a59e}\label{class_m_o_e_o_af34036fdd02c5aef46d2a0f000d3a59e}} \index{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}!objectiveVector@{objectiveVector}} \index{objectiveVector@{objectiveVector}!MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}} \doxysubsubsection{\texorpdfstring{objectiveVector()}{objectiveVector()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}} {\footnotesize\ttfamily template$<$class M\+O\+E\+O\+Objective\+Vector , class M\+O\+E\+O\+Fitness = double, class M\+O\+E\+O\+Diversity = double$>$ \\ \mbox{\hyperlink{class_m_o_e_o_a9fafca99234ef3cd9fdbaf05bde5a275}{Objective\+Vector}} \mbox{\hyperlink{class_m_o_e_o}{M\+O\+EO}}$<$ M\+O\+E\+O\+Objective\+Vector, M\+O\+E\+O\+Fitness, M\+O\+E\+O\+Diversity $>$\+::objective\+Vector (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}} Returns the objective vector of the current solution \mbox{\Hypertarget{class_m_o_e_o_ad4a765a76f9acc1bca36297ab55d7282}\label{class_m_o_e_o_ad4a765a76f9acc1bca36297ab55d7282}} \index{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}!objectiveVector@{objectiveVector}} \index{objectiveVector@{objectiveVector}!MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}} \doxysubsubsection{\texorpdfstring{objectiveVector()}{objectiveVector()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}} {\footnotesize\ttfamily template$<$class M\+O\+E\+O\+Objective\+Vector , class M\+O\+E\+O\+Fitness = double, class M\+O\+E\+O\+Diversity = double$>$ \\ void \mbox{\hyperlink{class_m_o_e_o}{M\+O\+EO}}$<$ M\+O\+E\+O\+Objective\+Vector, M\+O\+E\+O\+Fitness, M\+O\+E\+O\+Diversity $>$\+::objective\+Vector (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_m_o_e_o_a9fafca99234ef3cd9fdbaf05bde5a275}{Objective\+Vector}} \&}]{\+\_\+objective\+Vector\+Value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} Sets the objective vector of the current solution \begin{DoxyParams}{Parameters} {\em \+\_\+objective\+Vector\+Value} & the new objective vector \\ \hline \end{DoxyParams} \mbox{\Hypertarget{class_m_o_e_o_ac1115e727c12b621a013c0a5abe0a6f3}\label{class_m_o_e_o_ac1115e727c12b621a013c0a5abe0a6f3}} \index{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}!objectiveVector@{objectiveVector}} \index{objectiveVector@{objectiveVector}!MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}} \doxysubsubsection{\texorpdfstring{objectiveVector()}{objectiveVector()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}} {\footnotesize\ttfamily template$<$class M\+O\+E\+O\+Objective\+Vector , class M\+O\+E\+O\+Fitness = double, class M\+O\+E\+O\+Diversity = double$>$ \\ \mbox{\hyperlink{classmoeo_objective_vector_ae86f199692cae43bc346be63130eb993}{Objective\+Vector\+::\+Type}} \mbox{\hyperlink{class_m_o_e_o}{M\+O\+EO}}$<$ M\+O\+E\+O\+Objective\+Vector, M\+O\+E\+O\+Fitness, M\+O\+E\+O\+Diversity $>$\+::objective\+Vector (\begin{DoxyParamCaption}\item[{unsigned int}]{\+\_\+dim }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}} Gets one dimension of the objective vector \begin{DoxyParams}{Parameters} {\em \+\_\+dim} & dimension of the objective vector to set \\ \hline \end{DoxyParams} \mbox{\Hypertarget{class_m_o_e_o_a6f10712f65c248e14c0cb5392b4fcc8c}\label{class_m_o_e_o_a6f10712f65c248e14c0cb5392b4fcc8c}} \index{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}!objectiveVector@{objectiveVector}} \index{objectiveVector@{objectiveVector}!MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}} \doxysubsubsection{\texorpdfstring{objectiveVector()}{objectiveVector()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}} {\footnotesize\ttfamily template$<$class M\+O\+E\+O\+Objective\+Vector , class M\+O\+E\+O\+Fitness = double, class M\+O\+E\+O\+Diversity = double$>$ \\ void \mbox{\hyperlink{class_m_o_e_o}{M\+O\+EO}}$<$ M\+O\+E\+O\+Objective\+Vector, M\+O\+E\+O\+Fitness, M\+O\+E\+O\+Diversity $>$\+::objective\+Vector (\begin{DoxyParamCaption}\item[{unsigned int}]{\+\_\+dim, }\item[{typename \mbox{\hyperlink{classmoeo_objective_vector_ae86f199692cae43bc346be63130eb993}{Objective\+Vector\+::\+Type}}}]{\+\_\+value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} Sets one dimension of the objective vector \begin{DoxyParams}{Parameters} {\em \+\_\+dim} & dimension of the objective vector to set \\ \hline {\em \+\_\+value} & the new value of the corresponding objective \\ \hline \end{DoxyParams} \mbox{\Hypertarget{class_m_o_e_o_ad38eef435511ba3a5a310712a608f4ab}\label{class_m_o_e_o_ad38eef435511ba3a5a310712a608f4ab}} \index{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}!operator$<$@{operator$<$}} \index{operator$<$@{operator$<$}!MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}} \doxysubsubsection{\texorpdfstring{operator$<$()}{operator<()}} {\footnotesize\ttfamily template$<$class M\+O\+E\+O\+Objective\+Vector , class M\+O\+E\+O\+Fitness = double, class M\+O\+E\+O\+Diversity = double$>$ \\ bool \mbox{\hyperlink{class_m_o_e_o}{M\+O\+EO}}$<$ M\+O\+E\+O\+Objective\+Vector, M\+O\+E\+O\+Fitness, M\+O\+E\+O\+Diversity $>$\+::operator$<$ (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_m_o_e_o}{M\+O\+EO}}$<$ M\+O\+E\+O\+Objective\+Vector, M\+O\+E\+O\+Fitness, M\+O\+E\+O\+Diversity $>$ \&}]{\+\_\+other }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}} Returns true if the objective vector of the current solution is smaller than the objective vector of \+\_\+other on the first objective, then on the second, and so on (can be usefull for sorting/printing). You should implement another function in the sub-\/class of \mbox{\hyperlink{class_m_o_e_o}{M\+O\+EO}} to have another sorting mecanism. \begin{DoxyParams}{Parameters} {\em \+\_\+other} & the other \mbox{\hyperlink{class_m_o_e_o}{M\+O\+EO}} object to compare with \\ \hline \end{DoxyParams} \mbox{\Hypertarget{class_m_o_e_o_a99e3dbc645fd2c23a82e9303683a05c5}\label{class_m_o_e_o_a99e3dbc645fd2c23a82e9303683a05c5}} \index{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}!printOn@{printOn}} \index{printOn@{printOn}!MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}} \doxysubsubsection{\texorpdfstring{printOn()}{printOn()}} {\footnotesize\ttfamily template$<$class M\+O\+E\+O\+Objective\+Vector , class M\+O\+E\+O\+Fitness = double, class M\+O\+E\+O\+Diversity = double$>$ \\ virtual void \mbox{\hyperlink{class_m_o_e_o}{M\+O\+EO}}$<$ M\+O\+E\+O\+Objective\+Vector, M\+O\+E\+O\+Fitness, M\+O\+E\+O\+Diversity $>$\+::print\+On (\begin{DoxyParamCaption}\item[{std\+::ostream \&}]{\+\_\+os }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} Writing object \begin{DoxyParams}{Parameters} {\em \+\_\+os} & output stream \\ \hline \end{DoxyParams} Reimplemented from \mbox{\hyperlink{class_e_o_a3a022b10acf3d67e61c253caf1d76356}{E\+O$<$ M\+O\+E\+O\+Objective\+Vector $>$}}. Reimplemented in \mbox{\hyperlink{classmoeo_vector_afd95fb4226c67d61285ed12463bbca53}{moeo\+Vector$<$ M\+O\+E\+O\+Objective\+Vector, Gene\+Type, M\+O\+E\+O\+Fitness, M\+O\+E\+O\+Diversity $>$}}, \mbox{\hyperlink{classmoeo_vector_afd95fb4226c67d61285ed12463bbca53}{moeo\+Vector$<$ D\+T\+L\+Z\+Objective\+Vector, double, double, double $>$}}, \mbox{\hyperlink{classmoeo_vector_afd95fb4226c67d61285ed12463bbca53}{moeo\+Vector$<$ Flow\+Shop\+Objective\+Vector, unsigned int $>$}}, \mbox{\hyperlink{classmoeo_vector_afd95fb4226c67d61285ed12463bbca53}{moeo\+Vector$<$ M\+O\+E\+O\+Objective\+Vector, bool, double, double $>$}}, \mbox{\hyperlink{classmoeo_vector_afd95fb4226c67d61285ed12463bbca53}{moeo\+Vector$<$ M\+O\+E\+O\+Objective\+Vector, double, double, double $>$}}, \mbox{\hyperlink{classmoeo_vector_afd95fb4226c67d61285ed12463bbca53}{moeo\+Vector$<$ M\+O\+E\+O\+Objective\+Vector, int, double, double $>$}}, \mbox{\hyperlink{classmoeo_vector_afd95fb4226c67d61285ed12463bbca53}{moeo\+Vector$<$ Sch1\+Objective\+Vector, double, double, double $>$}}, \mbox{\hyperlink{classmoeo_vector_afd95fb4226c67d61285ed12463bbca53}{moeo\+Vector$<$ Objective\+Vector, double, double, double $>$}}, and \mbox{\hyperlink{classmoeo_bit_vector_ae54c36ce64b849a6846953a25247a861}{moeo\+Bit\+Vector$<$ M\+O\+E\+O\+Objective\+Vector, M\+O\+E\+O\+Fitness, M\+O\+E\+O\+Diversity $>$}}. \mbox{\Hypertarget{class_m_o_e_o_a1bbd9cb1a7709592bf4bc29dff8c5273}\label{class_m_o_e_o_a1bbd9cb1a7709592bf4bc29dff8c5273}} \index{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}!readFrom@{readFrom}} \index{readFrom@{readFrom}!MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$@{MOEO$<$ MOEOObjectiveVector, MOEOFitness, MOEODiversity $>$}} \doxysubsubsection{\texorpdfstring{readFrom()}{readFrom()}} {\footnotesize\ttfamily template$<$class M\+O\+E\+O\+Objective\+Vector , class M\+O\+E\+O\+Fitness = double, class M\+O\+E\+O\+Diversity = double$>$ \\ virtual void \mbox{\hyperlink{class_m_o_e_o}{M\+O\+EO}}$<$ M\+O\+E\+O\+Objective\+Vector, M\+O\+E\+O\+Fitness, M\+O\+E\+O\+Diversity $>$\+::read\+From (\begin{DoxyParamCaption}\item[{std\+::istream \&}]{\+\_\+is }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} Reading object \begin{DoxyParams}{Parameters} {\em \+\_\+is} & input stream \\ \hline \end{DoxyParams} Reimplemented from \mbox{\hyperlink{class_e_o_a8d98b330d6a8c2b4e3371eae2b2d7e48}{E\+O$<$ M\+O\+E\+O\+Objective\+Vector $>$}}. Reimplemented in \mbox{\hyperlink{classmoeo_vector_aa1826d283c0bcf5140f629ba1d9a14bc}{moeo\+Vector$<$ M\+O\+E\+O\+Objective\+Vector, Gene\+Type, M\+O\+E\+O\+Fitness, M\+O\+E\+O\+Diversity $>$}}, \mbox{\hyperlink{classmoeo_vector_aa1826d283c0bcf5140f629ba1d9a14bc}{moeo\+Vector$<$ D\+T\+L\+Z\+Objective\+Vector, double, double, double $>$}}, \mbox{\hyperlink{classmoeo_vector_aa1826d283c0bcf5140f629ba1d9a14bc}{moeo\+Vector$<$ Flow\+Shop\+Objective\+Vector, unsigned int $>$}}, \mbox{\hyperlink{classmoeo_vector_aa1826d283c0bcf5140f629ba1d9a14bc}{moeo\+Vector$<$ M\+O\+E\+O\+Objective\+Vector, bool, double, double $>$}}, \mbox{\hyperlink{classmoeo_vector_aa1826d283c0bcf5140f629ba1d9a14bc}{moeo\+Vector$<$ M\+O\+E\+O\+Objective\+Vector, double, double, double $>$}}, \mbox{\hyperlink{classmoeo_vector_aa1826d283c0bcf5140f629ba1d9a14bc}{moeo\+Vector$<$ M\+O\+E\+O\+Objective\+Vector, int, double, double $>$}}, \mbox{\hyperlink{classmoeo_vector_aa1826d283c0bcf5140f629ba1d9a14bc}{moeo\+Vector$<$ Sch1\+Objective\+Vector, double, double, double $>$}}, \mbox{\hyperlink{classmoeo_vector_aa1826d283c0bcf5140f629ba1d9a14bc}{moeo\+Vector$<$ Objective\+Vector, double, double, double $>$}}, and \mbox{\hyperlink{classmoeo_bit_vector_a31cd3f894615d0a27dd116a5c8082521}{moeo\+Bit\+Vector$<$ M\+O\+E\+O\+Objective\+Vector, M\+O\+E\+O\+Fitness, M\+O\+E\+O\+Diversity $>$}}. The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} \item moeo/src/core/M\+O\+E\+O.\+h\end{DoxyCompactItemize}