話題爆発中のAI「ChatGPT」の仕組みにせまる! - Qiita
Chat GPTに代表されるAIは、シフト最適化が出来るでしょうか?という問いに対する最適化ソルバ設計者の回答です。
https://www.nurse-scheduling-software.com/japanese/nurse_scheduling_problem/chapter27/
話題爆発中のAI「ChatGPT」の仕組みにせまる! - Qiita
Chat GPTに代表されるAIは、シフト最適化が出来るでしょうか?という問いに対する最適化ソルバ設計者の回答です。
https://www.nurse-scheduling-software.com/japanese/nurse_scheduling_problem/chapter27/
タスクカウント、ペアフェーズが動くようになったので、時間割シフト版をタスク版に書き換えてみました。
時間割作成問題タスク版 (nurse-scheduling-software.com)
なお、ダウンロードしてもバージョンが高いので読み取れない、が出ると思います。8月末までお待ちください。
スタッフ毎のシフトとタスクが次のように定義されていたとします。
ただし、この実装から、グループ集合名と、グループ要素は、シフト名・タスク名の重複は禁止となります。
スタッフプロパティのシフトとタスクはハード制約です。今月から、シフトや、タスクが切り替わって、テーブルの記述を変えたとすると、先月部の予定でハードエラーとなってしまう問題がありました。
この回避方法が比較的面倒なため、機械的に回避できるオプションを追加しました。
現在のシフトとタスクの状態が次であるとします。
求解すると次のようなエラーが出ました。

次の画面では、シフト123をEnableしていないにも拘わらず、解でシフト123がアサインされています。
これは、ソフト予定の方を優先度を高くしてあるからです。
しかし、スタッフプロパティのシフト予定は、ハード制約というポリシーに反しているので、これを修正することにしました。
今までの挙動を維持したい場合は、チェックを外してください。(8月末リリースよりチェック付きがDefaultとなります。)