wpartisoc37_tomita_2010

Similar documents
dicutil1_5_2.book

Excelfl—‘ãŁª’Í-flO“Z

本組よこ/根間:文11-029_P377‐408

<91818C E90B690EA97708CF696B188F58D758DC0838A815B83742E706466>

立ち読みページ

FS_handbook.indd

コンテンツ・パートナー会員代理店契約書


Microsoft Word - ehondbonXAMPPについて ver.1.1

WebOS aplat WebOS WebOS 3 XML Yahoo!Pipes Popfry UNIX grep awk XML GUI WebOS GUI GUI 4 CUI

.b.c.....p1

Java KK-MAS チュートリアル


平和教育の目標と主題(案)

SmartBrowser_document_build30_update.pptx

01.ai

目次 DEV for CITIZEN 操作マニュアルの記載内容 ページ数 DEV for CITIZEN について DEV for CITIZEN に係る機能概要およびアクセス方法について記載しています P2 データを確認してみよう DEV for CITIZEN にて公開されているデータの確認方法

1

untitled

『赤すぐ』『妊すぐ』<出産・育児トレンド調査2003>

<4D F736F F D BC696B18F88979D939D90A782F08D6C97B682B582BD A DD975E8AC7979D CC8D5C927A2E6


Ruby on Rails CMS Joruri

untitled

untitled


Adobe Postscript 3 Expansion Unit

地域と文化資産


iR-ADV C2230/C2220 製品カタログ

,

d_appendixB-asp10appdev.indd

P1_お歳暮2015

untitled

endo.PDF


2

目次 研究目的 背景システム開発について実験および評価結論

ウェブデザイン技能検定 1 級実技 平成 28 年度 第 4 回 ウェブデザイン技能検定 1 級 実技試験概要 試験にあたっての注意事項 試験者は本試験の留意事項 注意事項に留意して作業を行うこと ペーパー実技試験は 課題 1 から 5 までの 5 課題を 60 分間で行うこと 作業実技試験は 課題

Web UX Web Web Web 1.2 Web GIF Kevin Burg Jamie Beck GIF GIF [2] Flixel Cinemagraph pro *1 Adobe Photoshop *2 GIMP *3 Web *1 Flixel Photos Inc. *2 *3

健康文化46

07_経営論集2010 小松先生.indd

Microsoft Word - 11_thesis_08k1131_hamada.docx

How to Install and Configure Panorama Panorama のインストールと設定 Panorama は Palo Alto Networks のサポートサイトからダウンロード可能な VMware イメージです 本書は Panorama のインストールと Panora

85

1


サイボウズ ガルーン 3 管理者マニュアル

H1_H4_ ai

P indd

今日からはじめるプロアクティブ

1 2 STEP 1 STEP 2 STEP 3

1


untitled

制御盤BASIC Vol.3

altus_storage_guide


本組よこ/本組よこ_⑨根間_P229‐264

あいち電子自治体ガイドライン(第1章)

