\hypertarget{group___variators}{}\doxysection{Variation operators}
\label{group___variators}\index{Variation operators@{Variation operators}}


Variators are operators that modify individuals.  


Collaboration diagram for Variation operators\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{group___variators}
\end{center}
\end{figure}
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{classeo_constricted_variable_weight_velocity}{eo\+Constricted\+Variable\+Weight\+Velocity$<$ P\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_constricted_velocity}{eo\+Constricted\+Velocity$<$ P\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_extended_velocity}{eo\+Extended\+Velocity$<$ P\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_fixed_inertia_weighted_velocity}{eo\+Fixed\+Inertia\+Weighted\+Velocity$<$ P\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_flight}{eo\+Flight$<$ P\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_fl_or_all_atom_bin_op}{eo\+Fl\+Or\+All\+Atom\+Bin\+Op$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_fl_or_k_atom_bin_op}{eo\+Fl\+Or\+K\+Atom\+Bin\+Op$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_fl_or_uniform_bin_op}{eo\+Fl\+Or\+Uniform\+Bin\+Op$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_fl_or1pt_bin_op}{eo\+Fl\+Or1pt\+Bin\+Op$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_fl_or_all_mutation}{eo\+Fl\+Or\+All\+Mutation$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_fl_or_k_mutation}{eo\+Fl\+Or\+K\+Mutation$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_fl_or_all_atom_quad_op}{eo\+Fl\+Or\+All\+Atom\+Quad\+Op$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_fl_or_k_atom_quad_op}{eo\+Fl\+Or\+K\+Atom\+Quad\+Op$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_fl_or_uniform_quad_op}{eo\+Fl\+Or\+Uniform\+Quad\+Op$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_fl_or1pt_quad_op}{eo\+Fl\+Or1pt\+Quad\+Op$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_gauss_real_weight_up}{eo\+Gauss\+Real\+Weight\+Up}}
\item 
class \mbox{\hyperlink{classeo_integer_velocity}{eo\+Integer\+Velocity$<$ P\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_linear_decreasing_weight_up}{eo\+Linear\+Decreasing\+Weight\+Up$<$ Weight\+Type, Stop\+Criteria\+Type $>$}}
\item 
class \mbox{\hyperlink{classeo_order_xover}{eo\+Order\+Xover$<$ Chrom $>$}}
\item 
class \mbox{\hyperlink{classeo_random_real_weight_up}{eo\+Random\+Real\+Weight\+Up}}
\item 
class \mbox{\hyperlink{classeo_shift_mutation}{eo\+Shift\+Mutation$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_sig_binary_flight}{eo\+Sig\+Binary\+Flight$<$ P\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_standard_flight}{eo\+Standard\+Flight$<$ P\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_standard_velocity}{eo\+Standard\+Velocity$<$ P\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_swap_mutation}{eo\+Swap\+Mutation$<$ Chrom $>$}}
\item 
class \mbox{\hyperlink{classeo_two_opt_mutation}{eo\+Two\+Opt\+Mutation$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_variable_inertia_weighted_velocity}{eo\+Variable\+Inertia\+Weighted\+Velocity$<$ P\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_atom_exchange}{eo\+Atom\+Exchange$<$ Atom $>$}}
\item 
class \mbox{\hyperlink{classeo_uniform_atom_exchange}{eo\+Uniform\+Atom\+Exchange$<$ Atom $>$}}
\item 
class \mbox{\hyperlink{classeo_vl_atom_exchange_quad_op}{eo\+Vl\+Atom\+Exchange\+Quad\+Op$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_inner_exchange_quad_op}{eo\+Inner\+Exchange\+Quad\+Op$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_vl_uniform_quad_op}{eo\+Vl\+Uniform\+Quad\+Op$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_vl_uniform_bin_op}{eo\+Vl\+Uniform\+Bin\+Op$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_velocity}{eo\+Velocity$<$ P\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_es_global_xover}{eo\+Es\+Global\+Xover$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_es_mutate}{eo\+Es\+Mutate$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_es_mutation_init}{eo\+Es\+Mutation\+Init}}
\item 
class \mbox{\hyperlink{classeo_es_standard_xover}{eo\+Es\+Standard\+Xover$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_normal_vec_mutation}{eo\+Normal\+Vec\+Mutation$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_normal_mutation}{eo\+Normal\+Mutation$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_one_fifth_mutation}{eo\+One\+Fifth\+Mutation$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_double_exchange}{eo\+Double\+Exchange}}
\item 
class \mbox{\hyperlink{classeo_double_intermediate}{eo\+Double\+Intermediate}}
\item 
class \mbox{\hyperlink{classeo_real_init_bounded}{eo\+Real\+Init\+Bounded$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_s_b_x_crossover}{eo\+S\+B\+X\+Crossover$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_bit_op_factory}{eo\+Bit\+Op\+Factory$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_bool_flip}{eo\+Bool\+Flip}}
\item 
class \mbox{\hyperlink{classeo_standard_bit_mutation}{eo\+Standard\+Bit\+Mutation$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_uniform_bit_mutation}{eo\+Uniform\+Bit\+Mutation$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_conditional_bit_mutation}{eo\+Conditional\+Bit\+Mutation$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_shifted_bit_mutation}{eo\+Shifted\+Bit\+Mutation$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_normal_bit_mutation}{eo\+Normal\+Bit\+Mutation$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_fast_bit_mutation}{eo\+Fast\+Bit\+Mutation$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_uniform_mutation}{eo\+Uniform\+Mutation$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_det_uniform_mutation}{eo\+Det\+Uniform\+Mutation$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_segment_crossover}{eo\+Segment\+Crossover$<$ E\+O\+T $>$}}
\item 
class \mbox{\hyperlink{classeo_arithmetic_crossover}{eo\+Arithmetic\+Crossover}}
\item 
class \mbox{\hyperlink{classeo_real_ux_over}{eo\+Real\+Ux\+Over}}
\item 
class \mbox{\hyperlink{classeo_one_bit_flip}{eo\+One\+Bit\+Flip$<$ Chrom $>$}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Variators are operators that modify individuals. 

Base classes for generic crossovers on variable length chromosomes.

Basically, they exchange genes -\/ we need some matching information to apply atom crossover 