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()); } }
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); }