HackerNews

MiniZincにおけるローテーション労働力スケジューリング

Rotating Workforce Scheduling in MiniZinc

https://zayenz.se/blog/post/rotating-workforce-scheduling/


本記事では、MiniZincを使用したローテーション労働力スケジューリング(RWS)の開発について説明します。RWSは、労働者の週間スケジュールを作成し、各労働者が異なる週にシフトをこなすことで公平性を確保する手法です。労働者の数に応じて、n通りの異なる週間スケジュールが作成され、全員が定期的にスケジュールを回すことが要求されます。この記事は、MiniZincによるRWSスケジュールの現実的なモデルを作成するプロセスを解説し、シフトのデータ定義や基本的な制約設定を紹介します。シフトにはデイシフト、イーブニングシフト、ナイトシフト、オフ日が含まれ、ビジネスのニーズに応じた適切なスケジュールの提案を目指しています。