在庫管理方式のシミュレーション・アニメーション・モデル

第3回 2ビン方式（ダブル・ビン方式）
高桑 宗右ヱ門，三輪 冠奈
Il…＝‖‖‖＝‖‖‖＝‖‖‖‖‖‖‖＝‖‖‖＝‖＝‖‖‖＝‖‖‖＝‖‖‖‖＝‖‖‖‖‖‖‖州側‖lll川＝‖‖‖‖＝‖‖＝＝‖‖‖‖＝＝‖‖‖‖＝＝‖‖‖‖＝‖‖‖‖＝‖‖‖‖‖‖＝‖‖‖‖＝＝‖‖‖‖＝＝＝‖＝‖‖‖‖‖＝＝‖‖‖‖＝‖‖‖‖‖‖‖＝＝‖‖‖‖‖＝‖‖‖＝‖＝‖‖‖‖川‖l

参考文献［1〜4］を参照してほしい．

1．はじめに

2．1記号

本シリーズでは，在庫管理の具体的な場面を採−）上本稿で用いる記号をまとめて示す．これまでの2回

げ，PCを用いて，それぞれの状況に合った在俸管理の在庫管理方式においては，単位期間当たりの需要量

・■′￣、 方式を適用するために，在庫管理方式およびモデル化の考え方を具体的に解説している．そして，在庫管理りの「需要速度」を用◆いてモデル構築を行うことにす

方式をいっそう理解しやすくするための手段を提示し，る．ここでは時間単位として，秒を用いる．

併せて，実際の問題に応用するための参考事例を紹介

αd：1個当たりの需要速度の平均（秒／個）することを目的とする．これまでに，定量発注方式

A〟：平均在庫量（発注点方式）および定期発注方式を採ー）上げた．今AS￠：平均品切れ量

回は，2ビン方式（ダブル・ビン方式）を採り上げる．

βガ雌）∠∠1rA：セルの名称

特に，二つの「ビン（容器）」内の在庫量を視覚的

βg刀肋：使用している容器の番号に表示するための方策についても，詳しく述べること

d：次の需要発生までの時間（秒）にする．本シリーズでは，Excelと併用するシステム（ね：1日当たりの需要量の平均として，Arenaシミュレーション・アニメーショ

e々：実行期間（秒）ン・システムを用いてモデル構築を進めている1．

2．2ビン方式（ダブル・ビン方式）
発注点方式を簡便に実施するための方式として，実／r＼に基づいてモデル構築を行ったが，今回は，1個当た

J：在庫量〟：容器1の容器の初期在庫量
β：容器2の容器の初期在庫量々：期（秒）

用的であるのが2ビンないしダブル・ビン方式⊥：納入リードタイム（秒）（two−（or doubleL）bin system）である．等量の二つ

ね：納入リードタイム中の需要量の期待値の容器に在庫品を保管し，一方から使用して，その容∽：需要が生じた時刻の変数（秒）器が空になったら，←一つの容器分の数量を発注する．

乃：需要が生じた時刻の変数（分）引き続き，もう一方の容器内の在庫品を使用する．したがって，発注点方式において，発注点が発注量に等しい場合と考えることができる．2ビン方式の在庫モ
デルを図1に示す．なお，本方式の詳細については，
たかくわ そうえもん，みわ かんな
名古屋大学大学院経済学研究科〒464−8601名古屋市千種区不老町

1Microsoft Excelは米国Microsoft Corporationの登録商標であり，Arenaは米国RockwellSoftware Corpora−tionの登録商標である．本稿以降で取ー）上げるプログラムを実行するには，これら二つのソフトウェアがインストー
ル済みであることが必要である．Arenaソフトウェアは文献［5］の付録に添付されており，インストールに特別の制約はない．

2004年7月号

く−−−−−−−−−−−・−−−−−−−−・−−⇒

発注間隔

図12ビン方式の在俸モデル© 日本オペレーションズ・リサーチ学会. 無断複写・複製・転載を禁ず.

（39）44丁乃乃：1日当たりの発注回数の製品の組立作業からは，もう一方の容器内にある部

