某国际学校(IGCSE,G9)
某国际学校 G9 选课分班:同样 19 个班,最大班额从 33 降到 26
用学校真实的选课表(89 名学生、4 个 Block)重跑分班:所有学生选课 100% 满足;在不增加班数的前提下,物理从 32/18/16 变成 22/22/22,班额标准差从 6.0 降到 2.3,排课约 30 秒。
100%学生选课满足
33 → 26最大班额
52 → 6同科人数差合计
30s排课时间
背景
学校 G9 共 89 名学生,按 IGCSE 选课,排成 4 个 Block。每科只有一位老师,所以同一 Block 同一科最多开一个班;每个 Block 最多开 5–6 个班。学校当年手工分班已经做到选课 100% 满足,但班额很不均衡:物理三个班 32/18/16 人。
做法
把学校真实选课表导入课弈,约束和学校保持一致,分别让引擎按三种目标排课。
| 方案 | 开班数 | 最大班 | 同科最大人数差 | 班额标准差 |
|---|---|---|---|---|
| 学校实际(手工) | 19 | 33 | 16 | 6.0 |
| 课弈:同样 19 个班,班额 ≤26 | 19 | 26 | 3 | 2.3 |
| 课弈:尽量少开班 | 18 | 33 | 5 | 5.1 |
| 课弈:小班,班额 ≤24 | 20 | 24 | 2 | 3.5 |
结果
- 所有方案学生选课都是 100% 满足。
- 同样 19 个班,最大班从 33 人降到 26 人,物理 22/22/22、化学 24/22/22。
- 也可以少开 1 个班节省师资,或多开 1 个班换成 24 人小班——由学校按目标选择。
- 社会学 3 人、戏剧 5 人这样的小班由选课人数决定,开不开由学校拍板。
对学校意味着什么
分班从“几周手工拼”变成“设定目标、半分钟出结果”,而且每种取舍都能用数字说清楚。