FET

FET
软件
软件描述
FET 是一款开源免费软件,用于自动安排学校、中学或大学的课程表。它采用快速高效的排课算法,遵循 GNU GPL 许可证。
官方网站
访问软件的官方网站了解更多信息
www.lalescu.ro
什么是 FET?
FET 是一款开源免费软件,用于自动排定学校、中学或大学的课程表。它采用快速高效的排课算法,遵循 GNU GPL 许可证。
通常情况下,FET 在最多 5 至 20 分钟内即可解决复杂的课程表问题;对于较简单的课程表,可能耗时更短,低于 5 分钟(某些情况下仅需几秒);对于极难的问题,可能需要数小时。
特性:
-
支持多语言本地化:en_US(美式英语,默认)、ar(阿拉伯语)、ca(加泰罗尼亚语)、da(丹麦语)、de(德语)、el(希腊语)、es(西班牙语)、fa(波斯语)、fr(法语)、he(希伯来语)、hu(匈牙利语)、id(印度尼西亚语)、it(意大利语)、lt(立陶宛语)、mk(马其顿语)、ms(马来语)、nl(荷兰语)、pl(波兰语)、pt_BR(巴西葡萄牙语)、ro(罗马尼亚语)、ru(俄语)、si(僧伽罗语)、sk(斯洛伐克语)、sr(塞尔维亚语)、tr(土耳其语)和 uk(乌克兰语)(部分语言支持不完整)
-
完全自动生成功能,也支持半自动或手动分配
-
跨平台实现,可在 GNU/Linux、Windows、Mac 及所有 Qt 支持的系统上运行
-
强大灵活的模块化 XML 格式输入文件,可通过 XML 编辑器或手动编辑(除 FET 界面外)
-
支持 CSV 格式导入/导出
-
生成的课程表可导出为 HTML、XML 和 CSV 格式
-
极其灵活的学生(学员)结构,按集合组织:年级、班级和子班级。FET 支持年级与班级重叠,子班级不重叠。也可定义个别学生(作为独立集合)
-
每个约束条件具有权重百分比,范围为 0.0% 至 100.0%(但某些特殊约束只能设为 100% 权重)
-
算法限制(所有限制均可根据需求定制版本提高,因需更多内存):
- 每日最大总课时数:60
- 每周最大工作日数:35
- 教师总数上限:6000
- 学生集合总数上限:30000
- 科目总数上限:6000
- 活动标签数量几乎无限制
- 活动总数上限:30000
- 教室总数上限:6000
- 建筑物总数上限:6000
-
每项活动持续时间可调(每项活动可设置为 1 小时、2 小时、3 小时或更长)
-
每项活动可指定多个教师及多个学生集合。即每项活动可包含任意数量的学生子集(集合)和任意数量的教师(允许某项活动无教师或无学生集合)
-
时间约束总数上限:60000
-
空间约束总数上限:60000
丰富的灵活时间约束选项:
-
休息时段
-
针对教师:
- 不可用时段
- 每周最多/最少天数
- 每日/每周最多空档数
- 每日最多连续课时数
- 每日最少课时数
- 带活动标签的每日最多连续课时数
- 在特定时间段内每周最多工作天数
-
针对学生(集合):
- 不可用时段
- 开始过早(指定第二节课开始的最大允许次数)
- 每日/每周最多空档数
- 每日最多连续课时数
- 每日最少课时数
- 带活动标签的每日最多连续课时数
- 在特定时间段内每周最多工作天数
-
针对一项活动或一组活动/子活动:
- 单一首选开始时间
- 一组首选开始时间
- 一组首选时间段
- 两者之间的最短/最长间隔天数
- 结束学生当日课程
- 相同开始时间/日期/小时
- 不重叠
- 连续、有序、分组(适用于 2 或 3 个(子)活动)
- 一组(子)活动间的最小间隔
丰富的灵活空间约束选项:
- 教室不可用时段
- 针对教师:
- 固定教室
- 每日/每周最多换楼次数
- 换楼之间最小间隔
- 针对学生(集合):
- 固定教室
- 每日/每周最多换楼次数
- 换楼之间最小间隔
- 偏好教室:
- 针对某一科目
- 针对某一活动标签
- 针对某一科目与活动标签组合
- 为每一(子)活动单独指定








