@lneoi 好的,谢谢大佬, 之前用过 timefold ,和 or-tool 这些其实是一类工具, 都是问题求解器, 但是他们都是基于一个原理, 把所有可能的组合全部排列出来,然后找出最优解,这种框架会有一个问题, 就是当你的问题或者叫排课里面的教师和班级数量上来之后问题规模会成指数倍增长,家用计算机跑一天都跑不出来,timefold 那个我已经上 overstack 上问了, 还没有人回复我,我先看看你说得其他几个看看有没有什么好的解决方法。
高中排课程 没那么复杂吧? 多少个班级? 多少个科目/多少个任课教师? 人排的话也就是一个小时的事情。 也可能是我们班级比较少,老师多吧。 14 个班级,主科目每天一节,每周 6 节,一个老师三个班。 其他课程 每周 2 节,一个老师 7 个班级。