Ans
次のようなエラーとなっています。
この上部を見ると、SoftConstraintColumn5という赤エラーが表示が出ています。これは、ソフト列制約レベル5の許容範囲が超えていることを示しています。
範囲が超えているというエラーなので、極端に範囲を大きくすれば、解が出ます。許容範囲を2→10に変更しました。
これで、解が出ました。列制約レベル5に対応する重み5のエラーが多数出ています。実際に解の状況を確認します。休日の制約であるはずなのに、平日にもエラーが表示されていることが分かります。
Day集合を確認してみると、次のように上図解の通りの集合となっています。
Day集合の指定が間違っていることが分かりました。
正しい、集合に修正します。
修正後の解です。平日日勤と排他的になっていることが分かります。
まとめ
1)一つ制約を書いたら、直ぐに求解して動作を確認しましょう。
2)制約におけるDay集合、グループ集合を確認しましょう。
3)許容範囲を超えています。⇒当該許容範囲を極端に大きくしてみて、解が出し原因を突きとめます。
0 件のコメント:
コメントを投稿