Esempio n. 1
0
                public override DecisionTreeDNAWrapper <T> mutate()
                {
                    DecisionTreeDNA <T> mutated = m_tree.mutate();

                    return(new DecisionTreeDNAWrapper <T>(m_id, mutated));
                }
Esempio n. 2
0
 public DecisionTreeDNAWrapper(int p_id, DecisionTreeDNA <T> p_tree)
 {
     m_id   = p_id;
     m_tree = p_tree;
 }
Esempio n. 3
0
                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));
                }
Esempio n. 4
0
 //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));
 }