Support for agent-based modeling in CodeWorld
- 主要言語
- Haskell
- スター
- 1.3k
- フォーク
- 201
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
One thing that is attractive, but remains difficult to do in CodeWorld today, is agent-based modeling. Of course the `activityOf` API is sufficient, but it involves a lot of complicated list manipulation to manage a multi-agent simulation in that way.
I'm interested in what a purely functional API for agent-based modeling would look like. One possible resource is https://www.researchgate.net/publication/228900479_FABLES_A_Functional_Agent-Based_Language_for_Multi-Agent_Simulations - it talks about using functional programming for agent-based modeling, and cites as an advantage that the implementation of an agent model in FABLES looks very similar to the mathematical description of the models. That sounds quite promising.
This is very much an open-ended design project. I'm not sure where it will lead, if anywhere.
コントリビューションガイド
調査の方向性
まず、既存の activityOf API と、関数型エージェントベース言語に関するリンク先の FABLES 論文を確認します。この issue ではファイルやテストが指定されていないため、最初の作業は CodeWorld のソース内で activityOf を見つけ、現在のリストベースのアプローチを理解することです。関数型エージェントベースモデリング API について、合意され文書化された方向性が得られれば完了です。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- haskell
- 領域
- api
- issue の種類
- 機能追加
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 活発さ
- 停滞
- 明瞭さ
- 説明が足りない
- 初心者へのやさしさ
- 25/100