/// <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; }
/// <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; }
/// <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; }