Exemple #1
0
        public void Run()
        {
            GaTSP objGA = new GaTSP(Param);

            objGA.DrawMap += objGA_DrawMap;
            generation     = 1;
            while (true)
            {
                objGA.Epoch();
                BestSolution = objGA.BestSolution;
                generation++;
                Thread.Sleep(100);
            }
        }
Exemple #2
0
        private void button2_Click(object sender, EventArgs e)
        {
            GaTSP objGA = new GaTSP(0.9, 0.2, 2, 2);

            int[]      vector   = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
            List <int> lstInput = new List <int>();

            lstInput.AddRange(vector);

            //List<int> lstResult = objGA.MutateSM(lstInput);
            //List<int> lstResult = objGA.MutateDM(lstInput);
            //List<int> lstResult = objGA.MutateIM(lstInput);
            //List<int> lstResult = objGA.MutateIVM(lstInput);
            List <int> lstResult = objGA.MutateDIVM(lstInput);
        }
Exemple #3
0
        private void button1_Click(object sender, EventArgs e)
        {
            GaTSP objGA = new GaTSP(0.2, 0.6, 50, 20);

            objGA.DrawMap += objGA_DrawMap;
            int generation = 1;

            while (true)
            {
                objGA.Epoch();
                label1.Text = objGA.BestSolution.ToString();
                label1.Update();
                txtFitness.Text = objGA.BestSolution.ToString();
                txtFitness.Update();
                txtGeneration.Text = generation.ToString();
                txtGeneration.Update();
                generation++;
                Thread.Sleep(100);
            }
        }