2024年12月3日火曜日

Q 次のソフト制約で、許容範囲を超えています。のエラー解析の仕方

 Ans 

次のようなエラーとなっています。


この上部を見ると、SoftConstraintColumn5という赤エラーが表示が出ています。これは、ソフト列制約レベル5の許容範囲が超えていることを示しています。


範囲が超えているというエラーなので、極端に範囲を大きくすれば、解が出ます。許容範囲を2→10に変更しました。

これで、解が出ました。列制約レベル5に対応する重み5のエラーが多数出ています。実際に解の状況を確認します。休日の制約であるはずなのに、平日にもエラーが表示されていることが分かります。


Day集合を確認してみると、次のように上図解の通りの集合となっています。

Day集合の指定が間違っていることが分かりました。
正しい、集合に修正します。

修正後の解です。平日日勤と排他的になっていることが分かります。



まとめ
1)一つ制約を書いたら、直ぐに求解して動作を確認しましょう。
2)制約におけるDay集合、グループ集合を確認しましょう。
3)許容範囲を超えています。⇒当該許容範囲を極端に大きくしてみて、解が出し原因を突きとめます。

0 件のコメント:

コメントを投稿