2025年9月27日土曜日

Q.解が求めることができません スタッフ20,21,22の休みの回数にエラーが出ているようです

 Ans.

<解析>

のラインをダブルクリックします。


指摘制約を見ます。2連休を1回以上4回以下にしているソフト制約です。

指摘スタッフの予定を見ると、後半に有給が連続しています。この部分だけで2連休が8回以上になっています。

この制約、ソフト制約レベル2の許容エラーは、下記より1です。


なので、ハード制約は、4+1=5最大として作用します。つまり6回以上の2連休はハードエラーとなります。予定もハード制約、行制約もハード制約、ハード制約間の矛盾ですので、ハードエラー、つまり解のない状態となる訳です。


<改善策>

意図は、「有給も含んで1回以上の2連休を確保したい」、ということだと思いますので、最小制約だけを残して、最大制約は削除すれば、矛盾を解消できます。

しかし、「休み2連休は最大4回(有給は除く)も制約したい」、ので、最大用に新たに制約を追加します。


このようにすれば、矛盾を解消かつ、予定なソフトエラーを生じさせずに意図を反映できます。



0 件のコメント:

コメントを投稿