2024年6月29日土曜日

INRC2先月の実装

 先月部は、1週間見ていて

■先月最終日のシフトがまず決まり、

■同じシフトの日数

■連続勤務期日数

■連続休み日数

等の情報が与えられています。Spec.では、

..contains the nurse history, in terms of total number of assignments, total number of worked weekends, last assigned shift type, number of consecutive assignments of the last shift type, number of consecutive worked days and number of consecutive days off .

HISTORY

0 n030w4


NURSE_HISTORY

HN_0 0 0 Night 2 5 0

HN_1 0 0 None 0 0 4

HN_2 0 0 None 0 0 4

HN_3 0 0 Day 2 2 0

NU_4 0 0 Early 3 3 0


Historyファイルは、1個ないし3個あり、ファイルを指定すると先月部が決まります。
例えば、HN_0というナースは、先月部最終日Nightで終わり、その期間が2日、連続勤務期間が5日という指定になります。
HN_1については、休み(None)で終わり、連続休み期間が4日になっています。ということは、その前の日は、勤務ということになりますが、ここでは、シフトEにしています。後で述べますが、シフトEは、どのシフトも後続出来るので、シフトEとしても一般性を失うことがありません。HN_0の最初の日は、連続勤務期間が5日であるので、その前日は、休み(Oラベル)ということであります。予定シフト上では、


これを、HN_0をグラフ表現すると、


となります。先月は過ぎ去った過去なので、変えることはありえません。ハード制約として実装します。

0 件のコメント:

コメントを投稿