我有一个基于三个因素创建考试时间表的问题:房间、课程和天数。有一定数量的房间 r、课程 c 和天 d,其中每天有三个时段。
还有一组学生和从学生到课程的映射,因此不会有任何冲突。
我正在尝试为此找到一种算法,并发现这适合最大流量问题。我在为此制作流网络图时遇到了麻烦。
谢谢
我有一个基于三个因素创建考试时间表的问题:房间、课程和天数。有一定数量的房间 r、课程 c 和天 d,其中每天有三个时段。
还有一组学生和从学生到课程的映射,因此不会有任何冲突。
我正在尝试为此找到一种算法,并发现这适合最大流量问题。我在为此制作流网络图时遇到了麻烦。
谢谢
ITC2007 track 1 考试定义了一个非常好的、非平凡的考试调度问题,涉及多个真实世界的数据集。因为这个问题是 NP 完全的,所以没有已知的多项式算法可以最优地解决它。
有关哪些算法可以处理这个问题的灵感,请查看这个与OptaPlanner竞争的 java 开源实现: