JuliaDynamics/Agents.jl

Agent-based modeling framework in Julia

What it solves

Agents.jl 提供一個高效能、通用的基於代理的建模(ABM)框架。它讓研究人員與開發者能依照預先定義的規則,模擬自主代理之間以及與環境的互動,減少建構此類模擬所需的程式碼複雜度與數量。

How it works

此框架透過定義會對環境與其他代理作出反應的代理來運作。它同時支援傳統的離散時間模擬與基於「事件佇列」的連續時間模擬。框架亦原生整合強化學習(RL),並可在 Open Street Maps 上執行模擬。

Who it’s for

此工具設計給需要高效能、易上手的科學家與開發者,用以建立複雜的自主代理計算模擬。

Highlights

  • 高效能,通常比既有競爭者更快。
  • 程式碼複雜度低,學習曲線短。
  • 提供數千種即用的代理行動介面。
  • 原生整合強化學習(RL)。
  • 支援在 Open Street Maps 上的模擬。