google / google/codeworld

Support for agent-based modeling in CodeWorld

オープン
#673 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る
discussion
主要言語
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

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。