ZE_Œ{‘‚‡Ì„©Łû

窶廰ナ・ア窶。X窶樞€昶€愴・.3

鹿大広報148号

鹿大広報151


Microsoft Word - 座談会「小泉政治」.doc


GOT1000シリーズ ハンドブック

2 Java 35 Java Java HTML/CSS/JavaScript Java Java JSP MySQL Java 9:00 17:30 12:00 13: 項目 日数 時間 習得目標スキル Java 2 15 Web Java Java J

SURVEY123 FOR ARCGIS スタートアップガイド 2017 年度空間情報科学野外実験

掲示用ヒート表 第34回 藤沢市長杯 2017

GIS GIS -2-

progate-team

死亡診断書記入マニュアル

~ ~ ~ ~ ~ ~ ~ ~


4-1. html css html ht tp ht tp html HyperTex t Markup Language: html <meta ht tp - equiv="content-type" content=" tex t /html; charset=utf-

untitled

日経テレコン料金表(2016年4月)

B

73 p p.152


_Print

122011pp

2

A p A p. 224, p B pp p. 3.

p

スラヴ_00A巻頭部分

Microsoft Word - 映画『東京裁判』を観て.doc

9

() L () 20 1

308 ( ) p.121

広報かみす 平成28年6月15日号

.

戦後の補欠選挙

Microsoft Word - 田中亮太郎.doc

01_06.indd

QW-3414


テクニカルドキュメントのテンプレート

Transcription:

ワーキングペーパーシリーズ人工社会研究 No.37 2010年10月 * 本稿は 日本学術振興会科学研究費補助金基盤研究 A マルチエージェントモデルによる 国際政治秩序変動の研究 課題番号20243011代表 山影進 による研究成果の一部である artisoc 上での群集流動 MAS を外部プログラムで効率化 することの考察 東京大学教養学部理科一類 冨田 寛 2010 年 10 月 25 日 概要 筆者は artisoc を他のプログラムで補助することによってこそ その真価を発揮させられる と考えている 本稿では artisoc の歩行者エージェントを複数の空間で活動させ その結果を 分析するとき 外部プログラムを用いることでいかに効率が上昇するか検討する 実際に筆者 が作成したドア通過モデルを例にとり その制作過程でいかなるプログラムをもちいてルー ティンワークを短縮し 効率を上げ ミスを減らしたかを紹介する 今後更に 本考察の結果 を実際の研究に適用し 実践を経て改善点を探してゆく必要があると考えている 1 はじめに ドア通過モデルは同じ歩行エージェントがさまざまな形状のドアを通り抜けるとき どのような ドアを速やかに通過できるか 通過効率に大きな影響を及ぼすのはどのようなパラメータかを分析 するモデルである このモデルには様々なドアとその周囲をあらわす block 配列と エージェン トがどの部分を通過しやすいかをあらわす hesi 配列が必要である*1 ドアまわりは 8 種類用意し さらに一部のマップについては複数の hesi 配列の組み合わせを作成した 研究ではこれらの組み 合わせを artisoc が理解できるコードの形 これを本稿では配列の初期化用コードとよぶ にし 背景画像をつくって artisoc 上で実行し 結果を分析しなければならなかった この処理をすべて 手作業で行うのは時間と労力の浪費である そこで本稿では 3 種のプログラムを用いて繰り返し行 う手順を簡略化した artisoc のポリシーは プログラミング技法やプログラミング言語の知識は不要 な身近なマル チエージェント シミュレータでありながら 本格的な学術研究や実務のツールにも [1, 第 0 部 人工社会をもっと身近に] なることである 筆者はこのポリシーに賛成であり artisoc はこの目標 をよく達成していると感じる しかし artisoc 特有のプログラミング技法を要求されるケースも散 見される 他のプログラミング言語になれたユーザにとってはむしろ分かりにくいおそれがある またドア通過モデルは小規模な研究モデルであるが それを作る上でも artisoc と通常のエディタ のみではかなりの労力を要求されただろう 単体で大規模な研究プロジェクトに利用するのは困難 かと予測される この artisoc の欠点は 本稿で検討するように 他のプログラミング言語を用いた補助プログ ラムを利用することで全く問題ないレベルに解消できる artisoc はマルチエージェント シミュ レーションの簡単かつ優れたツールと位置づけ artisoc 内で他のプログラミング言語でならば簡 *1 本稿ではドアとその周囲の形状のことをマップ (map) と呼ぶ hesi の値の分布についてもマップに含める場合もあ る ドア通過モデルの詳細については 4 章 補助プログラムの実用例を参照 1

artisoc artisoc artisoc artisoc HTML JavaScript 2 artisoc MapEditor MapEditor artisoc 1 MapEditor 2.1 MapEditor artisoc academic 50x50 50x50 0 1 2 double 2

[1, pp.386 387 ] artisoc artisoc CSV [1, pp.375 376] artisoc CSV artisoc artisoc CSV "Dim:1","Dim:2","block" 0,0,1 0,1,1 0,2,1 0,3,1 0,4,0 0,5,1 0,6,1 0,7,0 0,8,1 0,9,1 0,10,0 0,11,1 0,12,1 0,13,1.. 3,0,0 3,1,0 3,2,0 3,3,0 3,4,0 3,5,0 3,6,0 3,7,0 3,8,0 3,9,0 3,10,0 MapEditor MapEditor MapEditor artisoc 3

artisoc MapEditor 2.2 MapEditor MapEditor HTML jquery JavaScript 2.2.1 MapEditor artisoc.model UNIVERSE.[space ].[ ]= 1( *, *, *,...); : UNIVERSE.ENTRANCE.BASE = 1(250*0, 4*1, 196*0); MapEditor artisoc 1 (5) title ENTRANCE MapEditor MapEditor artisoc load out invert 180 artisoc 2.2.2 0/1 block 0.0 1.0 11 hesi *2 2010 [1, pp.385 387] 2 *2 1 (3) 0/1 4

1 (2) 0/1 0/1 0.0/1.0 A B 0 1 2 2.2.3 1 (4) fill 2 x1 y1 2.3 MapEditor MapEditor HTML JavaScript 2.3.1 MapEditor space mapeditor/gen.js mapeditor/gen.js var map_x = 15; var map_y = 30; var space = "ENTRANCE";. 50 100 space test artisoc MapEditor space artisoc 5

mapeditor/gen.js var map_x = 50; var map_y = 100; var space = "TEST";. 2.3.2 1. 2. 3. ccode 4. HTML 2 3 mapeditor/gen.js mapeditor/gen.js grad = new Array(); //Step. 1 ccodes[ grad ] = ["0.0","0.1","0.2","0.3","0.4","0.5", "0.6","0.7","0.8","0.9","1.0"]; // Step. 2 grad[ 0.0 ]= #000 ; // step. 3 grad[ 0.1 ]= #111 ; grad[ 0.2 ]= #222 ; grad[ 0.3 ]= #333 ; grad[ 0.4 ]= #444 ; grad[ 0.5 ]= #555 ; grad[ 0.6 ]= #666 ; grad[ 0.7 ]= #777 ; grad[ 0.8 ]= #888 ; grad[ 0.9 ]= #999 ; grad[ 1.0 ]= #AAA ; HTML 40 mono grad 6

mapeditor/mapeditor.html <div style="padding-bottom:30px"> Set Selector<br> <input type="radio" name="choice" id="choice" onclick="startup( mono )"> <br> <input type="radio" name="choice" id="choice" onclick="startup( grad )"> 0.0-1.0 </div> 2.3.3 gen.js HTML JavaScript startup map x, map y load load out out fill fill 3 artisoc SubModelGenerator (SubModel) MapEditor SubModelGenerator 3.1 10 3.model hesi 7

2 SubModelGenerator *3 gif SubModelGenerator.model gif zip MapEditor png.model 3.2 SubModelGenerator SubModelGenerator HTML php php GD [2] zip zip.lib.php phpmyadmin[3] submodel- Generator/template.model HTML zip template.model {, } php $x template.model {$x} {$xdec} {$xy} 3 {$DAT} map.txt artisoc 1 gif [ ].model 3.model map.txt back.gif zip *3 4.2.2 8

zip zip model 3.3 SubModelGenerator SubModelGenerator $space artisoc MapEditor $bgname artisoc gif $rules $mapnames submodelgenerator/download.php. $space = ENTRANCE ; $bgname = back.gif ; $x = intval($_post[ x ]); $y = intval($_post[ y ]); $DAT = $_POST[ dat ]; $modelname = ($_POST[ modelname ] $_POST[ modelname ]!= )? $_POST[ modelname ] : doors ; // replacement rule $rules = array( {$x} => $x, {$y} => $y, {$DAT} => $DAT, {$xdec} => $x-1, {$ydec} => $y-1, {$xy} => $x * $y, ); $mapnames = array ("BLOCK", "IN_HESI", "OUT_HESI");. 9

4 2 2 in_hesi out_hesi 3 4.1 artisoc hesi hesi 4.2 *4 *4 Universe 10

4.2.1 Universe Universe universe.status artisoc 1 10 universe.u birth u up universe.u sums birth universe.d birth universe.d sums d down u birth u sums output1.txt output100.txt CSV 1500 1000 4.4 Microsoft Excel output*.txt [ ] - status:[status ],,,,,,. output34.txt ( ) 34 - status:0.4 1000,25.3,26.533333333333335 1010,25.3,29.133333333333333 1020,28.4,29.133333333333333 1030,25.818181818181817,29.133333333333333 1040,25.818181818181817,29.133333333333333. 4.2.2 11

speed Direction RGB view Red- Blue- Green (entrance hesi ) 45 45 x universe sums 4.3 MapEditor 4 8 hesi universe.status 1 10 9 12 hesi MapEditor SubModelGenerator 4 5 6 12

7 1 8 2 9 10 11 12 4.4 SubModelGenerator MapEditor 10 zip output*.txt Microsoft Excel output*.txt Excel parse.cc C++ 4.4.1 parse.cc parse.cc artisoc Excel hesi (hesi mode) (no hesi mode) parse/parse h.cc parse/parse nh.cc universe.status 1 10 1000 1500 no hesi mode universe.status 10 13

1sep nh.txt # 1sep_nh_o 1sep_nh_i 1 32.7517 31.6062 2 34.8685 33.7052 3 37.0265 35.8042 4 38.9427 37.8738 5 40.5418 39.3286 6 41.8707 40.5168 7 43.02 41.5451 8 43.8594 42.4727 9 44.55 43.0465 10 45.1313 43.6854 Excel artisoc status 2 CLI 4.5 parse.cc 13 hesi nh no hesi 14

14 13 no hesi mode no hesi mode narrowstreet( ) in out 5 3 15 artisoc 15

A Mac OS X Leopard Firefox 3.6 Apache2 PHP5.3 MapEditor jquery <tomykaira@gmail.com> artisoc artisoc JavaScript, PHP, C++ GNU General Public License Version 3 TOMITA Hiroshi <tomykaira@gmail.com> HTML SubModelGenerator zip.lib.php zip.lib.php phpmyadmin[3] SubModelGenerator template.model [1] artisoc (, 2010 ) [2] the PHP Documentation Group, PHP PHP: GD Manual Last updated: Fri, 01 Oct 2010 http://php.net/manual/ja/book.image.php [3] phpmyadmin http://www.phpmyadmin.net/home page/index.php 16