OC：発注回数品を使う．さらに，納入リードタイム（取りに行ってから戻るまでの間）の後，1容器分の部品が補充される．

￠：発注量

この組立ラインにおいては，製品1個を組み立てる

0斤：発注残SC：品切れ回数

のに部品1個を用いている．部品1個当た−）の需要速

Sd：1個当たりの需要速度の標準偏差（秒）度（消費速度）は平均121秒，標準偏差30秒の正規

rO：発注間隔の平均（秒）分布に従うことがわかっている．また，1容器当たり

2．2 発注量の容量（部品数）は10個であり，部品の補充のため

2ビン方式においては，一つの容器内の容量は発注の「納入リードタイム」は5分（300秒）である．

点であり，かつ発注量でもある．実用の場においては，使用する容器（トレー・コンテナなど）の容量を発注
量とする場合が多い．本稿では，容器の容量は既定で3．シミュレーション・モデル
前回までの場合と同様に，今回の在庫管理方式のシあるものとする．しかし，本シリーズ（1）の節2で述べミュレーション・アニメーション・モデルに関する手たように，発注から納入までの間に品切れを起こさな

順は次の2ステップで構成される．

いようにするためには，容器内の容量は，納入リード（1）Excelによるシミュレーション実行．

タイム期間中の需要量の期待値と，その間の需要量の（2）ArenaによるExcelのシミュレーション結果のバラツキを考慮した数量の合計（つまり「発注点」）

読込みと，在庫推移を表示するアニメーションの実行．

よりも多くなければならない．なお，発注量について

3．1Excelによるシミュレーション・モデル

は，本シリーズ第2回で述べた経済的注文量（1）データ入力（EOQ）として設定することもある2．

図2に示した画面において，指定したセルに対応す

2．3 事例

る値を入力すると，計算式の入力された理論値のセル

ある工場の組立作業においては，組立ラインに沿っにその結果が瞬時に表示される．

て設置された棚にトレーを置いて，製品の組立に用い（2）プログラムの実行る部品を供給している．部品の供給は，組立作業を担Goボタンをクリックしてシミュレーションを開始

当するオペレータとは別のオペレータ（つまり間接作

すると，ユーザフォームが表示されるので，実行期間

業員）が行っている．いま，ある部品の供給のためのと1容器当たりの容量（発注量）を入力する．

トレーは2個あー），一方のトレー内の部品が空になる（3）結果表示と，部品を供給するオペレータは，組立ラインから離入力後，OKボタンをクリックすると，シミュレーれた場所にある部品置き場まで当該部品を取りに行き，ション結果が表示される．ロジックのフローチャート

そして棚へ戻り，満杯のトレーを置く．ここに，トレを図3に示し，VBAプログラムの詳細を図4に示す．

ー内には，決められた数量の部品を入れることができ

3．2 セルの内容

る．

（1）Excelシートへのデータ入力

いま， 上述の部品の在庫管理において，2ビン方式

図2において，セル（D6：DlO）に示した各項目にを適用することを考える．すなわち，￠個ずつの部

対応するデータを入力する．すると，以下に示す計算品が入っている部品の容器（トレー）を二つ用意し，式に基づいて，セル（D19：D22）に結果が表示され片方の容器内の部品から使い始めて，全部使い終わっる．なお，これは，1日を8時間1シフトとして，需たときに，一つの容器の量である0個を発注する

要速度のデータを用いたモデルである．

（補充のために部品置き場へ取りに行く）．そして，次
2発注点方式と同様に，発注量として，経済的発注量を用いることも考えられる．しかし発注量を決定する際には，納入リードタイム期間中に品切れを生じないようにするために，1容器の容量として，納入リードタイム中の需要量の期待値と安全在俸量の和以上の在俸を持たなくてはならない．したがって，この場合，両者を比較して，多いほうを発注量とする．
448（40）

1日当たりの需要量の平均（（ね）：D19＝8＊60＊60／D6
納入リードタイム中の需要量の期待値（ね）：D20＝

D8／D6
1日当たりの発注回数（乃乃）：D21＝D19／D9
発注間隔の平均（T￠）：D22＝D6＊D9（2）シミュレーション結果
プログラムの実行により，シミュレーション実行後© 日本オペレーションズ・リサーチ学会. 無断複写・複製・転載を禁ず.

