// Restarting the AGVs simulation
        private void btnReset_Click(object sender, System.EventArgs e)
        {
            chkFalhaSensorFrontal0.Checked = false;
            chkFalhaSensorFrontal1.Checked = false;
            chkFalhaSensorFrontal2.Checked = false;
            chkFalhaSensorFrontal3.Checked = false;
            chkFalhaSensorFrontal4.Checked = false;
            chkFalhaSensorFrontal5.Checked = false;

            Angle = 0;

            sensors = new bool[8];
            sensors[0] = false;
            sensors[1] = false;
            sensors[2] = false;
            sensors[3] = false;
            sensors[4] = false;
            sensors[5] = false;
            sensors[6] = false;
            sensors[7] = false;
            _traz = false;
            //_ga = new EA(3, 2, sensors);
            _ga = new EA(3, 2, sensors);
            _ga.K = Convert.ToInt32(txtk.Text);

            dtResultados = new DataTable();
            dtResultados.Columns.Add("geracao", typeof(int));
            dtResultados.Columns.Add("Bestfitness", typeof(int));
            dtResultados.Columns.Add("Averagefitness", typeof(int));

            FirstInference = true;
            pbRobot.Top = pbTerrain.Bottom - 100;
            pbRobot.Left = pbTerrain.Left + 100;
            InitialPos = pbRobot.Location;
            RunLabel = btnRun.Text;

            btnRun.Enabled = true;
            ctControleParent = 0;
            ctControleClones = 0;
            ctControleParent = 0;
            ctControleClones = 0;
            //ctPaisDecrescente = _ga.PopulationSize;
            ctPaisDecrescente = _ga.PopulationSize;

            lblFitness4.Text = "0";
            lblGeneration.Text = "1";

            _bCiclo = false;
            pbLimiar0.Visible = false;
            pbLimiar1.Visible = false;
            pbLimiar2.Visible = false;
            pbLimiar3.Visible = false;
            pbLimiar4.Visible = false;
            pbLimiar5.Visible = false;

            Angle = 0;
            pbTerrain.Image = new Bitmap(InitialMap);
            OriginalMap = new Bitmap(InitialMap);
            FirstInference = true;
            pbRobot.Location = InitialPos;
            txtFront0.Text = "0";
            txtFront1.Text = "0";
            txtFront2.Text = "0";
            txtFront3.Text = "0";
            txtFront4.Text = "0";
            txtFront5.Text = "0";

            txtAngle.Text = "0,00";
        }
        public MainForm()
        {
            InitializeComponent();
            Angle = 0;
            OriginalMap = new Bitmap(pbTerrain.Image);
            InitialMap = new Bitmap(pbTerrain.Image);
            sensors = new bool[8];
            sensors[0] = false;
            sensors[1] = false;
            sensors[2] = false;
            sensors[3] = false;
            sensors[4] = false;
            sensors[5] = false;
            sensors[6] = false;
            sensors[7] = false;
            _traz = false;

            //_ga = new EA(3, 2, sensors);
            _ga = new EA(3, 2, sensors);
            //ctPaisDecrescente = _ga.PopulationSize;
            ctPaisDecrescente = _ga.PopulationSize;
            _ga.K = Convert.ToInt32(txtk.Text);
            dtResultados = new DataTable();
            dtResultados.Columns.Add("geracao", typeof(int));
            dtResultados.Columns.Add("Bestfitness", typeof(int));
            dtResultados.Columns.Add("Averagefitness", typeof(int));

            FirstInference = true;
            pbRobot.Top = pbTerrain.Bottom - 100;
            pbRobot.Left = pbTerrain.Left + 100;
            InitialPos = pbRobot.Location;
            RunLabel = btnRun.Text;
        }