2024年5月14日火曜日

医師当直表・拘束表 列制約の実装

 このプロジェクトの列制約は、全てハード制約です。

まずは、簡単な制約から。休日のみに存在するシフトは、平日禁止にします。


次に、次のコア部シフト制約について制約します。

1)日直・宿直・宿日直は、平日の勤務を除く時間帯であり、切れ目なく常に一人が勤

    務していること。30分以下の空き・重複も許されない。

2)拘束は、平日の勤務を除く時間帯であり、内科及び整形外科の常勤医師一人が自宅

    待機等していること。  30分以下の空き・重複も許されない。

3)日直、宿直又は宿日直を常勤医師が行った場合は、担当科の拘束医を兼ねる。


次に各フェーズについて制約します。平日は、PH0が存在しません。PH1/PH2のみになります。休日は、PH0/PH1/PH2が存在します。

このプロジェクトは、スケジュールナース史上、最も複雑なプロジェクトですが、シフト、フェーズ、タスクを駆使することで、ほぼPythonで記述することなく出来ています。

0 件のコメント:

コメントを投稿