中小学排课现状,班级少科目少的低年级学校,用excel手动排课。人工校验课表合格性,人工优化课表。
初高中有excel手动排课和付费网页排课。手动排课极其复杂低效,在班级多,科目多时几乎很难进行,且常常可能排出有冲突的课表。遇到需要特殊要求和高考走班排课时几乎无法人工排出课。市面公司推出的网页排课,服务器要承受多并发,算力有限,对课表求解运算深度不够,条件稍微复杂便无解。既使排出课表质量也极其差,需要人工反复调整打磨。本软件实现了,自由设置排课条件、用本地算力深度运算,排出课表并迭代优化课表,得出质量远超人工调课、远超市面主流网页排课生成的课表。
1、导入任教信息和课时表格,自动校验是否合规
2、人性化的界面,自由添加预排课、禁排课、尽量排课、尽量不排、同时上课组以及各种指标的权重
3、自动排课:根据用户设置的条件,自动生成符合条件的课表
4、自动优化课表:自动根据排出的课表,不断自动迭代调课优化课表
5、查看课表、调课、保存课表
1、我负责整个项目的全部过程
2、python pandas库导入任课信息表,预处理表格
3、Qt pyside6实现用户界面交互
4、收到用户设置的排课条件,转化为pthyon字典,存Json
5、利用谷歌cp sat 求解器,构建排课模型,设置约束条件。得到求解结果
6、自动迭代深度优化课表,让生成的课表质量远超网页排课和人工排课,生成的课表几乎不需要人工调课,可以直接用于上课。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论