public override DecisionTreeDNAWrapper <T> mutate() { DecisionTreeDNA <T> mutated = m_tree.mutate(); return(new DecisionTreeDNAWrapper <T>(m_id, mutated)); }
public DecisionTreeDNAWrapper(int p_id, DecisionTreeDNA <T> p_tree) { m_id = p_id; m_tree = p_tree; }
public override DecisionTreeDNAWrapper <T> crossover(DecisionTreeDNAWrapper <T> p_crossover_object) { DecisionTreeDNA <T> crossovered = m_tree.crossover(p_crossover_object.m_tree); return(new DecisionTreeDNAWrapper <T>(m_id, crossovered)); }
//Crossover public DecisionTreeDNA <T> crossover(DecisionTreeDNA <T> p_crossover_object) { return(new DecisionTreeDNA <T>(recCrossover(Root, p_crossover_object.Root), ArrayCalc.shallowClone(m_inputs), ArrayCalc.shallowClone(m_outputs), m_mutation_mult)); }