Q,6連勤をしない、土日休みは必ずつける、2連休の間隔は14日以上あけない、夜勤間隔は3日以上あけ、できるだけ常勤の夜勤回数を平均化する等が出来ていません。
Ans.「解がない」状態となっています。「解がない」状態とは、赤で何か言っている状態です。「解がない」ときの解は、意味がありません。見ないでください。
「解がない」とは、ハード制約間の矛盾によって引き起こされます。具体的には、Kindle本(自動勤務表: これからはじめる | 菅原孝幸 | 工学 | Kindleストア | Amazon)を読んで頂き、ハード制約とソフト制約についてとは何か?から学んで頂く必要があります。
看護師勤務表作成は、簡単ではありません。一つ一つの制約を丹念に積み重ねる作業が必要となります。一朝一夕に出来ることはありません。これは、看護師勤務表作成の本質的複雑さに起因します。どんなにAIが発達したとしても、問題そのものの複雑さは変わりようがないことに注意してください。この問題を計算機に真面目に解かせたいならば、生半可な気持ちでは、立ちゆきません。焦らず、ゆっくりと一つ一つ理解しながら進めてください。
それでは、具体的なエラーの解消方法を説明します。
1)指摘されている制約の中身を見る
赤丸をダブルクリックして
制約の当該箇所を見ます。土曜日に公休でないことを禁止、つまり、土曜日は公休にする、というハード制約になっていることが分かります。
祝日の公休は、祝休み(公休でない)を制約しています。これはやはりハード制約になっています。
一方で公休である、他方で公休でないという矛盾の日が存在すれば、解がない状態となります。つまり、土曜日かつ祝日の日がある、これが原因です。
または、ソフト制約化を行います。
これを解消するには、どちらの制約をオフにすれば、OKです。
(元になったプロジェクト(病棟3交代Newは、ソフト制約化済みです。))
0 件のコメント:
コメントを投稿