続シフト最適化
シフト最適化だが、学生が作ったものを直すより自分で一から作成した方が早そうだったので作ってみた。
コード量は1/3くらいになった。実際問題に、最適化ソルバーを使う場合の参考になるかと思うので、指針を書いておく。
1 クラスなど作らずに、全て0からの通し番号で管理した。
2 データはlinuxやgitで泣きが入るExcelではなく、csvファイルで管理して、それを読んでデータフレームで処理をする。
3 Plotlyで図を書いて、それをstreamlitで呼んでGUIを作る。
4 ソルバーはGurobi出なくSCOP
完成品のWeb アプリを使用したデモをYoutubeに置いておいた。
調べてみたら、時間単位で業務や休憩を考慮した最適化の研究も実務アプリもあまりないようだ。海外でも、時間単位のシフト作成が大事だということはわかっているようだが、解決法までは提案されていない(スケジューラーと同じでGUI止まりで、最適化は難しいようだ)。
もう少しお化粧したら、クラウドにおいて公開しますので、少々お待ちください。こんな出力です。
この記事が気に入ったらサポートをしてみませんか?