シミュレーション論Ⅰ 第7回 シミュレーションの構築と実施.

Slides:



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

1 通信教育学部 コンピュータ演習 Excel の書式設定と関数 授業ページ「コンピュータ演習(通信教育学 部)」を 開いてください。提出課題の一覧が掲載されてい ます。
情報処理 第9回第9回第9回第9回. 今日の内容 Excel の起動と画面構成 –Excel の起動 –Excel の画面構成と基本用語 データの入力 – 文字の入力 – 数値の入力 – 日時の入力 – オートフィル.
情報処理 第9回第9回第9回第9回. 今日の内容 Excel の起動と画面構成 –Excel の起動 –Excel の画面構成と基本用語 データの入力 – 文字の入力 – 数値の入力 – 日時の入力 – オートフィル.
2 - 1.オートフィルを使う  連続データの自動作成 ・月の名前 ・連番(連続データ) フィルハンドルを ダブルクリック → 自動認識 マウスポインタが変わる.
コンピュータと情報 第10回 Excel を使ってみる. Excel の起動 ① 「スタート」ボタンをク リック ② すべてのプログラムにマ ウスカーソルをあわせる ③ 「 Microsoft Office 」 → 「 Microsoft Excel 2003 」 にマウスをあわせて,ク リック ④.
表計算ソフト (教科書49ペー ジ). ◎表計算ソフトとは 表から計算によって ① 知りたいデータを見つけ出し、 ② わかりやすく、見やすく加工する ことができるソフトのこと。
コンピュータ演習 Excel 入門 岡田孝・山下雅啓 Excel の機能は膨大 その中のごく一部を紹介 表計算機能 – データの入力、表の作成、計算など グラフ機能 – 棒グラフ、円グラフなどグラフ作成 データベース機能 – 並べ替え(ソート)、検索、抽出など マクロ機能 – VBA で自動化したマクロを作成可能.
シミュレーション論Ⅰ 第 7 回 待ち行列のシミュレーション(2). 第 6 回のレポート(解答例) 乱数表より乱数を記入し、到着間隔・サービス時間にした がってグラフを作成する 例) 最大待ち人数:2人 最大待ち時間:5分 平均待ち時間:3分.
シミュレーション論Ⅰ 第5回 乱数の生成と利用.
MS-EXCEL、 OpenCalcを 用いた表計算
Microsoft Office クイックガイド ~Excel 2013~
初年次セミナー 第13回 2次元グラフィックス(1).
エクセル(1)の目次 起動法、ブック、シート、セル ブックの開き方 エクセル画面 マウスポインターの種類 シート数の調節 データの入力法
情報処理実習 第05回 Excelマクロ機能入門 操作マクロ入門.
エクセル(7)の目次 関数の書式 関数ウィザードの使い方 四捨五入/切り上げ/切り捨て IF関数 問題(1) 問題(2) 問題(3)
情報処理 第12回.
シミュレーション論Ⅰ 第6回 待ち行列のシミュレーション.
情報基礎(Week6) ≪Excel 2007を使った表計算の基礎≫
Copyright © Kazuhito HAMANO 2007 all Rights Reserved.
ファーストイヤー・セミナーⅡ 第8回 データの入力.
エクセル(1)の目次 起動法、ブック、シート、セル ブックの開き方 エクセル画面 マウスポインターの種類 シート数の調節 データの入力法
シミュレーション論 Ⅱ 第7回 シミュレーションの構築.
マルチエージェント・シミュレーション(2)
エクセル(2)の目次 セル範囲の指定方法 データの消去法 アクティブセルの移動 セル内容の複写と移動 セル幅の変更方法
マルチエージェント・シミュレーション(2)
条件付き書式を使用して[セルの値]が世帯数3万世帯以下の場合にセルの外枠罫線が[赤]になるように設定する
条件付き書式を使用して[セルの値]が世帯数3万世帯以下の場合にセルの外枠罫線が[赤]になるように設定する
シミュレーション論Ⅰ 第4回 基礎的なシミュレーション手法.
ブロック線図によるシミュレーション ブロック線図の作成と編集 ブロック線図の保存と読込み ブロック線図の印刷 グラフの印刷
情報数理Ⅱ 平成27年9月30日 森田 彦.
9 Microsoft Word(1).
情報処理 第6回.
ネットワーク性能評価.
第5回 統計処理(2) 塩浦 昭義 東北大学全学教育科目 情報基礎 A 1セメスター 木曜1,3講時 経済学部・法学部
第9回:Microsoft Excel (1/2)
2015年度 演習課題2 Excelによる自己評価の集計
表計算 Excel 演習 6. ルックアップ,データの入力規則.
情報処理1~第12回~ 野中良哲.
10 Microsoft Word(1) 10.1 Microsoft Word v.Xの概要 起動 終了
第10回:Microsoft Excel (2/2)
「ユーザー設定リスト」の作成と削除 ◎ 新しい「リスト」の作成法
情報処理A 第?回 Excelを使ってみる.
情報処理技法(リテラシ)I 第10回:Excel (1/2)
エクセル(6)の目次 「ユーザー設定リスト」の作成と削除 「入力規則」での「リスト」 ユーザー定義による表示形式
関数の書式 ● SUM関数、AVARAGE関数など代表的ないくつかの関数の書式(数式の構文)は、下記のようなものである。 =関数名(引数1,引数2,引数3,・・・・・) ●引数(入力データ)は、数値で入力しても、セル名で指定してもよい。 例: =SUM(A1:A10,B21:B30,C31:C40)
前回の練習問題.
第4回 統計処理(1) 表計算ソフトの基本操作 塩浦 昭義 東北大学全学教育科目 情報基礎 A 1セメスター 木曜1,3講時
情報処理 第13回:Excelを用いた表計算 その1 July 14, 2017.
or-3. 作業リスト,スケジューリング,PERT図 (オペレーションズリサーチを Excel で実習するシリーズ)
or-4. モンテカルロシミュレーション (オペレーションズリサーチを Excel で実習するシリーズ)
エクセル(2)の目次 セル範囲の指定方法 データの消去法 アクティブセルの移動 セル内容の複写と移動 セル幅の変更方法
Ex-11. ルックアップ 金子邦彦.
第10回:Microsoft Excel (2/2)
コンピュータ応用B 第3週の要点 第1章 データを抽出し集計する.
表計算 Excel 演習 1.Excel を使ってみる.
情報処理 第13回:Excelを用いた表計算 その1 July 13, 2018.
表計算ソフトウェアの活用① [基本的な関数]
データ構造とアルゴリズム (第5回) 静岡大学工学部 安藤和敏
電気・機械・情報概論 VBAプログラミング 第1回 2018年6月25日
or-4. モンテカルロシミュレーション (オペレーションズリサーチを Excel で実習するシリーズ)
情報処理 第13回.
or-6. 待ち行列シミュレーション (オペレーションズリサーチを Excel で実習するシリーズ)
情報数理Ⅱ 平成28年9月21日 森田 彦.
or-4. モンテカルロシミュレーション (オペレーションズリサーチを Excel で実習するシリーズ)
エクセル(3)の目次 参照演算子と演算子 参照セルの表示法 セルの参照方法 エラーについて シグマ(Σ)関数 条件付書式 問題(1)
情報処理 第13回:Excelを用いた表計算 その1 July 12, 2019.
例題のプログラムを通して JavaScriptの仕組みを理解することとします。
Microsoft Office 2010 クイックガイド ~Excel編~
ファーストイヤー・セミナーⅡ 第10回 if文による選択処理(2).
Presentation transcript:

