FET 求解与本程序检查的区别
FET 负责搜索课表安排,而本应用仅用于查看和编辑,无法判断课表是否可行。
人们经常问为什么不直接在 FET 中点击生成并看看结果。您可以这样做。以下内容解释了检查功能增加了什么,以及它不做什么。
FET 进行搜索。检查功能进行计算。
FET 尝试各种安排。 它非常擅长此项工作。但如果搜索失败,它只能告诉您这次搜索失败了。它无法区分 “您的规则导致此结果无法实现” 和 “我这次没有找到结果”。
检查功能则进行算术运算。 它从不安排课程。它计算您的规则所留下的空间:
- 老师应授课时数与剩余课时之间的对比
- 在应用所有规则后,一节课仍然拥有的起始时间
- 两节必须同时进行的课程是否被迫安排在同一个课时
- 一组课程是否需要比一周内更多的天数
当其中任何一项计数达到零时,任何搜索都无法成功,无论等待多久都不会改变结果。
实际区别
时间。 一次失败的 FET 运行可能需要很长时间。而检查功能只需几秒钟即可给出答案。
您可以从失败中学到什么。 FET 停止时不会说明是哪些规则导致了问题。检查功能会指出这些规则,对于无法安排的课程,它会按顺序显示 是哪条规则排除了哪个起始时间。
良好结果的含义。 成功的 FET 运行会为您提供一个真实的课表——这是检查功能永远无法做到的。干净的检查结果不会为您提供任何课表。它只是排除了导致失败的一种解释。
按此顺序使用两者
- 先运行检查。 如果它证明了某事是不可能的,那么 FET 运行就不可能成功,因此运行它只是在浪费时间。
- 修复它证明的问题。 它会列出规则并显示追踪记录。
- 然后让 FET 进行搜索。 这是只有 FET 才能完成的部分。
- 将结果带回 以便查看、打印和分享。
检查功能无法告诉您的内容
⛔ 它无法告诉您课表是否可行。 这里没有任何内容可以证明这一点。一个文件可以通过所有检查,但仍然可能很困难,或者在落地前需要放宽某些规则。
⛔ 它无法告诉您 FET 需要多长时间。 难度系数只是一个温度读数,用于比较您修改文件前后的情况,而不是预测。
请参阅 它无法告诉您的内容。