Exemple #1
0
    public void getParameters(int[] parameter)
    {
        GAscript script = learners[0].GetComponent <GAscript>();

        parameter[0] = script.individualSize;
        parameter[1] = script.numOfLearnFrames;
        parameter[2] = this.numOfIndividuals;
        parameter[3] = this.numOfElites;
        parameter[4] = this.mutantRate;
    }
Exemple #2
0
 private void nextGenerations()
 {
     createNextGenes();
     for (int i = 0; i < numOfIndividuals; i++)
     {
         GAscript script = learners[i].GetComponent <GAscript>();
         script.geneList = nextGenes[i];
         script.nextGeneration();
     }
     generation++;
     setUI();
 }
Exemple #3
0
    public void saveGenes()
    {
        System.DateTime dtNow = System.DateTime.Now;
        using (Stream stream = File.OpenWrite(Application.persistentDataPath + "/" + dtNow.ToString("yyyyMMddHHmmss") + ".savedata"))
        {
            using (BinaryWriter writer = new BinaryWriter(stream))
            {
                GAscript script = learners[0].gameObject.GetComponent <GAscript>();
                script.parametersToString(writer);
                parametersToString(writer);

                for (int i = 0; i < numOfIndividuals; i++)
                {
                    writer.Write(learners[i].GetComponent <GAscript>().geneList);
                }
            }
        }
    }