or-6. 待ち行列シミュレーション (オペレーションズリサーチを Excel で実習するシリーズ)

Slides:



Advertisements
Similar presentations
1 エクセル (3) の目次 ②参照演算子と演算子参照演算子と演算子 ③参照セルの表示法参照セルの表示法 ④セルの参照方法セルの参照方法 ⑤エラーについてエラーについて ⑥シグマ( Σ )関数シグマ( Σ )関数 ⑦条件付書式条件付書式 ⑧問題 (1)問題 (1) ⑨問題 (2)問題 (2) ⑩問題.
Advertisements

1 情報教育 初級講座 担当: 遠藤 美純 2 今日の内容  Excel の応用 ( 午前 )  データ処理や Word との連携  グラフの作成  PowerPoint によるスライド作成 ( 午後 )  Excel による演算と基本的な関数  Excel.
1 通信教育学部 コンピュータ演習 Excel の書式設定と関数 授業ページ「コンピュータ演習(通信教育学 部)」を 開いてください。提出課題の一覧が掲載されてい ます。
情報処理 第9回第9回第9回第9回. 今日の内容 Excel の起動と画面構成 –Excel の起動 –Excel の画面構成と基本用語 データの入力 – 文字の入力 – 数値の入力 – 日時の入力 – オートフィル.
情報処理 第9回第9回第9回第9回. 今日の内容 Excel の起動と画面構成 –Excel の起動 –Excel の画面構成と基本用語 データの入力 – 文字の入力 – 数値の入力 – 日時の入力 – オートフィル.
1 検索 ● 検索: 特定の文字列を探す ⓪検索を行う範囲を限定するときは、範囲選択をする。 ① 「ホーム」タブ⇒「編集」⇒「検索」タブとクリックする。 ②「検索する文字列」欄に検索したい文字を入力する。 ③「次を検索する」をクリックする。 ③ ‘ 「検索された項目の強調表示」⇒「すべて強調表示」とクリックすると、
表計算ソフト (教科書49ペー ジ). ◎表計算ソフトとは 表から計算によって ① 知りたいデータを見つけ出し、 ② わかりやすく、見やすく加工する ことができるソフトのこと。
コンピュータ演習 Excel 入門 岡田孝・山下雅啓 Excel の機能は膨大 その中のごく一部を紹介 表計算機能 – データの入力、表の作成、計算など グラフ機能 – 棒グラフ、円グラフなどグラフ作成 データベース機能 – 並べ替え(ソート)、検索、抽出など マクロ機能 – VBA で自動化したマクロを作成可能.
シミュレーション論Ⅰ 第 7 回 待ち行列のシミュレーション(2). 第 6 回のレポート(解答例) 乱数表より乱数を記入し、到着間隔・サービス時間にした がってグラフを作成する 例) 最大待ち人数:2人 最大待ち時間:5分 平均待ち時間:3分.
情報処理 第 13 回. 今日の内容 練習用ファイルのダウンロードデータの入力 – データベースに適したデータの入力方法 – ウィンドウ枠の固定 ( 見出し行の固定 ) データの並べ替え –1 つの列の値で並べ替え – 複数の列の値で並べ替え.
エクセル(1)の目次 起動法、ブック、シート、セル ブックの開き方 エクセル画面 マウスポインターの種類 シート数の調節 データの入力法
情報処理 第12回.
シミュレーション論Ⅰ 第6回 待ち行列のシミュレーション.
演習00-0 “Hello,world![改行]”を表示するプログラムを作成せよ. 1 1.
エクセル(1)の目次 起動法、ブック、シート、セル ブックの開き方 エクセル画面 マウスポインターの種類 シート数の調節 データの入力法
エクセル(2)の目次 セル範囲の指定方法 データの消去法 アクティブセルの移動 セル内容の複写と移動 セル幅の変更方法
エクスプローラ ● エクスプローラ: ファイルやフォルダを階層構造で表示してあり、これらを操作するのに便利。
Excelを使った平均情報量の計算.
シミュレーション物理7 乱数.
情報処理 第6回.
情報処理 第6回.
寺尾 敦 青山学院大学社会情報学部 エクセルでの正規分布の グラフの描き方 寺尾 敦 青山学院大学社会情報学部
情報処理 第13回.
マイクロソフト Access を使ってみよう 第5回
マイクロソフト Access を使ってみよう 第1回
寺尾 敦 青山学院大学社会情報学部 エクセルでの正規分布の グラフの描き方 寺尾 敦 青山学院大学社会情報学部
第9回:Microsoft Excel (1/2)
マイクロソフト Access を使ってみよう 第4回
表計算 Excel 演習 6. ルックアップ,データの入力規則.
3.成績処理 3.1 成績の平均点など ・・・AVERAGE,MAX,MIN関数 3.2 成績(合計点) ・・・SUM関数
情報処理1~第12回~ 野中良哲.
Microsoft PowerPoint Netscape Communicator
表計算 Excel 演習 3. 並べ替え,グラフ.
表計算 Excel 演習 4.検索,条件付き書式設定,並べ替え.
情報処理 第5回 Excelの基本操作.
情報処理A 第?回 Excelを使ってみる.
情報処理技法(リテラシ)I 第10回:Excel (1/2)
主催:中川西地区センター 講師:つづき交流ステーション
寺尾 敦 青山学院大学社会情報学部 エクセルでの正規分布の グラフの描き方 寺尾 敦 青山学院大学社会情報学部
マイクロソフト Access での SQL 演習 第4回 並べ替え(ソート)
コンピュータ プレゼンテーション.
マイクロソフト Access を使ってみよう 第2回
or-3. 作業リスト,スケジューリング,PERT図 (オペレーションズリサーチを Excel で実習するシリーズ)
マイクロソフト Access を使ってみよう 第3回
or-11. 一次式 (オペレーションズリサーチを Excel で実習するシリーズ)
or-4. モンテカルロシミュレーション (オペレーションズリサーチを Excel で実習するシリーズ)
Excelを使った平均情報量の計算.
エクセル(2)の目次 セル範囲の指定方法 データの消去法 アクティブセルの移動 セル内容の複写と移動 セル幅の変更方法
ex-8. 平均と標準偏差 (Excel 実習シリーズ)
Ex-11. ルックアップ 金子邦彦.
Excelを使った平均情報量の計算.
表計算 Excel 演習 1.Excel を使ってみる.
シミュレーション論Ⅰ 第7回 シミュレーションの構築と実施.
5.集計,ピボットテーブル(クロス集計表)
vc-3. ダンプリスト,配列 (Visual Studio C++ の実用知識を学ぶシリーズ)
pf-7. データ構造とアルゴリズム (Python プログラミング基礎を演習で学ぶシリーズ)
vc-3. ダンプリスト,配列 (Visual Studio C++ の実用知識を学ぶシリーズ)
Excelを使った平均情報量の計算.
or-4. モンテカルロシミュレーション (オペレーションズリサーチを Excel で実習するシリーズ)
or-8. ゲーム理論 (オペレーションズリサーチを Excel で実習するシリーズ)
情報処理 第13回.
ex-11. データの入力規則 (Excel を演習で学ぶシリーズ)
ex-8. 平均と標準偏差 (Excel を演習で学ぶシリーズ)
目次 ---Windows 01.キーボードとマウスの基本操作 02.複数のファイルを同時に選択
or-9. 資金計画と投資効率 (オペレーションズリサーチを Excel で実習するシリーズ)
or-4. モンテカルロシミュレーション (オペレーションズリサーチを Excel で実習するシリーズ)
or-10. 線形計画法を Excel で行う (オペレーションズリサーチを Excel で実習するシリーズ)
エクスプローラ ● エクスプローラ: ファイルやフォルダを階層構造で表示してあり、これらを操作するのに便利。
エクセル(3)の目次 参照演算子と演算子 参照セルの表示法 セルの参照方法 エラーについて シグマ(Σ)関数 条件付書式 問題(1)
mi-5. プロダクションシステム 人工知能を演習で学ぶシリーズ(5)
Presentation transcript:

