2026年4月23日木曜日

Q.GW中の出勤設定でハードエラー

 Q.5/1は金曜日で、基本設定は午前3人、午後2人の設定なのですが、GW中ということもあり、午前も午後も3人に設定したいと思いました。

強制3人出勤日という列制約を作り、強制平日扱い日という曜日設定を割り当てました。

すると以下のようなエラーがでました。確かに金曜日の午後の制約内容が2つになるのでこのエラーは分かるのですが、このような場合に

どちらかを優先するような設定方法を教えていただけると幸いです。


 ●エラーがあります。ハード制約の問題かソフト制約の問題かを切り分けます。

Algorithm 1 Solving Process Started..

●ハード制約に問題があります。

Algorithm 1 Solving Process Started..

o 1   0.390000(sec)

Python プロパティファイルの生成が終わりました。

o 1   0.699000(sec)

●次の組み合わせが充足していません。

● 列制約グループ1.強制3人出勤日午後3人 2026-05-01

● 列制約グループ1.木金の午後は2人 2026-05-01

Ans.
5月1日で、木金の午後は2人と、強制3人出勤日が矛盾しているので、どちらかをソフト制約とします。今、木金午後2人をソフト制約にしたとします。ソフトレベルを5に設定しました。ソフトレベルは、何でも良いのですが、他に使用していないレベルにしました。

設定すると求解ページの適用がチェックされていない、列制約レベル5が現れます。✓をしないと、このソフト制約は無視されてしまうので、✓をして求解します。

解を確認します。ソフト制約化した方は、色がつきソフトエラーとなっていることが分かります。

以上です。

0 件のコメント:

コメントを投稿