The BIG change of general operator interface

I also changed
  - the eoQuadratic into eoQuad (as dicussed with Maarten)
  - the eoBin into eoBit, with more appropriate names for the "binary"
    operators (that can be unary!) as no one protested when I posted on
    eodev list
This commit is contained in:
evomarc 2001-02-09 05:09:26 +00:00
commit 415b419671
60 changed files with 2034 additions and 940 deletions

View file

@ -41,7 +41,7 @@ Simply calls a crossover for the object variables,
*/
template <class EOT>
class eoEsStdevXOver : public eoQuadraticOp<EOT>
class eoEsStdevXOver : public eoQuadOp<EOT>
{
public :
eoEsStdevXOver(eoGenericQuadOp<vector<double> > & _objectXOver,

View file

@ -47,7 +47,10 @@ MS January 25. 2001
/** eoUniformMutation --> changes all values of the vector
by uniform choice with range epsilon
with probability p_change per variable
\class eoUniformMutation eoRealOp.h Tutorial/eoRealOp.h
\ingroup parameteric
*/
template<class EOT> class eoGenericUniformMutation: public eoGenericMonOp<EOT>
{
public:
@ -110,6 +113,8 @@ private:
/** eoDetUniformMutation --> changes exactly k values of the vector
by uniform choice with range epsilon
\class eoDetUniformMutation eoRealOp.h Tutorial/eoRealOp.h
\ingroup parameteric
*/
template<class EOT> class eoGenericDetUniformMutation:
@ -168,10 +173,14 @@ private:
};
// two arithmetical crossovers
/** eoSegmentCrossover --> uniform choice in segment
== arithmetical with same value along all coordinates
== arithmetical with same value along all coordinates
\class eoSegmentCrossover eoRealOp.h Tutorial/eoRealOp.h
\ingroup parameteric
*/
template<class EOT> class eoGenericSegmentCrossover: public eoGenericQuadOp<EOT>
{
public:
@ -257,8 +266,11 @@ protected:
};
/** eoArithmeticCrossover --> uniform choice in hypercube
== arithmetical with different values for each coordinate
== arithmetical with different values for each coordinate
\class eoArithmeticCrossover eoRealOp.h Tutorial/eoRealOp.h
\ingroup parameteric
*/
template<class EOT> class eoGenericArithmeticCrossover:
public eoGenericQuadOp<EOT>
{
@ -354,7 +366,10 @@ protected:
/** eoRealUxOver --> Uniform crossover, also termed intermediate crossover
\class eoRealUxOver eoRealOp.h Tutorial/eoRealOp.h
\ingroup parameteric
*/
template<class EOT> class eoGenericRealUxOver: public eoGenericQuadOp<EOT>
{
public:

View file

@ -168,7 +168,7 @@ private:
\ingroup parameteric
*/
template<class EOT> class eoSegmentCrossover: public eoQuadraticOp<EOT>
template<class EOT> class eoSegmentCrossover: public eoQuadOp<EOT>
{
public:
/**
@ -259,7 +259,7 @@ protected:
\ingroup parameteric
*/
template<class EOT> class eoArithmeticCrossover: public eoQuadraticOp<EOT>
template<class EOT> class eoArithmeticCrossover: public eoQuadOp<EOT>
{
public:
/**
@ -358,7 +358,7 @@ protected:
\ingroup parameteric
*/
template<class EOT> class eoRealUxOver: public eoQuadraticOp<EOT>
template<class EOT> class eoRealUxOver: public eoQuadOp<EOT>
{
public:
/**