예제 #1
0
    /// <summary>
    /// Saves the simulation.
    /// </summary>
    /// <returns>The filename of the savefile.</returns>
    public string SaveSimulation()
    {
        if (currentGenerationNumber == 1)
        {
            return(null);
        }

        var creatureName       = CreatureSaver.GetCurrentCreatureName();
        var creatureSaveData   = CreatureSaver.GetCurrentCreatureData();
        var bestChromosomes    = BCController.GetBestChromosomes();
        var currentChromosomes = new List <string>(this.currentChromosomes);

        return(EvolutionSaver.WriteSaveFile(creatureName, settings, brainSettings, currentGenerationNumber, creatureSaveData, bestChromosomes, currentChromosomes));
    }