or-6. 待ち行列シミュレーション (オペレーションズリサーチを Excel で実習するシリーズ) https://www.kkaneko.jp/cc/or/index.html 金子邦彦

6-1 ランダムな到着

ランダムな客の到着 ◆ 客が1時間(60分)の間に、12人来そう! というとき 5分 5分 5分 ◆ 客が1時間(60分)の間に、12人来そう!  というとき 5分 5分 5分 上の図のように、5分ごとに1人ずつ来ることは、まずあり得ません

ランダムな客の到着 ◆ 客が1時間(60分)の間に、12人来そう!  というとき 客は60分の間に、ランダムにやってきます

待ち行列での待ち時間を、前もって見積もる (シミュレーションで予測)

実践演習 新しくやりなおしたいので,次のように操作して, 新しく空白のブックを作りなさい 「ファイル」を クリック 「新規」 をクリック

0 以上 60 未満の乱数の式 「=TRUNC( RAND() * 60 )」をセル A1 に 書きなさい A1に式「=TRUNC( RAND() * 60 )」

客が12人来るという状況をシミュレーション したいので, A1 の式を A2 から A12 に「コピー&貼り付 け」しなさい. 右クリックメニューが便利 実行のたびに違う値になる (乱数なので、ランダムな値)

「値」を.B列に「コピー&貼り付け」したい ②右クリック メニューで 「コピー」 ③セルB1を 右クリックして, 「形式を選択して貼り付け」 「値の貼り付け」の下に ある「値」のアイコンを選ぶ ①まず,A1からA12を ドラッグして,範囲選択