シミュレーション論Ⅰ 第7回 シミュレーションの構築と実施

第6回のレポート(回答例) 乱数表より乱数を記入し、到着間隔・サービス時間にしたがってグラフを作成する 例) 最大待ち人数:2人 最大待ち時間:5分 平均待ち時間:3分

中間レポートについて 提出期限:2009年7月1日(水) 講義終了時まで 以下の内容から2つを選び、自分でシミュレーションを作成・実施してレポートを作成してください 全てについて、講義で作成したものにオリジナルの追加要素を加えること (1)モンテカルロ法による円周率の計算 (2)つり銭問題のシミュレーション (3)待ち行列のシミュレーション (4)講義で学んだことをもとにしたオリジナルのシミュレーション 内容や結果をまとめ、A4用紙5~10枚程度で作成して提出 詳細についてはプリントを参照 提出期限:2009年7月1日(水) 講義終了時まで

今回の内容 待ち行列グラフを作成し、待ち行列の状態を調べるシミュレーションを作成してみよう

待ち行列(復習) 待ち行列:切符の自動販売機やスーパーのレジなどのように、客が順番にサービスを受けるために並ぶ行列 待ち行列の種類 定期到着、定期サービス:客の到着間隔、サービス時間とも一定 ランダム到着、定期サービス:客の到着間隔はバラバラだが、サービスにかかる時間は一定 定期到着、ランダムサービス:客の到着間隔は一定だが、サービスにかかる時間はバラバラ ランダム到着、ランダムサービス:客の到着時間、サービス時間ともバラバラ