オペレーションズ・リサーチTwoち血S叩tem
タフルヒン方式
データ入刀（】nputDqt台）
記号￠i印） 数個正明Iu8t竜） 単位

パラメータ㌍針ametモー）

1個当りの乗算速度の平均

121 抄

1個当りの莞要道度の標準偏差 田
納入リードタイム⊥

書鵜1の粗鋼在慮童
亨帯2の細期在庫量

〟
」ク

30 抄

′

切斯奄應王

記号 数個
血
1日当りの莞蔓圭の平均納入リード勺イムの最至宝の期持偶 虔丁11∃当り菟…塵匝舅【J】lウ

菟；主闇I騒の平均

丁や

300 抄
10 個
10 個

20 個

艶†烹

． 238．02 個
2．ヰ8 個23．80 匝l1210．∞ 抄

シミュし−シヨン招集
S如仇汗射光汀＝往針舅訂

教煽
平均在庫量

√ヽ

平均品切れ圭発はl司教

急切れ匝l数

図2 Excelによるシミュレーション設定画面の結果がセル（C31：C34）に表示される．
ここで，時間毎の詳細な在庫量の変動について，すべてを書き出すことは，行数が多くなるために表が見にくくなり，また冗長でもあるので，変化のない行については，プログラム実行時に非表示にしている．在庫管理のシミュレーションの結果は，別のシート（2bin）に記入され，表示は秒単位である．

ここでは，2ビン方式において，部品1個当たりの需要速度の平均は121秒，標準偏差は30秒とし，納入リードタイムは300秒として各数値を入力する．すると，理論値として，1日当たりの需要量の平均
238．02個，納入リードタイム期間中の需要量の期待値は2．48個，1日当たりの発注回数は23．8回，発注間隔の平均は1210秒という数値がそれぞれ得られる．
ここでは，初期在庫量として，容器1および2について，それぞれ10個に設定して，1シフト8時間（28800秒）について，シミュレーションの実行の様子を図5に示す．図中，開始22分27秒後に，一方の容器が空になり，10個（1容器の容量）が発注された（オペレータによる補充が開始された）．そして，5分（納入リードタイム）後の27分27秒に部品の補充が行われたことなどが読み取れる．
4．アニメーション・モデル
4．1記号
図3 ロジックのフローチャート
2004年7月号

本節（Arenaモデル）で用いる記号をまとめて示© 日本オペレーションズ・リサーチ学会. 無断複写・複製・転載を禁ず.

（41）449

Prlvate Sしゎbi：1Cl土ck＝

Acこ1veSheeこ．Cel15（k′ 9）．Value＝O▼変数定義

BlnNo ＝ 2

Dlmm，n．ek′ Q．k．L．工1．工2．Ⅰ．G．∂d．5d．∝．3＝′ Aエ工．ASQ．

E15e

B⊥nNo′ QR A5In亡母ヨeニ

Acこivesneeし・Cells（k，10）・Value＝ActiveSheet，Cells（k．10）．Value

Dlm8ユm As Sこrlng

md エf■ユーザーフォームの表示

三15e

U5erFoロ■n2bln．Shcw

I使用している容器が2の場合
Acこ二VeSheet．Cells（k，10）

ek ＝ UserFom2bin．Peご1CXj．Value
Q＝UserFonn2bin．Bin，Value

Acこ1ve5heet．Cells（k′ 9ト

Q＝＝⊂In亡（Q）

ek＝C工nt（ek）

ニf Acこ1VeSheeこ．Cells（k．

■初期値設定AcこiveSheet．Cells（k，QR＝○⊂C ＝＝ O

塩こ土ve5hee亡．Cells（k．

SC ＝ O・Value＝A＝こ1VeSheet．Cell5（k−l，10）．Value−ActiveSheet．Cells（k．4），Value
Value三ActiveSheet．Cells（k−1，9），Value＋ActlVeSheet．cells（k．7）．ValuelO）．Value＜ O nen
9）．Value＝ActiveSheet．Ce115（k，9）．Value
十Acこivesheet，Cells（k，10）．Value
ユ0トValue＝○BlnNo ＝1

