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; }
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; //} }