2024年3月7日木曜日

連続勤務禁止しているのに先月から6連続勤務になってしまう

 Q.

行制約グループ1の7行目で6連続勤務禁止の制約をしているのですが、求解するとxxの先月29日から今月3日まで6連続勤務となってしまいます。

解決方法をお願いします


Ans.

パターン最初の曜日タイプの指定を外してください。

「パターン最初の曜日タイプ」がブランクだとすると、7日パターンの場合、

先月部から制約されます。これがあるべき姿です。

しかし、「パターン最初の曜日タイプ」が「今月」だとすると、パターン先頭は、「今月」である黄色領域に限定されます。従って、先月領域にはマッチしないため、制約が利かず、
ご指摘の現象となります。その他のパターンも不要と思います。外してください。

<短いパターンは、長いパターンを含む>

なお、別件ですが、

6連続禁止記述があれば、7連続禁止も含んでいます。7連続禁止と6連続禁止は、同じハード制約として、記述されています。従い7連続禁止制約は、冗長であり不要です。長いパターン程、メモリを食い高速化の妨げになる傾向があります。必要がなければ外すようにしましょう。

0 件のコメント:

コメントを投稿