Exemple #1
0
    public void NextTestSubject()
    {
        genAlg.SetGenomeFitness(currentAgentFitness, genAlg.GetCurrentGenomeIndex());
        currentAgentFitness = 0.0f;
        Genome genome = genAlg.GetNextGenome();

        neuralNet.FromGenome(genome, nnSettings.numInputs, nnSettings.numNeuronsPerHidden, nnSettings.numOutputs);
    }
Exemple #2
0
    // Use this for initialization
    void Start()
    {
        genAlg = new GeneticAlg();


        int totalWeights = ((nnSettings.numInputs + 1) * nnSettings.numNeuronsPerHidden)
                           + (nnSettings.numNeuronsPerHidden + 1) * nnSettings.numOutputs;

        genAlg.GenerateNewPopulation(populationPerGeneration, totalWeights);
        currentAgentFitness = 0.0f;
        bestFitness         = 0.0f;

        currentTimer = 0.0f;

        neuralNet = new NeuralNet();
        neuralNet.CreateNet(1, nnSettings.numInputs, nnSettings.numNeuronsPerHidden, nnSettings.numOutputs);
        Genome genome = genAlg.GetNextGenome();

        //neuralNet.FromGenome (genome, 5, 8, 2);
        neuralNet.FromGenome(genome, nnSettings.numInputs, nnSettings.numNeuronsPerHidden, nnSettings.numOutputs);
    }