Q.
行制約グループ1の7行目で6連続勤務禁止の制約をしているのですが、求解するとxxの先月29日から今月3日まで6連続勤務となってしまいます。
解決方法をお願いします
Ans.
パターン最初の曜日タイプの指定を外してください。
「パターン最初の曜日タイプ」がブランクだとすると、7日パターンの場合、
先月部から制約されます。これがあるべき姿です。
しかし、「パターン最初の曜日タイプ」が「今月」だとすると、パターン先頭は、「今月」である黄色領域に限定されます。従って、先月領域にはマッチしないため、制約が利かず、
ご指摘の現象となります。その他のパターンも不要と思います。外してください。
<短いパターンは、長いパターンを含む>
なお、別件ですが、
6連続禁止記述があれば、7連続禁止も含んでいます。7連続禁止と6連続禁止は、同じハード制約として、記述されています。従い7連続禁止制約は、冗長であり不要です。長いパターン程、メモリを食い高速化の妨げになる傾向があります。必要がなければ外すようにしましょう。
0 件のコメント:
コメントを投稿