算法 - 创建考试时间表

时间:2013-04-06 20:17:19

标签: algorithm optimization flow constraint-programming

我有一个基于三个因素创建考试时间表的问题:房间,课程和日期。有一定数量的房间r,课程c和天d,每天有三个插槽。

还有一组学生和学生到课程的映射,以便不会有任何冲突。

我正在尝试为此找到一个算法,并发现这符合最大流量问题。 我为此制作流网络图有麻烦。

由于

1 个答案:

答案 0 :(得分:2)

竞赛 ITC2007轨道1考试定义了一个非常好的,非平凡的考试调度问题,其中包含多个真实世界的数据集。因为问题是NP完全的,所以没有人类已知的多项式算法可以最佳地解决它。

有关哪些算法可以处理此问题的灵感,请查看此竞争对手OptaPlanner的这个java开源实现: