2025年11月26日水曜日

Q.夜勤1年目の組合わせを禁止 を記述してみましたが正しいでしょうか?

 


Ans.

記述は問題ないと思います。ただし、ハード制約としていますが、ソフト制約にした方が良いと思います。

ハード制約は、絶対にKeepするという指示ですが、その使用は、最小限にしないとハードエラー(解がない事態)となってしまう確率が上がります。(夜勤者数は多分絶対ですが、新人はそれよりは優先度が低いと思われるので。その他記述も同様です。)

<ハード制約とするのは>
次の2種類に限ります。
1)絶対にキープしたい制約
2)入りの後の明け等、決まっている絶対的ルール

それ以外は、ソフト制約とします。ユーザ様のプロジェクトで、ハード制約だらけのプロジェクトを散見します。こういうプロジェクトでは、予定が入ったときに解が無い事態に陥り易くなります。絶対にキープしたい制約であるという気持ちは理解しますが、ハード制約は、同時に絶対に出来る制約である必要もあります。ハード列制約を見渡して、予定がフルに入っても全てのハード制約が全部出来るだろうか?と自問自動してみてください。少しでも出来ない可能性があるならば、ソフト制約とするべきです。

0 件のコメント:

コメントを投稿