AエⅠ＝ O

EIse

A9コ＝ O

Ac二iveSheeこ，Ce11s（k′ 9）．Value＝ActiveSheet．Cells（k．9）．Value

BlnNo ＝1

Enc エfm＝ O

己nd ＝fn ＝ O■期棚〉計算（Aいad＝Cells（6．4）．Value

If AcこiveSheet．Cells（k，5）．Value＞ D Then

5d＝Cells（7，4）．Value

ActiveSheet．Ce115（k．11）．Value＝（笹＝こiveSheet，Cells（k′ 3）．Value⊥＝＝⊂el15（8，4）．Value＋Ac亡土veSheet．Cel15（k．5）．Value）／2）

工1＝Cells（9．4）．Value

E15e

I2＝Cells（1C．4）．Valueエf丸＝こ主ve5heeこ．Cells（k．3トValue＞O Then

I＝Cells（11，4）．Value

Acこ1VeSheeこ・Ce115（k．11）．Value＝（Activ色Sheet．celis（k．3），Value†丸＝tlVeSheet・Cells（k．3）．Value）／（2†紀tlVeSheet．Ce115（k．4））

Worksheets（

2bin ）．ActlVa亡e

Eユ5e■リードタイム分の表生成

Activesheet．Cells（k．11）．Value＝O

k ＝ 2

md 三f

Do Un亡11k ＝＝1十 2End エf九＝tiveSheet．Ce11s（k，2）．Value＝k ■期（k）

AェI＝Alエ ＋九＝tlVeSheet．Cells（k，11）．Value

触tlvesheeこ．Cel15（k．3）．Value＝0■期首手持ら触（￠（kり■耕柳1．影）割算（A2）触tiveSheet．Cell5（k′ 4）．Value＝O■需要量（d（k））

工f Acこ1VeSheet．Ceユ15（k，3）．Value＞0望￣1en

AcこiveSheet．Cel15（k．5）．Value＝O■期末手持ち在庫量（qe（k））

AcこIVeSheet．Cells（k．6）．Value＝O

一発馳工（k））

ActiveSheeこ．Cells（k．7）．Value＝O

リ、庫丘（ご（k））

Activesheeこ，Cells（k，8）．Value＝O

一発注牧（qr（k））

Ac亡土ve5hee亡，Cells（k．9）．Value＝O▼容器1の在庫量／｛＼

AcこiveSheet．Cell5（k．12）．Value＝0
三15e
工f ActiveSnee亡．Cells（k，3）．Value＞C Then
」ちcこ1VeSheeこ・Cells（k．12）．Value＝（ActiveSheet．Cells（k．5）．Value★九＝tiveSheet．Cells（k．5）．Value）／（2†）u：tivesheeこ．Cells（k，4））

Activeshee亡．Cells（k，10），Value＝O ■容器2の在庫量

Eユ5ek ＝ k ＋1

AcこiveSheeこ．Ce11s（て．12）．Value＝−HActlVeSheet．Cell5（k．3）．Value
十AcこiveSheeこ．Cells（k．5）．Value）／2）

IJ）コ〇■初期由紗）設定m□ 三f

AcこiveSheet．Cells（IJ＋l，5）．Valueこ≡I訟d 二f

ActiveShee亡．Cells（I．＋l，9）．Vallニe＝IIA∋〇＝瑚†Ac亡1VeSheet．Cel15（k，12）．Value

AcこiveSheet．Ce11s（L十1，10）．Value＝I2■期鰍）酎軌Å3）
If A＝こiveSheet．Cells（k．6）．Value＞〇Then■使用す櫛）番号設定
工fIl＜ 工2 Then
BlnNo ＝1
EIse
BinNo ＝ 2

Acこ1vesheet．Cel15（k′13）．Value＝1
0＝ ニ 0⊂ ナ1
E15e
AcニュveSheeしCel15（k．13）．Value＝O
End 工f

End 工f
一期品切れ回数D計算（A4）

一美行期間柩丁ま㈲生成

If ActlVeSheeこ，Cells（k．5）．Value＞ O men

