Ver Mensaje Individual
  #5 (permalink)  
Antiguo 19/08/2012, 22:49
Avatar de raco_hernandez
raco_hernandez
 
Fecha de Ingreso: agosto-2012
Mensajes: 39
Antigüedad: 11 años, 8 meses
Puntos: 4
Respuesta: Algoritmo Genetico Horarios Escolares

Te agrego el código que hace los ciclos para que se de una idea de lo que estoy haciendo

Cita:
if($_POST["bloque"]=="0"){
//RECORRO LOS GRUPOS
for($g=0;$g<count($_SESSION['Grupos']);$g++){
$grupo=$_SESSION["Grupos"][$g];
//RECORRO LAS HORAS
for($h=0;$h<count($_SESSION['Horarios']);$h++){
$hora=$_SESSION["Horarios"][$h];
//RECORRO LOS DIAS
for($dia=1;$dia<=5;$dia++){
//SI LA HORA ES DEL MISMO TURNO QUE EL GRUPO Y NO ES FIJA
if($grupo["turno"]==$hora["turno"] and $_SESSION["Horario_Grupo"][$grupo["idgrupos"]][$hora["idhorarios"]][$dia]["fija"]==""){
for($pm=0;$pm<count($_SESSION["Posibilidades"][$grupo["idgrupos"]][$hora["idhorarios"]][$dia]);$pm++){
$posible=$_SESSION["Posibilidades"][$grupo["idgrupos"]][$hora["idhorarios"]][$dia][$pm];
//CALIFICA
$calificacion=Evalua_Bloque($grupo["idgrupos"],$hora["idhorarios"],$dia,$pm);
$_SESSION["Posibilidades"][$grupo["idgrupos"]][$hora["idhorarios"]][$dia][$pm]["calificacion"]=$calificacion;
//MUESTRA
$c='black';
if($Padres["1"]["pos"]==$pm or $Padres["2"]["pos"]==$pm)$c='blue';
$_SESSION["Horario_Grupo"][$grupo["idgrupos"]][$hora["idhorarios"]][$dia]["Debug"].="<span style='color:".$c."'>".$posible["idmateria"]."-".$posible["idprofesores"]."|".$calificacion."</span><br>";
}
}
}
}
}
exit();
}
Y te anexo una imagen de como se ve hasta el momento, cada numero que se muestra dentro de cada "bloque" u hora-dia es una posibilidad de que esa materia encaje ahi.

Gracias :)