3#include "../ECF_base.h" 
    4#include "../Genotype.h" 
    6typedef unsigned int uint;
 
   12typedef boost::shared_ptr<FunctionSet> FunctionSetP;
 
   47    void read(XMLNode &xCart);
 
   52    void write(XMLNode &xCart);
 
  133typedef boost::shared_ptr<Cartesian> CartesianP;
 
uint numVars
number of variables
 
void registerParameters(StateP state)
 
voidP constantset
all possible constants
 
vector< MutationOpP > getMutationOp()
 
uint cols
number of columns
 
uint levelsBack
levels back parameter
 
void write(XMLNode &xCart)
 
uint numFunc
number of functions
 
uint randInputConn(uint currCol)
 
StateP state_
local copy of state
 
bool initialize(StateP state)
 
void read(XMLNode &xCart)
 
uint inputConns
number of input connections
 
uint inputs
number of primary inputs
 
void evaluate(voidP inputs, void *result, uint funcNum)
 
vector< CrossoverOpP > getCrossoverOp()
 
uint outputs
number of final outputs
 
FunctionSetP funcSet
function nodes