待ち行列グラフ(復習)

シミュレーションのモデル 乱数の値に応じて到着間隔、サービス時間を決定して表を作成する。 到着間隔とサービス時間が以下の確率に従うと考えて、ランダム到着・ランダムサービスの場合を考える。

乱数を生成する 以下のような表を作成し、乱数の部分に =RAND() と記述する。 ただし1人目は乱数なし、到着間隔は0とする。 記述したら下へ人数分コピーしておく。 続いて、乱数の値に合わせて到着間隔とサービス時間を決定する。

到着間隔を生成する 乱数の値が 0~0.1 :到着間隔 1 分、0.1~0.3:到着間隔 2 分、          0.3~0.7:到着間隔 3 分、0.7~0.9:到着間隔 4 分、          0.9~1 :到着間隔 5 分 到着間隔のセル(C3)に以下の数式を入力する (C3セル) =IF(B3<0.1,1,IF(B3<0.3,2,IF(B3<0.7,3,IF(B3<0.9,4,5))))

サービス時間を生成する 乱数の値が 0~0.1 :サービス時間 1 分、0.1~0.2:サービス時間 2 分、          0.2~0.5:サービス時間 3 分、0.5~0.9:サービス時間 4 分、          0.9~1 :サービス時間 5 分 サービス時間のセル(E2)に以下の数式を入力 (E2セル) =IF(D2<0.1,1,IF(D2<0.2,2,IF(D2<0.5,3,IF(D2<0.9,4,5))))

到着間隔・サービス時間の表の完成 入力が終わったらそれぞれ下へ人数分だけコピーすると、以下のような表ができる。

グラフに必要なデータを計算する グラフの作成のために、各人の「到着時刻」、「サービス開始時刻」、「サービス終了時刻」を計算する 到着時刻 = 前の人の到着時刻 + 到着間隔 サービス開始時刻 = MAX(前の人のサービス終了時刻、到着時刻) サービス終了時刻 = サービス開始時刻 + サービス時間

到着時刻の計算 (G3セル) = G2 + C3 先ほどの表の右側に図のような表を追加する 1人目の到着時刻とサービス開始時刻は0、サービス終了時刻は1人目のサービス時間(=E2)を入れておく 到着時刻 = 前の人の到着時刻 + 到着間隔   だから (G3セル) = G2 + C3

サービス開始時刻の計算 (H3セル)=MAX(I2, G3) サービス開始時刻は、「前の人のサービス終了時刻」と「到着時刻」の遅い方となる サービス開始時刻 = MAX(前の人のサービス終了時刻、到着時刻) Excelの =MAX(a, b) を使うと大きい方の値を出してくれるので利用する (H3セル)=MAX(I2, G3)

サービス終了時刻の計算 (I3セル)=H3 + E3 サービス終了時刻 = サービス開始時刻 + サービス時間 できたらG2~I2セルを下へ人数分コピーする

