public void LoadByString(string SaveString) { string[] Inputs = SaveString.Split(' '); Score = System.Convert.ToInt32(Inputs[0]); Cerveau = new ReseauNeural(GestionIA.NbEntree, 5, 5); Cerveau.LoadByString(Inputs[1]); }
public void AddCerveau(int _score, ReseauNeural _cerveau) { int PositionCerveau = 0; foreach (SauvegardeIA save in LesCerveauxTester) { if (save.Score < _score) { break; } else { PositionCerveau++; } } LesCerveauxTester.Insert(PositionCerveau, new SauvegardeIA(_score, _cerveau)); // SaveCerveaux(); /*if (lesCerveaux.Count > 50) * { * lesCerveaux.RemoveAt(50); * lesCerveaux.RemoveRange(50, lesCerveaux.Count - 50); * }*/ //AfficheTemps.text = "Meilleur: " + (lesCerveaux[0] as SauvegardeIA).Score + System.Environment.NewLine + "Pire: " + (lesCerveaux[lesCerveaux.Count - 1] as SauvegardeIA).Score + System.Environment.NewLine + "Last: "+last; //Moyenne = (lesCerveaux[0] as SauvegardeIA).Score + (lesCerveaux[lesCerveaux.Count - 1] as SauvegardeIA).Score / 2; }
public void LoadCerveau() { CerveauxSauvegarde.Clear(); if (File.Exists(@"C:\Users\alexa\OneDrive\Bureau\RocketRoom\SaveIA\save3.txt")) { string[] Cerv = File.ReadAllText(@"C:\Users\alexa\OneDrive\Bureau\RocketRoom\SaveIA\save3.txt").Split('['); for (int i = 0; i < Cerv.Length; i++) { if (i >= NbIAPerGeneration) { break; } ReseauNeural UneSave = ReseauNeural.CreateRandom(NbEntree, 5, 5, 0); UneSave.LoadByString(Cerv[i]); CerveauxSauvegarde.Add(UneSave); } } }
private void Start() { LesSpawn.AddRange(FindObjectsOfType <Spawner>()); nbToSpawn = 0; LesCerveauxTester.Clear(); CerveauxSauvegarde.Clear(); NbEntree = 5 + 8 * NbRoquetteMax + 5 * NbEnemyMax; LoadCerveau(); if (CerveauxSauvegarde.Count < NbIAPerGeneration) { for (int i = CerveauxSauvegarde.Count; i < NbIAPerGeneration; i++) { CerveauxSauvegarde.Add(ReseauNeural.CreateRandom(NbEntree, 5, 5, 10)); } } Time.timeScale = TimeSpeed; Spawn(); Spawn(); Spawn(); Spawn(); }
public void SetReseau(ReseauNeural cerveau) { //Debug.Log(cerveau); Cerveau = cerveau; }
public void SetCerveau(ReseauNeural cerveau) { MesControles = monCerveau = gameObject.AddComponent <IAController>(); monCerveau.SetReseau(cerveau); }
public SauvegardeIA(int score, ReseauNeural cerveau) { Score = score; Cerveau = cerveau; }