2025年2月18日火曜日

Q.準夜(準)がいる場合、長日勤(長日)をA及びBチームに各1名、夜勤(夜)をA及びBチームに各1名割当てる 。準夜(準)がいない場合、長日勤(長日)をA及びBチームに1又は2名合計3名、夜勤(夜)をA及びBチームに1名又は2名合計3名割当てる

 Q.

■準夜(3交代準)がいる場合、長日勤(長日)をA及びBチームに各1名、夜勤(夜)をA及びBチームに各1名割当てる

■準夜(3交代準)がいない場合、長日勤(長日)をA及びBチームに1又は2名合計3名、夜勤(夜)をA及びBチームに1名又は2名合計3名割当てる


Ans.

上の仕様を式で表現すると、以下の関係になっています。

長日2+準夜1==3 、夜勤2+準夜1==3
長日3+準夜0==3 、夜勤3+準夜0==3

つまり、足すと常に3です。こういう関係は、ペア制約ではなく列制約で記述した方がベターです。

シフト集合は、以下で合成します。


0 件のコメント:

コメントを投稿