Do Unこ11m ＞ ek 十 L

Activesheet．Cells（k，14），Value＝○

ヒ柵をンチーレ／生発数乱■ ez止αdnまR

三15e
AcこiveSheet．Cells（k．14）．Value＝1）ds．da．）（dnR（vn止¶ェoN．noltcnm亡e hskr）耽．n01亡acilp年＝d

合場の負ミ鮒た．姐■ nem O＜d fI

9＝ ＝ SC ＋1

d ＝ O
md 工f
m＝m十In亡（d）
ActlVe5heet．Cells（k十m，4）．Vaユue＝Activesheet．Cells（k＋m，4），Value・†

EユdIf

■分の表示
k ＝＝ k十 三

1J＝q：）If（く−L−2）／試）＝ n＋1men▼醐ぎ十算

己nd 工fn ＝ n 十1k ＝1十 2Do Unこ11k ＝ ek ＋ L 十 2
ActiveSheet．Cells（k．1）．Value＝n
I分
ActiveShee亡．Cells（k，2）．Value＝（k−L−2）−n★ 60 一秒
Activesheet．Cells（k，3）．Value＝ActiveSheet，Cells（k−1．5）．Value＋
ActiVeSheet．Cells（k−1，7）．Value T期首の糊量（（わ（k））

Lxp▼椒こ勤痴＿／た封醐IJ徐／■′￣￣￣、＼＼

k ＝1
口O UTl亡11k ＝ L ＋1
ActiveSheet．Ra，nge（‖A2：N2 ）．［冶Iete（XIShiftしp）k ＝＝ k 十1

b：p

If ActiveSheet．Cells（k．4）．Value＝ 川Then
Active5heet．Cells（k．4），Value＝Ok ＝ 2

End 工fm Un亡11）こ ＝ ek 十1■変r【ダ）ない行を非表示

工f Acこ1VeSheet．cell5（k，6）＝妃tiveSheet．Cells（k−l，6）蝕d

Activesheet．Cells（k．5）．Value＝AcこiveSheet．Cell5（k．3）．Value一九ニtivesheet．Cells（k，4）．Val」1e l脚）手持ら淘租（qe（k））

九＝こ二VeSheet．Cells（k，7）＝Activesheeこ．Ce11s（k−1′ 7）And

一触；発注量以下の場合（qe（k）くQ）

Acこ1VeSheet．Cells（k，9）＝ActiveSheet．Cells（k −1，9）And

If ActiveSheet．Cells（k．5）．Value＋Activesheet．Cells（k−1，引．Value＜＝Q Ther−
ActiveSheet．Cells（k．6）．Value＝Q l発注量（Pr（k）＝Q）
E15e
丸＝tiveSheet．Cells（k，6）．Value＝O l発注丑（Pr（k）＝0）

Acこ1VeSneet．Cells（k，lD）＝Activesheet．Cells（k−1，10）Then

Acこivesheet．Cells（k，8）＝Activesheet．Cells（k −1，8）And

Workshee亡S（ I2bln−−）．紬s（k）．Hldden＝Tごue
三nd ＝fに ＝ k −†ユ

巳ndIf

LD＝p

jv＝tiveSheet，Cells（k，7）．Value＝ActlVeSheet．Cells（k−L，6）．Value l脚）入庫量（＝（k））
ActiveSheeこ，Cells（k，8），Value＝Activesheet．Cell5（k−1，8）．Vaiue十ActiveSheet．Cells（k，6）．ValuerActiveSheet．Cells（k．7）．Value 発注按（qご（k））

Work5heets（ sheetl‖トAc亡1Vate●結界り轟き朗＿．

Cel15（31．3）．Value＝Aニエ／ek ▼平均毎紐
Cel15（32．3トValue＝喝／ek，棚れ量工f Blr山○＝1men ▼使用している容器が1の場合
Activesheet．Cells（k．9）．Value＝Activesheet．Cells（k−1．9）．Value−ActiveSheet．Cells（k，4）．Value
ActlVeSheet，Cells（k，10），Value二ActlVeSheet．Cells（k−1，10）．Value
十ActiveSheeこ．Cells（k．7）．Value
If Activesheet．Cells（k，9）．Value＜ O Then
ActiveSheet．Cells（k，10），Value＝ActiveSheet．Cells（k．10），Value
十ActiveSheeこ．Cells（k．9）．Value

