2023/01/10 22:05 更新
トップページに移動| 前のページに移動次のページへ |

5.均等化 - ソルバー

ルバーを使用して、作成済みのシフト表を均等化してみます。

各人の勤務日数が全員の平均勤務日数に、なるべく近くなるようにすることですから、
勤務日数分散を最小化」と表すことができます。

分散個のデータ,, …,,からなる母集団があって、
    をそのデータの相加平均とした時に、の相加平均

    

エクセルでは、VARPA関数で求めることができます。

下図では、各勤務ごとの分散、および、合計の分散をとって、その和を求めています。
この分散の和を最小にするのが目的セルとなります。
VARPAは分散を求める関数


結論を先に書くと、ソルバーでは満足する解は得られませんでした。
ともあれ、とにかく、やってみましょう。


ソルバー条件設定フォーム

前項までの結果として、過不足は0として求まっていますので、
過不足(L19)=0、不可条件(R20)=0 を制約条件とします。

目的セルは、分散合計を最小化

実行結果

開始前の状態


計算終了


結果

何も変わらず計算を途中で放棄!


条件の設定は間違っていないように思えるのですが、なぜか、うまくいきません。

よって、ソルバーでの最適化はとりあえず保留!。


次ページ以降では、本シリーズの途中で使用したアドイン「均等再配列」を利用して最適化します。

トップページに移動| 前のページに移動次のページへ |

関連

×
ページ先頭 ☆:DL File
 シフト表自動作成トップ ☆
 1.単一勤務種別の自動割当
 2.複数勤務種別
 3.連続勤務不可条件
 4.不可条件
 5.均等化-ソルバー
 6.均等化-均等再配置アドイン
 7.不可勤務を複数指定
 8.勤務指定方法の改良
 9.自動化
10.不可勤務入力改良
11.人数の可変化・全自動実行
12.予約勤務
14.連続休み日数の制限
15.連続勤務日数の制限
16.前旬データを考慮
17.入力チェック
18.実行速度改良&汎用化
19.過去勤務状況を反映
20.2週間7人制拡張版
21.予定勤務日数
22.手動調整