移至主內容

檢查與 FET 自動排課的區別

FET 是一個用於產生課表的開源軟體,而 FET Timetable Explorer 則是一個讓您檢視、編輯並分享這些課表的網頁應用程式。

人們常問為什麼不直接在 FET 中按下生成並看看結果。您可以這麼做。以下說明檢查功能增加了什麼,以及它不具備什麼功能。

FET 進行搜尋,檢查功能進行計算。

FET 嘗試各種安排。 它非常擅長此道。但如果搜尋失敗,它只會告訴您這次搜尋失敗了。它無法區分「您的規則導致這是不可能的」與「我這次沒有找到結果」這兩種情況。

檢查功能則是進行算術運算。 它從不安排課程。它計算您的規則所留下的空間:

  • 老師應授課的時數與他們剩餘的時間限制之間的對比
  • 在應用每一條規則後,一門課程剩餘的開始時間
  • 兩門必須同時進行的課程是否被迫安排在同一個時間限制內
  • 一組課程是否需要超過一週所包含的天數

當其中任何一項計算結果歸零時,任何搜尋都無法成功,無論等待多久都不會改變結果。

實際上的差異

時間。 FET 的失敗運行可能需要很長時間。而檢查功能只需幾秒鐘即可回答。

從失敗中學到什麼。 FET 停止時不會說明是哪些規則導致失敗。檢查功能會列出這些規則,對於不可能安排的課程,它會顯示哪條規則排除了哪個開始時間,並按順序排列。

好的結果意味著什麼。 成功的 FET 運行會給您一個真實的課表——這是檢查功能永遠無法做到的。乾淨的檢查結果不會給您任何課表。它只是排除了導致失敗的一種解釋。

請按此順序使用兩者

  1. 先執行檢查。 如果它證明了某件事是不可能的,那麼 FET 的運行就不可能成功,因此執行它只是在浪費時間,學不到任何東西。
  2. 修正它所證明的問題。 它會列出規則並顯示追蹤紀錄。
  3. 然後讓 FET 進行搜尋。 這是只有 FET 才能完成的部分。
  4. 將結果帶回以進行查看、列印和分享。

檢查功能無法告訴您的事

⛔ 它無法告訴您課表是否可行。 這裡沒有任何東西能證明這一點。一個檔案可能通過了所有檢查,但仍然很難排,或者在成功之前需要放寬某些規則。

⛔ 它無法告訴您 FET 需要多長時間。 難度數值是用於比較您在變更前後檔案的溫度讀數,而非預測。

請參閱 它無法告訴您的事。

接下來該去哪裡