Cells（33．3）．Value＝〔に一発浬回数

Cel15（34．3）．V己1ue＝SC▼品切れ回数

一括果セル〈の名前定義
Work5heets（■■2bln）．Range（W⊃rksheets（

Vbrks：1eeこ5（−−2bln■■トRan9e（2bin■■トRan9e（ ■A2■ しA2−−）．

Enc（XIToRユ冒h亡）．End（XIEにか打1）トNar漉＝ −−B工Nmm■■
md Sし1D

図4 VBAプログラムの内容

450（42）© 日本オペレーションズ・リサーチ学会. 無断複写・複製・転載を禁ず.

オペレーションズ・リサーチ

／／′、＼、

図5 Excelによるシミュレーション結果
す．なお，節2．1で既出の記号については省略する．

モデルの詳細を図6にまとめて示す．図中，上側のAJ：期平均在庫量
A2：期平均品切れ量

ブロック線図はプログラムのモジュール表示である．

A3：期発注回数

4．3 アニメーション図の詳細

A4：期品切れ回数

第1回においては，ファイルの読込みとプロット∂わ7J：容器1の在庫量（Plot）表示について，そして第2回においては，変∂才乃2：容器2の在庫量数（Variable）について詳しく述べたので，今回は，
前回までの設定と異なる個所のみ言及することにする．

（蕗：需要量（々期）

Jわ7e：0を表示するためのプロット変数

詳細については，前稿を参照してほしい．なお，ここでは，レベル（Level）をアニメーションに追加する〟わ7〟ねS：時間（分）r＼［step5］エンティティを破棄する．

ことについて特に詳しく述べることにする．

カブ塘：発注量q抽：期首の手持ち在庫量（1）外部ファイルからの読込みと書出し

すe々：期末の手持ち在庫量

Arenaでは，ReadWriteモジュールによって，外部ソースからファイルを読み込んだ−）書き込んだりす

網：需要量のプロット変数

ることができる．今回においても，Excelシミュレー

す祓：発注残ション・モデルの実行によって作成されたファイル

γ東：納入量（2binmodel．xIs）を読み込む．データが読み込まれる

Seco乃（太：時間（秒）

4．2 モデルの実行手続き

セルには，名前を定義しておく必要がある．このモデ次の手順で，アニメーションを実行する．

ルでは，VBAプログラムの実行時に，作成された表［stepl］エンティティを生成する．1期（秒）に1のセルに BINDATAと名前を定義している．

個のエンティティが生成される．

（2）プロットの設定［step2］実行されたExcelファイルを読み込む．

プロットの設定は，AnimateツールバーのPlotボ［step3］プロットに表示する在庫量（qq）と0をタンを用いて設定する．Expressionに，表示する変表示するプロット変数（ノブ乃e）を割り付ける．

数（qq，line）を追加する．今回は，Minimum，Maxi−［Step4］発注回数と品切れ回数をカウントする．

mumには，プロット表示される最小値−5と最大値

2004年7月号© 日本オペレーションズ・リサーチ学会. 無断複写・複製・転載を禁ず.

（43）451

［Stepl】［Step3］［Step2］［Step4］［Step5］モデルのモジュール入力内容【Stepl】エンティティの生成
Createモジュール

Name
TimeBetweenAmvals

Type

Value
Units

Create Entity
ConstantlSeconds［Step2］データの読み込み

ReadWriteモジュール
Name【Step4］ 発 注 回 数，品 切れ 回数 の 増加
Read File of Data
Read from File
Data FileType

ArenaFileName

Assignments
Type

Vaniable Name

（OC＝OC＋A3，SC＝SC＋A4）
Assig皿モジュール

Name
Assignments

varlable
Minutes

Asslgn Counterノ￣￣、＼、

Variable
OC
OC＋A3

Type
VanableName
NewV山ue［Step5］終了