B列の値を並べ替えたい ② リボンで「データ」→「並べ替え」 ①まず,B1からB12を ドラッグして,範囲選択

③「最優先されるキー」 を「列B」に設定して 「OK」 もし,警告表示が出たら 「並べ替え」をクリック

B列が,左のようになることを確認 次に,セル C2 に次の式を入れる =B2-B1 これは,到着間隔を求める式 C2の式を, C3 から C12 に  「コピー&貼り付け」しなさい. 右クリックメニューが便利

C列が,左のようになることを確認 次のことを確認   60分の間に 12人   平均で5分間隔   間隔はばらばら 0,1,2分のような小さな値も,けっこう多い

6-2 待ち行列シミュレーション

1時間に、客が20人来ます(ランダムに 到着します) サービスに1分かかります 客はどれくらい待たされそうですか?

待ち行列とは 待ち行列とは、 何かのサービスや資源の提供などを 受けるために待っている行列のこと

何の役に立つのか ◆ 待ち行列の行列の長さを前もって予測す る! ◆ 待たせないようにするにはどうしたらよい か? ◆ 一方で、客が来ないことによる資源の無駄 やサービス準備の無駄をどうやって防ぐか? こんな問題を、解決するヒントを,シミュレー ションで得ます!

今から行うこと 客の到着は 60分あたり20人(平均3分間隔)とする. ランダムに到着する

実践演習 新しくやりなおしたいので,次のように操作 して,新しく空白のブックを作りなさい 「ファイル」を クリック 「新規」 をクリック

次の値を書きなさい.数字は半角で!

乱数の式「=TRUNC( RAND() * B$1 * B$2 )」をセル A5 に書きなさい A5に式「=TRUNC( RAND() * B$1 * B$2 )」

セル A5 の式を,A6 から A24 (セル19 個分)に「コピー&貼り付け」しなさい. 右クリックメニューが便利 平均3分間隔で、20人  ↓ 到着時刻は 0から59のランダムな整数 に設定 ※ 全員、違う値になっているはずである。  乱数なので、ランダムな値。

式「=B5+1」をセル B6 に書きなさい. これ は、順位を 1 から 20 まで、1ずつ増やして作 るために使う。

セル B6 の式を,B7 から B24 (セル18 個分)に「コピー&貼り付け」しなさい. 右クリックメニューが便利 1から20までの数を順番に並べる

