shiftect. for EDUCAは、制約条件をハード制約とソフト制約の二層に分離して管理している。
この分離が、現場ポリシーの変更を人の再判断なしに反映できる構造を生み出している。
ハード制約とは何か。
絶対に破れない条件だ。
生徒の受講不可日時、講師の勤務不可日時、NGペア、教室のブース数。
これらは成立条件であり、満たされなければスケジュールは成立しない。
ハード制約を満たさない配置は、候補にすら上がらない。
ソフト制約とは何か。
可能な限り守りたい条件だ。
兄弟を同じ曜日・時間帯にそろえたい、小学生は早めの時間に配置したい、講師の連続稼働を避けたい、同じ教科を同じ日に連続させたくない。
これらは絶対条件ではなく、よりよい配置を選ぶための優先基準だ。
ソフト制約はスコアとして評価され、より高いスコアの配置が選ばれる。
個別指導塾には、教室ごとの運営ポリシーがある。
スケジューリングの基本ルール、つまり「どういう配置を優先するか」「何を避けるか」という判断基準のことだ。
多教室展開している大手チェーンやフランチャイズであれば、本部が定める運営ポリシーが存在する。
たとえば「1対2授業を優先して収益性を高める」「講師の連続稼働は1日2コマまで」「小学生は18時以前に配置する」といったルールだ。
こうしたポリシーはこれまで管理者の経験と判断に依存していた。
ポリシーが変わるたびに、管理者が1コマずつ手で判断し直さなければならなかった。
shiftect. for EDUCAではこのポリシーをソフト制約として定義する。
ポリシーが変わったとき、管理者は制約の設定を変えるだけでいい。
優先度を上げれば次の生成からそのポリシーが全コマに反映される。
フランチャイズ本部が運営ポリシーを変更した場合も、制約設定を更新するだけで全加盟教室の時間割生成に即座に反映できる。
管理者が1コマずつ手で判断し直す必要はない。
ポリシーが管理者の頭の中にある限り、ポリシーが変わるたびに人間が再判断しなければならない。
ポリシーが制約として定義されていれば、設定を変えるだけで全コマに反映される。
shiftect. for EDUCAがハード制約とソフト制約を分離して管理しているのは、現場の判断をシステムに移譲するためだ。
この構造がshiftect.の不変コアの一部を構成しており、特願2026-026989として出願している技術の中で「条件情報」として定義されている。