Disposeモジュール■l書＝■コ■】■− ■聯l 胡 草室美≡j≡≦j 用 隻＝≡≡⊇≡：； 8雨 g †0 ‡1 ！写ヌ ！章二∴j †4竺■V●rj●ble 人3 ∨色「i●bJe A4

Name

Dispose Entity［Step3］期首在庫量と期末在庫量の割付とプロット変数の設

データモジュールの設定内容

定（qq＝qbk，1ine＝0，qq＝qek）

Fileデータモジュール

Assignモジュール
Asslgnqqandvariableofplot
Assignments

Type
Variable Name
New Value

variable
qq

qbk

Name
Access T?pe
OperatingSystemFileName

Data File

Microsoft Excel（★．xIs）
2binmodel．xIs

Recordsets
Recordset Name
NamedRaI唱eRecordset l
BINDATA

図6 アニメーション・モデルの詳細／￣￣￣、＼Binl‖

図7 Levelのダイアログ

452（44）© 日本オペレーションズ・リサーチ学会. 無断複写・複製・転載を禁ず.

オペレーションズ・リサーチ

PenodDemand［コ：［可：［コ［二可在 庫 量￣￣‥‥￣￣No．orOrders No oFShoIl喝eS［二二］＋［＝互OrderQuant呼 AmvalQuantlbT

0．0

期

10000．0［＝可 ［二司AveragehventoryperPerlOd「￣ 二5lAverageShortageperPenod
［二司

′／′、＼

図8 2ビン方式のシミュレーション・アニメーション・モデルの実行の様子

20を入力する．Time Rangeには，時間単位を秒として，10000を入力する．

今回は2ビン方式を採り上げた．特に，単位期間当（3）レベルの設定

今回のモデルでは，全体の在庫量の様子だけでなく，／（

5．おわりにりの需要量ではなく，需要速度に関するモデル構築に

各容器について，在席量の増減の様子を表示するようついて述べた．また，アニメーションでは，容器内のにした．Arenaでは，AnimateツールバーのLevel

在庫水準について，時々刻々変動する様子を表示する

ボタンを用いて，各変数の増減について垂加勺に表示すためのレベル機能について採り上げた．次回は，在庫ることができる．Levelダイアログ内では，図7に示バンク方式について検討することにする．

すように，容器の在庫量を表す変数binlをExpres−プログラムおよび実行の様子を下記URLに掲示すsionに入力し，容器容量の最小値0と最大値10を入るので，本稿に関する内容の詳細については参考ない

力する．Typeでは，表示する形状としてRectangle

し照会してほしい．

を選択し，Fi11Directionでは，増加する方向として

http：／／www．stlab．soec．nagoya−u．aC．jp／

Upを選択する．TitleのUseTitleをチェックすると，

E−mail：takakuwa＠soec．nagoya−u．aC．Jp

レベル表示の上側にタイトルを表示することができ，
参考文献

TitleTextには′Binlと入力する．同様に，容器2についての設定も行い，画面に貼り付ける．また，各容器についての在庫量を表示するために，Variableボタンを用いて，変数1〕inlを右上に配置している．

［1］春日井博： 総合在庫管理システムの設計 ，日本経営出版会，1971．

［2］水野幸男： 在庫管理入門 ，日科技連，1974．
［3］人見膵人： 新・生産管理工学 ，

4．4 アニメーションの実行

Excelシミュレーションの実行に引き続き，アニメーションを実行することにより，シミュレーション結果をダイナミックに表示することができる．実行の様子を図8に示す．図中，右側の数字は在庫量などの管理指標の表示であー），下側には，各容器について，在コロナ社，1997．

［4］日科技連OR演習小委員会編： ORワークブック ，
日科技連，1984．

［5］W．D．Kelton，R．P．Sadowski，andD．A．Sadowsk
Simuhltion with Ayena，2nd ed．，McGraw−Hill，2001（高桑宗右ヱ門監訳： シミュレーションーArenaを活用した総合的アプローチー （第2版），コロナ社，2002）．

庫水準の変動に関するレベル表示が配置されている．

2004年7月号© 日本オペレーションズ・リサーチ学会. 無断複写・複製・転載を禁ず.

（45）453