Generación de horarios mediante algoritmos genéticos
Resumen
En el presente trabajo se obtiene un horario para el programa educativo Licenciatura en Tecnologías de la Información de la Escuela Superior de Tizayuca mediante un algoritmo genético, se decidió realizar este programa ya que a pesar de que existen diversos trabajos al respecto, cada escuela tiene una forma específica de trabajar, por lo cual se necesita un programa enfocado a estas necesidades. El programa utiliza dos tipos de restricciones, esenciales y no esenciales. Este es capaz de obtener un horario útil ya que no viola ninguna restricción esencial y solo viola dos veces restricciones no esenciales. Este programa puede servir como base para crear otro que obtenga los horarios de toda la escuela. La obtención de horarios optimizados permite usar de forma más eficiente los recursos, como aulas y laboratorios, también hace más eficiente el trabajo de personal administrativo y docente, más en los últimos ya que aminora el desgaste mental y físico de los docentes que algunas veces tienen una gran cantidad de horas sin asignación de clases.
Descargas
Citas
Arora, R. Optimization: Algorithms and Applications. CRC Press. 2015.
Georgiadis, G., Elekidis, A., & Georgiadis, M. Optimization-Based Scheduling for the Process Industries: From Theory to Real-Life Industrial Applications. Processes. 2019; 7(7).
Rao, S. Engineering Optimization: Theory and Practice. New Age International. 2013.
Kramer, O. Genetic Algorithm Essentials. Springer International Publishing. 2017.
Wirsansky, E. Hands-On Genetic Algorithms with Python. Packt Publishing Limited. 2020.
Waschka II, R. Composing with Genetic Algorithms: GenDash. In Evolutionary Computer Music. Springer London, 2007: 117–136
Alghamdi, H.; Alsubait, T.; Alhakami, H.; Baz, A. A Review of Optimization Algorithms for University Timetable Scheduling. Eng. Technol. Appl. Sci. Res. 2020; 10: 6410-6417.
Jacobson, L., & Kanber, B. Genetic Algorithms in Java Basics. Apress. 2015.
Eiben, A., & Smit, S. Parameter tuning for configuring and analyzing evolutionary algorithms. Swarm and Evolutionary Computation. 2011; 1: 19–31.