场地受限课的排课实现

背景问题

浙江某中学体育场地面积100平方,只能容纳两个班级同时上体育课,因此学校要求排课时同一节课最多排两节体育课,这样的排课要求给排课工作带来前所未有的困难,除此接触排课工作的老师更是头疼。         

排课算法

那么,面对学校特殊的排课要求,排课软件是如何实现的呢?兴文排课软件根据学校需求,在课程数据设置的时候设定了课程容量,课程容量也叫最大排课,就是指同一节课指定课程最多可以排课的最大次数。设定了排课容量以后,排课软件在自动排课时首先查看该课程有没有课程容量限制,假如有就先计算该节次已经排了该门可车观多少节,超过课程容量则放弃该节次的排课,转下一节;假如没有超过课程容量则安排该节次给指定课程。这样就保证了场地受限课程的合理安排,不会过多地在同一节次安排同一门课程,导致场地冲突的现象发生。

排课操作步骤

课程信息录入

一、打开排课软件中的课程信息采集窗口,如下图所示:红框中有一个排课容量,默认为0表示不限制,假如有受场地限制的课程请自行设置。

兴文排课软件:课程信息采集窗口图

下面我们以设置体育课的排课限制为2为例进行讲解。如下图所示,可以看到列表框里面已经存在体育课了,我们点击体育课所在的行,此时左侧的课程名称、是否主科和排课容量都已经自动填充了相应的内容更,我们点击排课容量右边的选择框,此时出现0-4四个单选项,我们选择2,然后点击修改按钮。

排课软件_场地限制课的容量修改

如下图红框所示,体育课的排课容量已经被修改为2了。我们点击保存返回按钮,体育课的排课容量修改完毕,下面我们点击排课,来验证我们的设置是否生效

排课软件课程容量修改

 

排课结果展示

排课成功后,我们打开任意一个班级的班级课表,然后鼠标单击一节体育课,此时课表窗口右侧将自动显示体育课的课时分布图,该分布图表示体育课在每一节课安排了多少节。如下图的红框所示,从该分布图中我们可以看到,体育课的课时分布最大值为2,最小值为0,完全在我们设置的课程容量限制的控制范围之内。符合我们的排课原则。

修改排课容量以后的排课结果

相关链接

如何修改课程信息

连堂课的排课实现

单双周课的排课实现

互斥课的排课实现

合班课的排课实现

课程分散的排课实现

打造属于自己的课表样式