NetLogoとは - わかりやすく解説 Weblio辞書 (original) (raw)

NetLogo

パラダイム マルチパラダイム: 教育向け(英語版)、手続き型エージェント型 (agent-based) 、シミュレーション(英語版
登場時期 1999年
設計者 ウリ・ウィレンスキー
最新リリース 6.4.0/ 2023年11月18日 (2年前) (2023-11-18)
型付け ダイナミック
影響を受けた言語 StarLogo, Logo
プラットフォーム クロスプラットフォーム (JVM)
ライセンス GPL
ウェブサイト ccl.northwestern.edu/netlogo
拡張子 nlogo, nlogo3d
テンプレートを表示

NetLogoとはエージェント型プログラミング言語および統合開発環境である。the NetLogo websiteで無料で入手できる。

概要

LOGOの派生として「敷居が低く限界の無い」概念のもと設計され、「タートル」「パッチ」「オブザーバー」といった形式のエージェントを使ったプログラミングコンセプトとなっている[1]。また複数のオーディエンスを念頭に置き、教育コミュニティにおいて子供への教育やプログラミング経験無しで関連した現象をモデル化するドメインエキスパート(英語版)に特化している[2]

NetLogo環境は創発現象の探究を可能にしており、経済学生物学物理学化学心理学システムダイナミクスといった様々なドメインのモデルを含む広範なメディアライブラリが付属する[3]。また修正スイッチ、スライダー、チューサー、インプット、他インタフェース要素を使った探究や[4]、新しいモデルの作成や既存モデルの修正も可能になっている。

設計、作成したのはノースウェスタン大学のコネクテッドラーニング・コンピュータベースモデリングセンター長官のウリ・ウィレンスキーであり[5]、開発を牽引したのはセス・チスエである[5]

技術的基礎

NetLogoはフリー・アンド・オープンソースソフトウェアでライセンスはGPLで、ScalaJavaで書かれており、Java仮想マシン上で動作する[6]。中核部は部分的にユーザコードをJVMバイトコードにコンパイルするハイブリッドのインタプリタ/コンパイラである[7]

使用例

NetLogoにおける単純なマルチエージェントモデルの例としてユーザインタフェースにウルフ・シープ・プリデーションモデルが表示されている[8]。時間をかけて捕食者・被捕食者の生物数増加をモデル化している。特徴は以下の通り:

HubNet

HubNetとは教室でNetLogoを使って参加型シミュレーションを動作させる技術である[9]。参加型シミュレーションにおいてユーザグループ全体でシステムの挙動を設定することに参加する。ネットワークコンピュータ、テキサス・インスツルメンツグラフ電卓といった個々のデバイスを使うことで各ユーザは分離独立したエージェントとして活動する。HubNet活動の一例としてコモンズの悲劇という経済問題モデルである「トレジディー・オブ・ザ・コモンズ」がある[10]

脚注

出典

  1. ^ http://ccl.northwestern.edu/netlogo/docs/programming.html#agents Types of Agents in NetLogo
  2. ^ Daniel Kornhauser; William Rand; Uri Wilensky (15 November 2007). Visualization Tools for Agent-Based Modeling in NetLogo (PDF). Agent2007. Chicago, IL. 2012年10月4日閲覧.
  3. ^ http://ccl.northwestern.edu/netlogo/models/ Models included with NetLogo
  4. ^ http://ccl.northwestern.edu/netlogo/docs/interface.html#interface
  5. ^ a b Seth Tisue; Uri Wilensky (October 2004). NetLogo: Design and Implementation of a Multi-Agent Modeling Environment (PDF). Agent2004. Chicago, IL. 2012年10月4日閲覧.
  6. ^ http://ccl.northwestern.edu/netlogo/faq.html
  7. ^ Forrest Stonedahl; Seth Tisue; Uri Wilensky (2006). Breeding faster turtles: Progress towards a NetLogo compiler (PDF). Agent 2006. Chicago, IL. 2012年10月22日閲覧.
  8. ^ http://ccl.northwestern.edu/netlogo/models/WolfSheepPredation Wolf Sheep Predation
  9. ^ http://ccl.northwestern.edu/netlogo/hubnet.html HubNet
  10. ^ http://ccl.northwestern.edu/netlogo/models/HubNetTragedyoftheCommonsHubNet

参考文献

外部リンク