Example #1
0
        private void linkLabelRunGA_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            int    steps       = int.Parse(textBoxSteps.Text);
            double deltatime   = double.Parse(textBoxDeltaTime.Text);
            int    hipfixsteps = int.Parse(textBoxMsHipFixSteps.Text);

            int   size             = int.Parse(textBoxGASize.Text);
            int   generations      = int.Parse(textBoxGAGenerations.Text);
            float fitnesstreshold  = float.Parse(textBoxGAFitnessTreshold.Text);
            float crossover        = float.Parse(textBoxGACrossover.Text);
            float mutation         = float.Parse(textBoxGAMutation.Text);
            bool  elitism          = checkBoxGAElitism.Checked;
            int   tournamentsize   = int.Parse(textBoxGATournamentSize.Text);
            float tournamentchance = float.Parse(textBoxGATournamentChance.Text);

            double m      = double.Parse(textBoxMsM.Text);
            double m1     = double.Parse(textBoxMsM1.Text);
            double l1     = double.Parse(textBoxMsL1.Text);
            double m2     = double.Parse(textBoxMsM2.Text);
            double l2     = double.Parse(textBoxMsL2.Text);
            double kg     = double.Parse(textBoxMsKg.Text);
            double bg     = double.Parse(textBoxMsBg.Text);
            double ss     = double.Parse(textBoxMsSS.Text);
            double g      = double.Parse(textBoxMsG.Text);
            double hipx   = double.Parse(textBoxMsHipX.Text);
            double hipy   = double.Parse(textBoxMsHipY.Text);
            double theta  = double.Parse(textBoxMsTheta.Text);
            double theta1 = double.Parse(textBoxMsTheta1.Text);
            double theta2 = double.Parse(textBoxMsTheta2.Text);
            double theta3 = double.Parse(textBoxMsTheta3.Text);
            double theta4 = double.Parse(textBoxMsTheta4.Text);

            GA = new GABipedal5Link(size, 22, 0f, 1f, generations, crossover, mutation, tournamentsize, tournamentchance, elitism, fitnesstreshold, new SolutionFoundDelegate(GASolutionFound), new StoppedDelegate(GAStopped), new ImprovementDelegate(Improvement), LabelStatusG, LabelCPGG, LabelStatus2G, LabelDisplayG, Color.Black, Color.Orange, Color.DarkOrange, steps, deltatime, hipfixsteps, m, m1, m2, l1, l2, kg, bg, g, new Bipedal5Link.PointD(hipx, hipy), new double[] { theta, theta1, theta2, theta3, theta4 }, ss, new Bipedal5Link.Bipedal5Link.YGroundDelegate(YGroundFlat));
            GA.ShowEvaluation = checkBoxGAEvaluation.Checked;
            GA.Evolve();
        }
Example #2
0
        private void linkLabelRunGA_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            int steps = int.Parse(textBoxSteps.Text);
            double deltatime = double.Parse(textBoxDeltaTime.Text);
            int hipfixsteps = int.Parse(textBoxMsHipFixSteps.Text);

            int size = int.Parse(textBoxGASize.Text);
            int generations = int.Parse(textBoxGAGenerations.Text);
            float fitnesstreshold = float.Parse(textBoxGAFitnessTreshold.Text);
            float crossover = float.Parse(textBoxGACrossover.Text);
            float mutation = float.Parse(textBoxGAMutation.Text);
            bool elitism = checkBoxGAElitism.Checked;
            int tournamentsize = int.Parse(textBoxGATournamentSize.Text);
            float tournamentchance = float.Parse(textBoxGATournamentChance.Text);

            double m = double.Parse(textBoxMsM.Text);
            double m1 = double.Parse(textBoxMsM1.Text);
            double l1 = double.Parse(textBoxMsL1.Text);
            double m2 = double.Parse(textBoxMsM2.Text);
            double l2 = double.Parse(textBoxMsL2.Text);
            double kg = double.Parse(textBoxMsKg.Text);
            double bg = double.Parse(textBoxMsBg.Text);
            double ss = double.Parse(textBoxMsSS.Text);
            double g = double.Parse(textBoxMsG.Text);
            double hipx = double.Parse(textBoxMsHipX.Text);
            double hipy = double.Parse(textBoxMsHipY.Text);
            double theta = double.Parse(textBoxMsTheta.Text);
            double theta1 = double.Parse(textBoxMsTheta1.Text);
            double theta2 = double.Parse(textBoxMsTheta2.Text);
            double theta3 = double.Parse(textBoxMsTheta3.Text);
            double theta4 = double.Parse(textBoxMsTheta4.Text);

            GA = new GABipedal5Link(size, 22, 0f, 1f, generations, crossover, mutation, tournamentsize, tournamentchance, elitism, fitnesstreshold, new SolutionFoundDelegate(GASolutionFound), new StoppedDelegate(GAStopped), new ImprovementDelegate(Improvement), LabelStatusG, LabelCPGG, LabelStatus2G, LabelDisplayG, Color.Black, Color.Orange, Color.DarkOrange, steps, deltatime, hipfixsteps, m, m1, m2, l1, l2, kg, bg, g, new Bipedal5Link.PointD(hipx, hipy), new double[] { theta, theta1, theta2, theta3, theta4 }, ss, new Bipedal5Link.Bipedal5Link.YGroundDelegate(YGroundFlat));
            GA.ShowEvaluation = checkBoxGAEvaluation.Checked;
            GA.Evolve();
        }