コード例 #1
0
        public IEnumerator NewDNATest()
        {
            Debug.Log("Before RandomDNA(): ("
                      + dna.genes[0] + ",  "
                      + dna.genes[1] + ",  "
                      + dna.genes[2] + ",  "
                      + dna.genes[3] + ",  "
                      + dna.genes[4] + ",  "
                      + dna.genes[5] + ",  "
                      + dna.genes[6] + ",  "
                      + dna.genes[7] + ")");

            dna.RandomDNA();
            yield return(null);

            Debug.Log("After RandomDNA(): ("
                      + dna.genes[0] + ",  "
                      + dna.genes[1] + ",  "
                      + dna.genes[2] + ",  "
                      + dna.genes[3] + ",  "
                      + dna.genes[4] + ",  "
                      + dna.genes[5] + ",  "
                      + dna.genes[6] + ",  "
                      + dna.genes[7] + ")");
        }
コード例 #2
0
        public IEnumerator CrossoverTest()
        {
            dna.RandomDNA();
            dnaParent.RandomDNA();
            yield return(null);

            Debug.Log("ParentDNA: ("
                      + dna.genes[0] + ",  "
                      + dna.genes[1] + ",  "
                      + dna.genes[2] + ",  "
                      + dna.genes[3] + ",  "
                      + dna.genes[4] + ",  "
                      + dna.genes[5] + ",  "
                      + dna.genes[6] + ",  "
                      + dna.genes[7] + ")");

            Debug.Log("OtherParentDNA: ("
                      + dnaParent.genes[0] + ",  "
                      + dnaParent.genes[1] + ",  "
                      + dnaParent.genes[2] + ",  "
                      + dnaParent.genes[3] + ",  "
                      + dnaParent.genes[4] + ",  "
                      + dnaParent.genes[5] + ",  "
                      + dnaParent.genes[6] + ",  "
                      + dnaParent.genes[7] + ")");

            GeneticAlgorithm.DNA child = dna.Crossover(dnaParent);
            yield return(null);

            Debug.Log("ChildDNA: ("
                      + child.genes[0] + ",  "
                      + child.genes[1] + ",  "
                      + child.genes[2] + ",  "
                      + child.genes[3] + ",  "
                      + child.genes[4] + ",  "
                      + child.genes[5] + ",  "
                      + child.genes[6] + ",  "
                      + child.genes[7] + ")");
        }