グラフの準備 続いてグラフの作成をおこなう Excelのセルそのものをグラフの代わりとして使用する L~AM列に以下のような枠を作成する(セルの横幅は適当に調整) 上段は待ち行列の状態、下段は待ち行列の人数用のグラフとして使う

状態を考える ある人の状態がどのようになっているか考えよう 状態の数は「4」 (1)到着前 現在時刻 < 到着時刻 (2)待っている状態 現在時刻 < 到着時刻 (2)待っている状態 到着時刻 ≦ 現在時刻 < サービス開始時刻 (3)サービスを受けている状態 サービス開始時刻 ≦ 現在時刻 < サービス終了時刻 (4)サービス終了済み サービス終了時刻 < 現在時刻

Excel上での表現 =IF(M$7<$G2,"",IF(M$7<$H2,"待",IF(M$7<$I2,"サ",""))) 現在時刻<到着時刻 なら “” (ダブルコーテーションのみ、中身なし) それ以外で 現在時刻<サービス開始時刻 なら “待” それ以外で 現在時刻<サービス終了時刻 なら “サ” それ以外なら “” IF関数を使って (M2セル) =IF(M$7<$G2,"",IF(M$7<$H2,"待",IF(M$7<$I2,"サ",""))) 

Excel上での表現(2) (M2セル) =IF(M$7<$G2,"",IF(M$7<$H2,"待",IF(M$7<$I2,"サ","")))  ※ 現在時刻は「M7セル」から右へ順に使用する ※ 縦・横にコピーすることを考えて絶対参照 $ を使う ※ $ が前についているアルファベット、数字は縦横にコピーしても変化しない

Excel上での表現(3) 右(AL列まで)・下(6行まで)へM2セルをコピーする うまくいっていれば下記のような状態になる

待ち人数グラフの作成 続いて待ち人数のグラフを作成する 待ち人数は、「縦列での ”待” の数」になる 待ち人数は、「縦列での ”待” の数」になる Excelの COUNTIF関数 を使って ”待” の数を集計するとよい COUNTIF関数・・・条件に合致するセルの数の合計を出す “待”が縦に2つ並んでいるので待ち人数は2

Excel上での表現 COUNTIF関数で縦の”待”の数を集計し、L列(1~5)の数値がそれ以下ならセルにL列の数字を、それ以外なら ”” を記入する (M9セル) =IF($L9<=COUNTIF(M$2:M$6,"待"),$L9,"")

Excel上での表現(2) できたら左右・上下にコピー うまくいっていれば下記のようになるはず F9キーを何度か押して確認してみよう

セルに色をつける セルに色をつけるには「条件付書式」を使う 待ち行列のグラフ部分を選択し、「書式」メニューから「条件付き書式」を選択

セルに色をつける(2) 「セルの値が」「次の値に等しい」を選び、=“待”」とする 「書式(F)」のボタンを押し、「フォント」タブからフォントの色を赤にし、「パターン」タブから赤を選ぶ

セルに色をつける(3) 以下のような状態になる 「追加」ボタンを押し、条件2で「セルの値が」「次の値に等しい」「=“サ”」とし、フォントの色とパターンを青にしておく

待ち行列グラフ部分の完成 図のようになっていれば成功 続いて待ち人数グラフにも色をつける

待ち人数グラフの作成(1) 待ち人数のグラフ部分を選択し、「書式」メニューから「条件付き書式」を選択

待ち人数グラフの作成(2) 「セルの値が」「次の値に等しくない」を選び、=“”」とする 「書式(F)」のボタンを押し、「フォント」タブからフォントの色を緑にし、「パターン」タブから緑を選ぶ

完成 以下のようなグラフができていれば完成 F9キーを押してグラフが変わることを確かめよう

第7回のレポート グラフから最大待ち時間、平均待ち時間、最大待ち人数を計算する部分を作成し、それぞれの数式を記入して提出 注:計算部分は以下のようにAP列の1~6行目のセルに作成           AN列に待ち時間を計算する部分を作ること ノートPCのない人はプリントの課題1の⑪~⑭と課題2の解答を記入して提出