下記は、スニペットです。GUIだけで記述できました。平準化のため、各スタッフ6日以下としていますが、Pythonを使えば、この部分もダイナミック化が可能です。ダイナミック化とは、動的に例えば6という数字を決定することです。6というのは、リーダ回数=月の日数/リーダ可能者人数+1で割り出したはずです。ところが、月の日数は変わるし、リーダ可能者も、スタッフプロパティに現れなくて出来ない人(実習等で予定書き込み)もいるかもしれません。その場合でも、予定を集約すれば、より精度の高い平準化が可能になります。同時に、将来のリーダ可能者の増減にも自動で対応可能となります。ロバストな勤務表づくりの要点は、そういった将来の人数の増減まで考えることです。(Atom)自己紹介スケジュールナーススケジュールナースという勤務表自動作成ソフトを開発・販売しています。本ブログでは、ユーザ様の要求仕様を「制約プログラム」に変換していく様子をメインに紹介していきたいと思います。