コード例 #1
0
                public override DecisionTreeDNAWrapper <T> mutate()
                {
                    DecisionTreeDNA <T> mutated = m_tree.mutate();

                    return(new DecisionTreeDNAWrapper <T>(m_id, mutated));
                }
コード例 #2
0
 public DecisionTreeDNAWrapper(int p_id, DecisionTreeDNA <T> p_tree)
 {
     m_id   = p_id;
     m_tree = p_tree;
 }
コード例 #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));
                }
コード例 #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));
 }