private void Run() { GA ga = new GA(); double[][] input = new double[4][]; input[0] = new double[] { 1, 1 }; input[1] = new double[] { 0, 1 }; input[2] = new double[] { 1, 0 }; input[3] = new double[] { 0, 0 }; double[][] output = new double[4][]; output[0] = new double[] { 0 }; output[1] = new double[] { 1 }; output[2] = new double[] { 1 }; output[3] = new double[] { 0 }; List <NeuralNet> result = ga.DetermineFitness(ga.SpawnGeneration(1000000, 2, 0, 1), input, output); result = ga.SelectParents(result); for (int i = 0; i < 2; i++) { net = result[i]; PrintOut(0, 1); PrintOut(1, 0); PrintOut(0, 0); PrintOut(1, 1); } /* Random random = new Random(); * int seed = 0; * * double[][] input = new double[4][]; * input[0] = new double[] { 1, 1 }; * input[1] = new double[] { 0, 1 }; * input[2] = new double[] { 1, 0 }; * input[3] = new double[] { 0, 0 }; * * double[][] output = new double[4][]; * output[0] = new double[] { 0 }; * output[1] = new double[] { 1 }; * output[2] = new double[] { 1 }; * output[3] = new double[] { 0 }; * * net.Init(3, 2, 4, 1); * net.Train(input, output, 7, 8); * * PrintOut(0, 1); * PrintOut(1, 0); * PrintOut(0, 0); * PrintOut(1, 1);*/ Console.Read(); }