式「=SMALL(A$5:A$24, B5)」をセル C5 に書きなさい. これは、順位1位の値を得るた めの式 C5に式「=SMALL(A$5:A$24, B5)」

セル C5 の式を,C6 から C24 (セル19個 分)に「コピー&貼り付け」しなさい. 右クリックメニューが便利 に設定

続きです.サービス時間を設定します.いま まで作ったものは消さずに、次の値を書きな さい.数字は半角で! 1行目 2行目 3行目 4行目

※ 順位1位の客は、待たずにサービスを受 けることができる(つまり、到着時刻とサー ビス開始時刻が等しい) 式「=$C5」をセル D5 に書きなさい. ※  順位1位の客は、待たずにサービスを受 けることができる(つまり、到着時刻とサー ビス開始時刻が等しい) 1行目 2行目 3行目 4行目 5行目 D5に式「=$C5 」

式「=D5+E$3」をセル E5 に書きなさい. ※ セルE3には「サービスには 1分かかる」と 設定した.  この式は、サービス開始時刻に、所要時間を 足して、終了時刻を求める式 1行目 2行目 3行目 4行目 5行目 E5に式「=D5+E$3」

式「=MAX($C6, E5)」をセル D6 に書きなさい. ※ 次の客は、前の客のサービス終了を待つ. 1行目 2行目 3行目 4行目 5行目 6行目 D6に式「=MAX($C6, E5)」

セル D6の式を,D7 から D24 (セル18個 分)に「コピー&貼り付け」しなさい. 右クリックメニューが便利

セル E5の式を,E6 から E24 (セル19個 分)と「コピー&貼り付け」しなさい. 右クリックメニューが便利 それぞれの客のサービス開始時刻と、サービス終了時刻の シミュレーション

続きです.いままで作ったものは消さずに、 セル F4 に次の値を書きなさい. 1行目 2行目 3行目 4行目

式「=D5-$C5」をセル F5 に書きなさい. ※ 待ち時間を求めている.  待ち時間 = サービス開始時刻 - 到着時刻 F5に式「=D5-$C5」

セル F5の式を,F6 から F24 (セル19個 分)に「コピー&貼り付け」しなさい. 右クリックメニューが便利 それぞれの客の待ち時間のシミュレーション

待ち時間の合計を求めるために、式 「=SUM(F5:F24)」をセル F25 に書きなさい. F25に式「=SUM(F5:F24)」

ここまでのまとめ サービス時間: 1分 サービス時間: 2分     3分         いまから行う

セル D3からF25を,G3 から I25 (3列 分)に「コピー&貼り付け」しなさい. 右クリックメニューが便利 ※ 同じになる

セル H3に、値「2」を書きなさい。半角の「2」 セル I25 には、サービス所要時間が2分のとき の待ち時間合計が求まっている

セル G3からI25を,J3 から L25 (3列 分)に「コピー&貼り付け」しなさい. 右クリックメニューが便利 ※ 同じになる

セル K3に、値「3」を書きなさい。半角の「3」 セル L25 には、サービス所要時間が3分のとき の待ち時間合計が求まっている

サービス時間が1分,2分,3分と増えると, 「待ち時間の合計」がどう増えるか,いまのエクセルを見て確認しなさい サービス時間が1分,2分,3分  → 待ち時間の合計は,2倍,3倍よりも,もっと急激に増える

いまのエクセルのファイルについて サービス時間が4分,5分,6分,7分,8分の場合も求めなさい ※ 横に継ぎ足していく 次のページにヒント

1, 2, 3, 4, 5, 6, 7, 8 全体は24列になっているはず(3×8)

チャレンジ実習課題

いまのエクセルのファイルを書き換えて,次のシミュレーションを 行いなさい 客の到着率は   160分あたり20人(平均8分間隔)  として、シミュレーションを行いなさい. 待ち時間の合計は,どうなりますか? ヒントは次ページから.

ヒント1

ヒント2 1, 2, 3, 4, 5, 6, 7, 8 全体は24列になっているはず(3×8)

ヒント3 待ち時間の合計をグラフにすると・・・