eoOp< EOType > Class Template Reference

Abstract data types for EO operators. More...

#include <eoOp.h>

Inheritance diagram for eoOp< EOType >:

eoBinOp< EOType > eoBinOp< eoParseTree< FitnessType, Node > > eoGenOp< EOT > eoMonOp< EOType > eoMonOp< eoParseTree< FitnessType, Node > > eoQuadOp< EOType > eoQuadOp< eoParseTree< FitnessType, Node > > binop eoBinCloneOp< EOT > eoBinHomologousCrossover< EoType > eoBinSubtreeCrossover< EoType > eoEsStandardXover< EOT > eoFlOr1ptBinOp< EOT > eoFlOrAllAtomBinOp< EOT > eoFlOrKAtomBinOp< EOT > eoFlOrUniformBinOp< EOT > eoInvalidateBinOp< EOT > eoPropCombinedBinOp< EOT > eoQuad2BinOp< EOT > eoVlUniformBinOp< EOT > Xover< EOT > eoBinGenOp< EOT > eoEsGlobalXover< EOT > eoMonGenOp< EOT > eoOpContainer< EOT > eoPropGAGenOp< EOT > eoQuadGenOp< EOT > eoSelBinGenOp< EOT > eoSGAGenOp< EOT > one2threeOp three2threeOp two2oneOp eoDetUniformMutation< EOT > eoEsMutate< EOT > eoFlOrAllMutation< EOT > eoFlOrKMutation< EOT > eoInitAdaptor< EOT > eoInvalidateMonOp< EOT > eoMonCloneOp< EOT > eoNormalMutation< EOT > eoNormalVecMutation< EOT > eoPropCombinedMonOp< EOT > eoSymConstantMutate< EoType > eoSymLambdaMutate< EoType > eoSymNodeMutate< EoType > eoSymSubtreeMutate< EoType > eoUniformMutation< EOT > eoVlAddMutation< EOT > eoVlDelMutation< EOT > monop Mutate< EOT > eoFlOr1ptQuadOp< EOT > eoFlOrAllAtomQuadOp< EOT > eoFlOrKAtomQuadOp< EOT > eoFlOrUniformQuadOp< EOT > eoHypercubeCrossover< EOT > eoInnerExchangeQuadOp< EOT > eoInvalidateQuadOp< EOT > eoPropCombinedQuadOp< EOT > eoQuadCloneOp< EOT > eoQuadSubtreeCrossover< EoType > eoRealUXover< EOT > eoSBXCrossover< EOT > eoSegmentCrossover< EOT > eoVlAtomExchangeQuadOp< EOT > eoVlUniformQuadOp< EOT > quadClone quadop List of all members.
enum  OpType { unary = 0, binary = 1, quadratic = 2, general = 3 }
 eoOp (OpType _type)
 Ctor.
 eoOp (const eoOp &_eop)
 Copy Ctor.
virtual ~eoOp ()
 Needed virtual destructor.
OpType getType () const
 getType: number of operands it takes and individuals it produces
OpType opType
 OpType is the type of the operator: how many operands it takes and how many it produces.

Detailed Description

template<class EOType>
class eoOp< EOType >

Abstract data types for EO operators.

Genetic operators act on chromosomes, changing them. The type to use them on is problem specific. If your genotype is a std::vector<bool>, there are operators that work specifically on std::vector<bool>, but you might also find that generic operators working on std::vector<T> are what you need.

Definition at line 68 of file eoOp.h.


The documentation for this class was generated from the following file:
Generated on Thu Apr 19 11:02:32 2007 for EO by  doxygen 1.4.7