public ClsIndividuo(ClsSuperIndividuo superIndv, int[,] horarios) { _Horarios = ClonadorMatrices(horarios); _SuperIndv = superIndv; Configuracion(); _LlenadoPropiedades(); }
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); }
public ClsIndividuo(ClsSuperIndividuo superIndv) { _SuperIndv = superIndv; Configuracion(); _Horarios = new int[GSuperIndividuo._tamIndividuo, 3]; _Llenado_Clave(_SuperIndv.ClaveGrupoMateriaDocente); _Llenado_Aula_Bloques(_OrdenaMaterias_Asc()); }