ドライブインラックの保管効率をモンテカルロシミュレーションで確認してみる
ドライブインラックの保管効率をモンテカルロ法で確認したい動機
パレットラックはセレクティブラックとドライブインラックに大きく分けられます。
セレクティブラック・・・スペース効率×、保管効率○
ドライブインラック・・・スペース効率○、保管効率×
のようにトレードオフの関係にあります。
前回の記事では、下記のような出庫特性においては、ドライブインラックだと平均約13%の空スペースができてしまうことをシミュレーションで確認しました。
しかし、これはたった1つの入出庫パターンでのシミュレーション結果にすぎません。
日々の入出庫数は確率的に変動しますので、それにつれて保管効率も変動するかもしれません。
これをモンテカルロシミュレーションで確認してみます。
これにより、結果のロバスト性を確認でき、設計値の信頼性を証明することができます。
業務改善/ロジスティクスエンジニアリングの求人数が多いのはここだ!
入出庫数を正規分布乱数にしてモンテカルロシミュレーション
まず入出庫数の疑似乱数をエクセルで生成します。
出庫数の生データを見てみましょう。
実際は各商品アイテムごとに60日間分のデータがありますが、下図では後半のデータだけを表示しています。

計算してみると商品アイテム4007の出庫数の平均は981、標準偏差は614です。
日々の出庫数は正規分布に従うと仮定して、疑似出庫数を次式のエクセル関数で生成します。
=NORM.INV(RAND(),981,614)
他の商品アイテムについても同様に疑似出庫数を生成できます。
また入庫数についても同様に疑似入庫数を生成できます。
一つのシートにまとめると次のようになります。

確率は低いものの負の乱数が生成されることがありますので、その場合はゼロに調整しています。
ここで生成した入出庫乱数を逐次シミュレーションシートにコピペして、赤で囲んだ保管効率の平均を結果シートにコピペします。

これを1アイテムにつき1,000回繰り返します。
人手では大変なのでエクセルマクロ(VBA)の力を借ります。
結果シートには1アイテムにつき1,000個の保管効率の平均値が書き込まれることになります。
シミュレーション結果
今回のシミュレーションの目的は、入出庫数が振れたら保管効率がどのくらい変わるのかを調べることでした。
そこで、シミュレーションでは乱数の生成方法を変えて次のように4通りのパターンで行います。
シュミュレーションの結果は次のようになりました。
モンテカルロシミュレーションでロバスト性を確認
これから次のことが分かります。
- 平均が同じであれば、入出庫数のばらつき(標準偏差)が2倍になっても保管効率はほとんど変わらない
- 平均が50%大きくなれば(入出庫数が全体的に増えれば)保管効率は高くなる
つまり、現実の世界で入出庫数が結構振れたとしても保管効率に与える影響は限定的ということです。
但しミクロで見ると、下記のようにシュミュレーションごとの保管効率のばらつき(標準誤差)が大きくなるアイテムがあることには注意が必要です。
これは入出庫ロットが小さなアイテムほど顕著になります。

とはいえ、ドライブインラックを導入した時に予測される保管効率は、入出庫数が想定から結構ずれたとしても、かなりロバストであることが確認できました。
Udemyの関連講座
Excel VBA[第4弾]大量ブック・大量シート操作編!50個のExcelブックを一気にデータ収集するマクロ3時間講義
シリーズ延べ5万人が学んだExcelマクロVBA講座の人気シリーズから待望の[第4弾]が登場!今度のマクロは、大量のExcelブック、大量のワークシートからデータ収集。本格実用マクロを手を動かして作りながら学ぶVBAプログラミング。
いちばん理解できる統計学ベーシック講座その1【確率分布・推定・検定】
統計学の基礎を効率的に学べるベーシック講座です。統計学の入り口となる「確率分布・推定・検定」について豊富な図を用いて説明していきます。統計学や確率思考という一生モノのスキルを一緒に身につけましょう!
業務改善/ロジスティクスエンジニアリングの求人数が多いのはここだ!