google / google/codeworld

Support for agent-based modeling in CodeWorld

Ouverte
#673 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
discussion
Langage dominant
Haskell
Étoiles
1.3k
Forks
201
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

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.

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par examiner l’API activityOf existante et l’article FABLES lié sur les langages fonctionnels basés sur des agents. L’issue n’indique ni fichiers ni tests ; la première tâche consiste donc à localiser activityOf dans le code source de CodeWorld et à comprendre son approche actuelle fondée sur des listes. Le travail sera considéré comme terminé lorsqu’une direction convenue et documentée pour une API fonctionnelle de modélisation basée sur des agents sera établie.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
haskell
Domaine
api
Type d'issue
Fonctionnalité
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
25/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.