私は、6 か月間、1 日 2 シフトで約 30 のリソースのスケジューリング (タイムテーブルの作成) を要求するプロジェクトを割り当てられました。
- 連日シフトなし
- リソースごとに: 夜間 (および日中) シフトの合計、罰金分散....SumShifts(Mondays)=SumShifts(Tuesdays)....
- すべてのリソース: SumTotalDayShifts (および夜勤) を分散
- resource_a のような他のさまざまな制約は、resource_y で day_x にシフトを割り当てることはできません。
最初に、数学モデルを構築し、コーディングして、GA で解決することにしました。そして、有望に見える Drools を発見しました...しかし、学習期間があります。
どっちを選ぶ?何か案は?