Esempio n. 1
0
 private void btnReset_Click(object sender, EventArgs e)
 {
     createSolver();
     theChart.Series[0].Points.Clear();
     theChart.Series[1].Points.Clear();
     theChart.Series[2].Points.Clear();
     if (rbtACOSolver.Checked)
     {
         theSolver.Reset();
     }
     else
     {
         thePermutationGA.reset();
     }
     if (cbxChecked.Checked)
     {
         showResults();
         theChart.Update();
     }
     else
     {
         rtbPheromone.Clear();
         rtbSolution.Clear();
         rtbBestSol.Clear();
         rtbLen.Clear();
     }
     cbxAnimation.Enabled       = true;
     btnRunOneIteration.Enabled = true;
     btnRunEnd.Enabled          = true;
 }
Esempio n. 2
0
        private void reset(object sender, EventArgs e)
        {
            //pga = new PermutationGA(totalStation*2+2, OptimizationType.Min,ComputeTimeAverageHoldingShortageLevel,stations);
            //timehorizon = Convert.ToDouble(txbtimehorizon.Text.ToString());
            speed         = Convert.ToDouble(txbspeed.Text.ToString());
            truckcapacity = pga.TruckCapacity;
            //truckcapacity = Convert.ToInt32(txbcapacity.Text.ToString());
            //pga.TruckCapacity = truckcapacity;
            //pga.TimeHorizon = timehorizon;
            if (checkBoxGreedy.Checked == true)
            {
                pga.Greedyinitialize(distanceMatrix, startTOvertex);
            }
            else
            {
                pga.reset();
            }

            for (int i = 0; i < stations.Length; i++)
            {
                stations[i].currentGoods = Convert.ToInt32(initialGoods[i]);
                stations[i].Locker       = (int)stations[i].Capacity - stations[i].currentGoods;
            }
            foreach (Series s in chart.Series)
            {
                s.Points.Clear();
            }
            richTextBox.Clear();
            min           = Double.MaxValue;
            labelBO.Text  = "BestObjective  ";
            NotDoAnything = 0;
            Truck uselesstruck = new Truck(truckcapacity, 0);

            for (int i = 0; i < totalStation; i++)
            {
                NotDoAnything += HoldingShortageSurplus(timehorizon, i, 0, ref uselesstruck);
            }
            //update data grid view
            //dataGridView.Rows.Clear();
            //dataGridView.Columns.Clear();

            //for (int m = 0; m < this.numberOfJobs; m = c + 1)
            //{
            //    dataGridView1.Rows[l].Cells[m].Value = this.setupTimes[l, m];
            //    c = m;
            //}
        }