3#include "../ECF_base.h"
4#include "../Genotype.h"
17typedef std::shared_ptr<FunctionSet> FunctionSetP;
27class Cartesian :
public Genotype
33 Cartesian(
const Cartesian& other) =
default;
63 void read(XMLNode &xCart);
68 void write(XMLNode &xCart);
83 void evaluate(std::vector<double>& inputData, std::vector<double>& results);
101 void addRecursivelyActiveFunctionNodes(std::vector<bool>& activeFlags, uint node);
125typedef std::shared_ptr<Cartesian::Cartesian> CartesianP;
uint nVariables_
number of input variables
void read(XMLNode &xCart)
StateP state_
local copy of state
uint nRows_
number of rows
uint nFunctions_
number of used functions
uint nInputs_
total number of inputs (variables and constants)
uint nCols_
number of columns
void evaluate(std::vector< double > &inputData, std::vector< double > &results)
uint randomNodeInputConnection(uint column)
std::vector< MutationOpP > getMutationOp()
FunctionSetP functionSet_
pointer to function set
std::vector< double > constants_
input nodes with constant values
uint randomOutputConnection()
void getActiveFunctionNodes(std::vector< uint > &)
uint maxArity_
max number of inputs for all function nodes
uint nLevelsBack_
levels back parameter
void registerParameters(StateP state)
bool initialize(StateP state)
uint nConstants_
number of input constants
std::vector< CrossoverOpP > getCrossoverOp()
std::vector< uint > outputs_
output nodes
void write(XMLNode &xCart)
uint nOutputs_
number of final outputs
std::vector< Node > nodes_
genotype nodes (input nodes and function nodes)