NetLogo
From Wikipedia, the free encyclopedia
登場時期
1999年
設計者
ウリ・ウィレンスキー
最新リリース
6.4.0/ 2023年11月18日
| パラダイム | マルチパラダイム: 教育向け、手続き型、エージェント型 (agent-based) 、シミュレーション |
|---|---|
| 登場時期 | 1999年 |
| 設計者 | ウリ・ウィレンスキー |
| 最新リリース | 6.4.0/ 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における単純なマルチエージェントモデルの例としてユーザインタフェースにウルフ・シープ・プリデーションモデルが表示されている[8]。時間をかけて捕食者・被捕食者の生物数増加をモデル化している。特徴は以下の通り:
- 羊とオオカミに見立てた2種類のタートルがある。
- 両方とも体力が尽きるまでランダムに移動している。
- またどちらも移動することで体力を消費し、体力が無くなったら死ぬ。
- 羊は草を食べることで体力を増加させる。
- オオカミは羊を食べることで体力を増加させる。
- 両方とも自身の子供と共体力を共有し繁殖できる。