Ejemplo n.º 1
0
    public void Save(int poblationNum, int[] neuronalNetworkSize)
    {
        string path = SaveLoad.Instance.SaveDirectory + "NeuronalNetwork.json";

        NeuronalNetwork.SavedNeuronalNetwork[] savedNeuronalNetworks = new NeuronalNetwork.SavedNeuronalNetwork[poblationNum];
        for (int i = 0; i < poblation.Length; i++)
        {
            savedNeuronalNetworks[i] = poblation[i].GetComponent <DinoBehaviour>().SaveNeuronalNetwork();
        }
        SavedGeneration savedGen = new SavedGeneration(savedNeuronalNetworks, neuronalNetworkSize, poblationNum);
        string          save     = JsonUtility.ToJson(savedGen);

        File.WriteAllText(path, save);
    }
Ejemplo n.º 2
0
 void TryToLoad(int poblationNum, int[] neuronalNetworkSize)
 {
     if (SaveLoad.Instance.CheckSaveData("NeuronalNetwork.json"))
     {
         string          path     = SaveLoad.Instance.SaveDirectory + "NeuronalNetwork.json";
         SavedGeneration saveData = JsonUtility.FromJson <SavedGeneration>(File.ReadAllText(path));
         if (Enumerable.SequenceEqual(saveData.savedLayers, neuronalNetworkSize) && saveData.savedPopulation == poblationNum)
         {
             for (int i = 0; i < poblation.Length; i++)
             {
                 poblation[i].GetComponent <DinoBehaviour>().LoadNeuronalNetwork(neuronalNetworkSize, saveData.savedNeuronalNetworks[i]);
             }
         }
     }
 }