Example #1
0
        private void Acciones()
        {
            try
            {
                FormProgreso grafica = new FormProgreso();
                grafica.AgregarTitulo(Turno + 1);
                grafica.Show();

                GSuperIndividuo.SetDb(bd, Turno);
                ClsSuperIndividuo Super1 = new ClsSuperIndividuo();
                ClsAlgoritmo      algr   = new ClsAlgoritmo(Super1, Poblacion, Generaciones, Mutacion, Reparacion, Turbulencia);
                // pop size, iteraciones

                Thread hilo = new Thread(delegate()
                {
                    algr.Run(grafica);
                });
                hilo.SetApartmentState(ApartmentState.STA);
                hilo.Start();
            }
            catch (Exception err)
            {
                MessageBox.Show(err.ToString());
            }
        }
Example #2
0
        public static ClsIndividuo JSON_Individuo(String file_location, BdVirtual bd)
        {
            if (file_location == "")
            {
                string dir_archivo    = "D:/";
                var    directory      = new DirectoryInfo(dir_archivo);
                var    ultimo_archivo = (from f in directory.GetFiles()
                                         orderby f.LastWriteTime descending
                                         select f).First();
                //Console.WriteLine(ultimo_archivo.FullName);
                file_location = ultimo_archivo.FullName;
            }
            Console.WriteLine(file_location);
            string        path = @"" + file_location;
            ClsEstructura esquema;

            using (StreamReader jsonStream = File.OpenText(path))
            {
                var json = jsonStream.ReadToEnd();
                esquema = JsonConvert.DeserializeObject <ClsEstructura>(json);
            }

            GSuperIndividuo.SetDb(bd, esquema.Turno);///PRUEBA

            ClsSuperIndividuo super = new ClsSuperIndividuo(esquema.SuperIndv, esquema.Turno);

            ClsIndividuo indv = new ClsIndividuo(super, esquema.Horarios);

            return(indv);
        }