private void GradientAscent()
        {
            double alpha    = 0.01;
            int    MaxLoops = 500;

            int simNum = Convert.ToInt32(SimulateBox.Text);
            List <List <double> > Tests = MainData.GetFlattenedTests(testInd, simNum);
            List <List <double> > map   = MainData.GetFlattenedMap(simNum, -1);


            List <double> Weights = new List <double>();

            for (int i = 0; i < map.Count; i++)
            {
                Weights.Add(1);
            }

            // Loop for specified time or until finished
            for (int i = 0; i < MaxLoops; i++)
            {
                // Get outputs
                List <double> sigmoids = new List <double>();
                for (int j = 0; j < Weights.Count; i++)
                {
                    sigmoids.Add(Sigmoid(map[j], Weights[j]));
                }

                /*List<double> error = GetError(sigmoids, desired);
                 * Weights = UpdateWeights(error, Weights, map, alpha);*/
            }
        }