老健シンプルプロジェクト

あるユーザさまの老健プロジェクトを一般化しました。



夜勤をしないスタッフの設定

夜勤をしないスタッフについて、夜勤回数設定は意味がありませんので下のようにブランクにしました。



しかし、ブランクの意味は、制約をしないということであり、そのままでは、夜勤のシフトが発生してしまうかもしれません。なので、夜勤が発生しないように、 下のように、当該スタッフの夜勤を外しておきます。
また、設定ボタン脇のオプションのチェックを忘れずに行ってください。



夜勤者の階が被らない

この施設は、2F,3F,4Fという階があり、各階から夜勤者を捻出します。その際に、階が被らないようにする必要があります。

2F,3F,4Fというグループ属性を生成します。



各スタッフの階を設定します。



列制約でMax=1に設定します。



日勤者数 風呂日は3人それ以外2人

まずは、風呂日集合を作ります。2F,3F,4Fで風呂日が違います。



後は、列制約で、日勤者数をそれぞれ指定すればよいだけです。



NGペアの実装

ペア禁止を一般的に行いたい場合のスタッフプロパティシートによる記述の仕方です。

下のようにペア禁止にしたいスタッフの属性項目を追加しています。

ペア禁止にする組が存在しなければ、このままで結構です。



ペア禁止にしたい組が出てきたとします。ペア禁止1~3から選び禁止したいペアの組を指定します。



指定した状態です。



実装は、列制約で、同じグループのスタッフ数が最大1にしているだけです。



プロジェクト

プロジェクトは、以下です。

ダウンロード して、実装の参考にしてください。