Support for agent-based modeling in CodeWorld
- Ngôn ngữ chính
- Haskell
- Star
- 1.3k
- Fork
- 201
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
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.
Hướng dẫn đóng góp
Hướng nghiên cứu
Bắt đầu bằng việc xem xét API activityOf hiện có và bài báo FABLES được liên kết về các ngôn ngữ dựa trên tác tử hàm. Issue không nêu tên tệp hoặc các bài kiểm thử, vì vậy nhiệm vụ đầu tiên là xác định activityOf trong mã nguồn CodeWorld và hiểu cách tiếp cận hiện tại dựa trên danh sách của nó. Công việc được xem là hoàn tất khi có một định hướng đã được thống nhất và ghi lại cho một API mô hình hóa dựa trên tác tử hàm.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- haskell
- Lĩnh vực
- api
- Loại issue
- Tính năng
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Cần làm rõ
- Mức phù hợp với người mới
- 25/100