Beispiel #1
0
 /// <summary>
 /// Sets a predefined chromosome for the AIPlayer
 /// </summary>
 /// <param name="chromosome"></param>
 public AIPlayer(Chromosome chromosome, AIPlayer parent1, AIPlayer parent2, NNMaker neuralNetworkMaker)
 {
     Parent1       = parent1;
     Parent2       = parent2;
     neuralNetwork = neuralNetworkMaker.MakeNeuralNetwork(chromosome);
     Chromosome    = chromosome;
     fitness       = -1;
 }
Beispiel #2
0
 /// <summary>
 /// Sets a predefined chromosome for the AIPlayer
 /// </summary>
 /// <param name="chromosome"></param>
 public AIPlayer(Chromosome chromosome, NNMaker neuralNetworkMaker)
 {
     neuralNetwork = neuralNetworkMaker.MakeNeuralNetwork(chromosome);
     Chromosome    = chromosome;
     fitness       = -1;
 }
Beispiel #3
0
 /// <summary>
 /// Makes a new individual with a random chromosome
 /// </summary>
 /// <param name="random">true if chromosome string should be random, false if no chromosome string should be made</param>
 public AIPlayer(NNMaker neuralNetworkMaker)
 {
     Chromosome    = new Chromosome(neuralNetworkMaker.ChromosomeLength());
     neuralNetwork = neuralNetworkMaker.MakeNeuralNetwork(Chromosome);
     fitness       = -1;
 }