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; }
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(); }
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); } } } }