訪問介護の訪問スケジュール作成を自動化しようとするとき、「再生成」という概念が重要になる。
再生成とは、確定済みの訪問スケジュールを一部固定したまま、変更が必要な範囲だけを再度生成する処理だ。
全体を組み直すのではなく、影響範囲だけを再処理する。
なぜ全体を組み直さずに済むのかを説明する。
再生成が必要になる場面はどういうときか。
月初に訪問スケジュールを生成した後、新規利用者が加わる。
介護職員の担当エリアや勤務条件が変わる。
利用者のケアプランが変更され訪問内容や頻度が変わる。
こうした変化が生じるたびに、現在の訪問スケジュールに変更を加える必要がある。
なぜ全体を組み直してはいけないのか。
全体を組み直すということは、すでに介護職員・利用者に共有された配置が変わる可能性があることを意味する。
確定済みの配置が変われば、その配置にいた全員に連絡が必要になる。
新規利用者が1名増えただけで、既存の介護職員全員の訪問スケジュールが変わる可能性がある。
さらに訪問介護では、スケジュールの変更は介護職員の移動計画にも直接影響する。
移動ルートが変わるたびに拘束時間の整合性を再確認しなければならない。
これでは現場で運用することはできない。
確定済みの配置は固定したまま、変更が必要な範囲だけを再処理する必要があるのはこのためだ。
再生成の仕組みはどうなっているのか。
管理者が変更が必要な利用者や介護職員を指定すると、その操作内容が状態情報としてシステムに記録される。
この状態情報に基づいて、変更対象リソースとその代替候補だけが探索対象(変数)として定義され、操作対象外の確定済み配置は全て固定対象(定数)として自動的に分離される。
管理者が既存の配置を一つひとつ固定指定しなくても、システムが業務の文脈から自動的に探索範囲を決定する。
代替候補は拘束時間上限・移動時間・訪問エリアという制約を全て満たす範囲で探索される。
これにより全体を組み直すことなく、変更が必要な範囲だけを再処理できる。
こうした仕組みに基づいて、shiftect.は訪問介護の訪問スケジュール作成を自動化することを目指している。
再生成は全体生成・キャンセル緊急依頼への再調整と同一の制御構造で処理される。
全体生成では全リソースが探索対象になり、再生成では変更範囲だけが探索対象になり、キャンセル緊急依頼への再調整では影響範囲だけが探索対象になる。
業務の状態に応じて探索対象と固定対象を自動的に切り替えるという制御構造が、全体を組み直さずに済む再生成を可能にしている。