コード例 #1
0
        private void StartDrawing()
        {
            string fileName        = ChoseFileToLoad();
            var    crossTypeNumber = this.CrossingMethod.Controls.OfType <RadioButton>().FirstOrDefault(r => r.Checked).TabIndex;

            var        _fileLoader = new FileLoader(fileName);
            DataParser dataParser  = new DataParser();

            dataParser.ParseDataFromFileStream(_fileLoader.GetFileStream());

            var oTTP = new TTP();

            oTTP.StartGeneticTTP(Env.POP_SIZE, Env.GENERATION_COUNT, Env.SORT_TYPE, Env.MUT_RATE, crossTypeNumber);
            //oTTP._generationFittnesMap;
            foreach (KeyValuePair <int, double> pair in oTTP._generationMaxFittnesMap)
            {
                this.chart1.Series["max"].Points.AddXY(pair.Key, pair.Value);
            }
            foreach (KeyValuePair <int, double> pair in oTTP._generationMinFittnesMap)
            {
                this.chart1.Series["min"].Points.AddXY(pair.Key, pair.Value);
            }
            foreach (KeyValuePair <int, double> pair in oTTP._generationAvgFittnesMap)
            {
                this.chart1.Series["avg"].Points.AddXY(pair.Key, pair.Value);
            }
            this.MaxValue.Text = oTTP._bestG.ToString();
            this.MinValue.Text = oTTP._worstG.ToString();
        }
コード例 #2
0
        private void SolveTSP()
        {
            TTP oTSP = new TTP();

            oTSP.StartGeneticTTP(Env.POP_SIZE, Env.GENERATION_COUNT, Env.SORT_TYPE, Env.MUT_RATE, 2);
        }