Documente Academic
Documente Profesional
Documente Cultură
ISSN: 0122-1701
scientia@utp.edu.co
Universidad Tecnolgica de Pereira
Colombia
PEUELA, CESAR AUGUSTO; FRANCO B., JOHN FREDY; TORO O., ELIANA M.
COLONIA DE HORMIGAS APLICADA A LA PROGRAMACIN PTIMA DE HORARIOS DE CLASE
Scientia Et Technica, vol. XIV, nm. 38, junio, 2008, pp. 49-54
Universidad Tecnolgica de Pereira
Pereira, Colombia
Scientia et Technica Ao XIV, No 38, Junio de 2008. Universidad Tecnolgica de Pereira. ISSN 0122-1701
49
ABSTRACT
Course timetabling problem is presented, as well as its mathematical model and
the codification that was used. Application of Ant Colony is shown in order to
solve the problem and the methodology developed is tested in several cases.
KEYWORDS: Ant Colony, combinatorial optimization, course timetabling,
metaheuristics.
1. INTRODUCCIN
La asignacin ptima de horarios en instituciones
educativas ha sido reconocida como un problema de
difcil solucin, el cul puede ser definido como un
problema de asignacin de un nmero de eventos en un
nmero limitado de perodos de tiempo. Wren en [1] lo
define como: Un problema de asignacin, sujeto a un
conjunto de restricciones y recursos disponibles en un
espacio de tiempo, de tal manera que se satisfaga en la
medida de lo posible un conjunto de objetivos
deseables.
Dependiendo del nmero de eventos (cursos o exmenes
a programar) el espacio de soluciones del problema crece
de forma exponencial, y por lo tanto su solucin puede
convertirse en una tarea difcil. Este tipo de problemas ha
atrado la atencin de la comunidad cientfica de una
serie de disciplinas, incluyendo la Investigacin operativa
y la Inteligencia artificial desde hace 40 aos.
La comunidad cientfica ha desarrollado un concurso
denominado International Timetabling Competition
donde se aborda el problema de programacin horaria
dividido en dos categoras principales: programacin de
exmenes y programacin de horarios, sujetos a dos
clases de restricciones: duras o de estricto
cumplimiento y blandas que es preferible que se
cumplan pero que pueden no hacerlo.
ELIANA M. TORO O.
Ingeniera Industrial, M. Sc.
Profesor Asistente
Facultad de Ingeniera Industrial
Universidad Tecnolgica de Pereira
elianam@utp.edu.co
50
matriz
HA = EA ' ET
donde :
HA : matriz horario de los estudiantes
ET : matriz horario de los eventos
EA : matriz evento estudiante
X est
:
0
minimizar z = hf + hu + hc
s.a.
sN S tNT
eN E
est
=1
est
X est ES ( e, s ) X est 0
HA ( t , a ) 1
hf =
e NE
( 1)
s N S , t NT
(2)
e N E , s N S , t NT
( 3)
(4)
(5)
t NT , a N A
HA ( a, t )
tH aN A
2