使用模拟退火构建学校课程表:顺序与并行算法

Constructing School Timetables Using Simulated Annealing: Sequential and Parallel Algorithms

Management Science · 1991
被引 291 · 同刊同年前 9%
人大 A+FT50UTD24ABS 4*

中文导读

用模拟退火方法解决学校排课问题,将班级、教师、课程和教室分配到固定时间段,并提出了比顺序算法更快的并行算法。

Abstract

This paper considers a solution to the school timetabling problem. The timetabling problem involves scheduling a number of tuples, each consisting of class of students, a teacher, a subject and a room, to a fixed number of time slots. A Monte Carlo scheme called simulated annealing is used as an optimisation technique. The paper introduces the timetabling problem, and then describes the simulated annealing method. Annealing is then applied to the timetabling problem. A prototype timetabling environment is described followed by some experimental results. A parallel algorithm which can be implemented on a multiprocessor is presented. This algorithm can provide a faster solution than the equivalent sequential algorithm. Some further experimental results are given.

模拟退火算法排课问题并行算法时间表优化