IInputGenerator Class Reference

An Interface for Input gerenators. More...

#include <IInputGenerator.hpp>

Inheritance diagram for IInputGenerator:

InputGeneratorDefault InputGeneratorDefaultNonstationary InputGeneratorDiscrete InputGeneratorFour InputGeneratorJump InputGeneratorSinus InputGeneratorTwoClasses InputGeneratorUpDown InputGeneratorXOR List of all members.

Public Types

typedef enum eGeneratorType GeneratorType
enum  eGeneratorType { FunctionGenerator, ClassesGenerator }

Public Member Functions

virtual Vector GetInput ()=0
 Generates an Input Vector.

virtual Vector GetOutput ()
 Returns the output corresponding to the latest generated input.

virtual Vector const & GetLastInput () const=0
 Returns a reference to the Vector most recently generated by a call to GetInput().

virtual unsigned int GetDimension () const=0
 Returns the dimensionality if the input vectors that are generated.

virtual GeneratorType GetGeneratorType () const=0
 Returns the type of generator.


Protected Attributes

Vector m_output

Detailed Description

An Interface for Input gerenators.


Member Typedef Documentation

typedef enum eGeneratorType GeneratorType
 


Member Enumeration Documentation

enum eGeneratorType
 

Enumeration values:
FunctionGenerator 
ClassesGenerator 


Member Function Documentation

virtual Vector GetInput  )  [pure virtual]
 

Generates an Input Vector.

Returns:
The generated Input Vector.

Implemented in InputGeneratorDefault, InputGeneratorDefaultNonstationary, InputGeneratorDiscrete, InputGeneratorFour, InputGeneratorJump, InputGeneratorSinus, InputGeneratorTwoClasses, InputGeneratorUpDown, and InputGeneratorXOR.

virtual Vector GetOutput  )  [virtual]
 

Returns the output corresponding to the latest generated input.

Outputs are generally coded in a one-out-of-k fashion. Must be implemented, but is not used by GNG or GNG-U.

Returns:
the output corresponding to the latest generated input.

Reimplemented in InputGeneratorDefaultNonstationary, InputGeneratorDiscrete, InputGeneratorFour, InputGeneratorJump, InputGeneratorSinus, InputGeneratorTwoClasses, and InputGeneratorXOR.

virtual Vector const& GetLastInput  )  const [pure virtual]
 

Returns a reference to the Vector most recently generated by a call to GetInput().

Returns:
The Input Vector.

Implemented in InputGeneratorDefault, InputGeneratorDefaultNonstationary, InputGeneratorDiscrete, InputGeneratorFour, InputGeneratorJump, InputGeneratorSinus, InputGeneratorTwoClasses, InputGeneratorUpDown, and InputGeneratorXOR.

virtual unsigned int GetDimension  )  const [pure virtual]
 

Returns the dimensionality if the input vectors that are generated.

Returns:
The dimension of the inputs that are generated.

Implemented in InputGeneratorDefault, InputGeneratorDefaultNonstationary, InputGeneratorDiscrete, InputGeneratorFour, InputGeneratorJump, InputGeneratorSinus, InputGeneratorTwoClasses, InputGeneratorUpDown, and InputGeneratorXOR.

virtual GeneratorType GetGeneratorType  )  const [pure virtual]
 

Returns the type of generator.

Returns:
the type of gererator, either a function generator or a classes generator

Implemented in InputGeneratorDefault, InputGeneratorDefaultNonstationary, InputGeneratorDiscrete, InputGeneratorFour, InputGeneratorJump, InputGeneratorSinus, InputGeneratorTwoClasses, InputGeneratorUpDown, and InputGeneratorXOR.


Member Data Documentation

Vector m_output [protected]
 


Generated on Mon Mar 22 16:40:49 2004 for GNG_GL by doxygen 1.3.6