補助員的な位置づけのスタッフで、平日に週一回休みが欲しい人の実装です。
真面目に制約を書いてもよいのですが、解は最終段階であり、最後の実装として上記要求の実装が残っているものとします。
1)まずは、当該スタッフの平日日勤で予定を埋めてしまいます。
2)全ての予定をロックします。3)求解し、今月解全てを選択して予定へ送ります。
4)予定セルは、ロックされているのでそのままです。それ以外が解でFILLINされます。
5)解を参照して、当該スタッフ職種の余裕がある日を休みに予定変更します。
6)求解して最終解を得る
以上です。
制約を用いないで、解を修正することによって要求を満足させています。
よく「解の修正はできないか?」と聞かれますが、解を直接修正するのではなく、あくまで予定で修正するのがスケジュールナーススタイルです。予定は、解でFILLINされているのですが、その予定に対して制約が利くので、最終的に解が妥当であるかどうか、チェックされるところが違います。
また、この方法は、他に修正がない最終解でのみしか使えません。さほど重要でなく、制約化するのも面倒という場合に有効な手段です。
0 件のコメント:
コメントを投稿