メインコンテンツに移動

FETによる計算とチェックの違い

FETは時間割を生成するソルバーですが、FET Timetable Explorerは生成された時間割を表示・編集するためのツールです。

なぜFETで生成ボタンを押すだけではいけないのか、という質問をよく受けます。もちろん、そうすることも可能です。ここでは、チェック機能が何を追加し、何を行わないのかを説明します。

FETは探索し、チェック機能は計算します。

FETは配置を試行します。 それは非常に得意です。しかし、探索が失敗しても、その探索が失敗したことしか分かりません。「あなたの設定したルールでは不可能である」のか、「今回は見つけられなかった」のかを区別することはできません。

チェック機能は代わりに算術を行います。 レッスンを配置することはありません。ルールによって残された余地を計算します:

  • 教師が担当すべき時間数と、残された時間枠の比較
  • すべてのルールを適用した後に、レッスンが開始可能な時間枠の数
  • 両方実施しなければならない2つのレッスンが、同じ時間枠に強制されていないか
  • 一連のレッスンが、1週間以上の期間を必要としていないか

これらの計算結果がゼロになった場合、どのような探索も成功することはなく、どれだけ待っても状況は変わりません。

実用上の違い

時間。 FETの実行が失敗すると、長い時間がかかることがあります。チェック機能は数秒で回答します。

失敗から学べること。 FETはどのルールが原因かを告げずに停止します。チェック機能はルールを特定し、不可能なレッスンについてはどのルールがどの開始時間を削除したのかを順を追って表示します。

良い結果が意味すること。 成功したFETの実行は実際の時間割を作成しますが、チェック機能は決してそれを行いません。クリーンなチェック結果が出ても、時間割は一切作成されません。それは単に、失敗の原因となる説明を一つ取り除くだけです。

この順序で両方を使用してください

  1. まずチェックを実行します。 もし不可能であることが証明されれば、FETを実行しても成功することはないため、実行に時間を費やしても何も学べません。
  2. 証明された問題を修正します。 ルール名とトレースが表示されます。
  3. 次にFETで探索させます。 それはFETにしかできない作業です。
  4. 結果を読み込み、 閲覧、印刷、共有を行います。

チェック機能が教えてくれないこと

⛔ 時間割が作成可能かどうかは分かりません。 ここでは何も証明されません。すべてのチェックを通過したファイルであっても、依然として困難であったり、ルールを緩和しなければ配置できない場合があります。

⛔ FETにどれくらいの時間がかかるかは分かりません。 難易度の数値は、変更前後のファイルを比較するための温度計のようなものであり、予測ではありません。

詳しくは チェック機能が教えてくれないこと を参照してください。

次に進むべき場所