Pas d’avancée

juin 12, 2008

Bonjour, ces derniers jours rien de neuf, je n’ai pas encore eu le temps de me remettre sur le projet, ça sera surment plus le cas dès le week end :)

sur ce bonne fin de semaine :)


Objectifs

juin 8, 2008

Voici les principales lignes directrices que je me donne :

  1. Définir la taille d’une population fixée par un système de naissance et de mort à la méthode des algorithmes génétiques, les agents sont asexués, et font 2 nouveaux agents dans une vie. Le choix du partenaire, la transmission de connaissance (voir 2) se fait de la même manière que pour un algorithme génétique (voir : ici).
  2. Définir les connaissances, représentée par une matrice 2D(sinon de x strings binaires, x étant le nombre de niveau, la taille de la string, le nombre de connaissance) {0,1} [niveau, matière] où niveau est le niveau de connaissance, et matière la matière correspondante qui peut être logique, mathématique, mais aussi immunologie (dans l’idée matrise de la compétence = immunité a un virus), mais aussi plus “rpg” avec maçonerie, etc. Toujours la méthode d’un algo génétique pour la transmission.
  3. Création des objectifs des agents, leur but principal, mais aussi décision sur le besoin ou non de nourriture etc et méthode à utiliser.(pour le but probablement le bonheur, les objets, l’aquisition de nouvelles capacités engendre soit un bonheur soit un malheur, un bonheur global de population est aussi pris en compte, les agents tente de lutter contre les malheurs qu’ils ont).
  4. Création de la méthode d’apprentissage de nouvelles choses.(probablement par l’utilisation d’objets)
  5. Création de quelques objets, les objets sont utilisables si les connaissances demandées sont respectée (exemple: utilisation d’un lance requiere de la force(2), de la précision(2)et du courage(1)..).
  6. Une invention ou construction est contenue dans une sorte de catalogue de connaissance que possède l’agent.

Perspectives que je me garde dans le développement :

  1. Ne pas oublier que les agents ne doivent pas être seulement coopératif, ils peuvent aussi être en concurence.
  2. La mise en place d’un systeme pour mettre en relation les mondes via le réseau
  3. La mise en coopération pour que les agents puissent faire des choses plus complexes necessitant des savoirs plus spécifiques.
  4. La mise en dépendance, les agents ne doivent pas faire tout ce qu’ils ont besoin, ils doivent se spécialiser, et demander à d’autres spécialistes ce qu’ils ont besoins.

Possibilités :

  1. Les agents ont besoin d’espace, le manque d’espace les rends malheureux, et la perte également
  2. Le peuple a des buts, une liste d’agents est crée, ils se mettent au travail pr se but.

Voila c’est déjà pas mal :) je vous laisse réagir la dessus.


Doc: Algorithmes génétiques

juin 6, 2008

JaGrow, What the hell is it !?

juin 6, 2008

jaGrow (java Grow ) est un projet personnel de type scénique, en effet il n’est pas du tout prévu de faire une interaction entre l’utilisateur et le programme.

La scène en question est celle d’un groupe d’agents, ils vont errer dans le plan 2D, interagir entre eux, s’aider, se concurrencer,et utiliser des objets (utiliser, améliorer, créer).

J’expliquerai plus tard certains détails (mise en place réseau, coopération, mémoire, arbre de décision, capacités etc.)


Introduction

juin 5, 2008

Bonjour,

Premier post, Je vais essayer ici de vous retracer petit à petit le développement de jaGrow. jaGrow est un projet personnel que je me suis donné pour cet été 2008.

Le projet en premier temps à pour but de représenter un “peuple” d’agents, et de les voir évoluer, interagir socialement (ou pas) :) .Pour se faire je vais partir d’un projet que j’ai eu à faire en dernière année de Licence informatique à Lille avec Fabien Daste.

J’ai déjà modifié ce projet l’été 2007. voici donc ma version de départ : http://lilleinfo.free.fr/Society.zip

Une brève explication : Il s’agit d’un groupe d’agents, chaque agent consomme de l’énergie, pour se réapprovisionner ils doivent se nourrir.

  • Les agents gris sont des agents qui ne savent pas quoi faire et qui errent sans but.
  • Les agents rougent sont des agents gris qui sont tombés sur une source de nourriture et qui vont faire des allers retours de cette source a la maison.
  • La maison est symbolisée par un agent marron il ne bouge pas et sert de stockage.
  • les points verts sont des sources de nourriture.
  • Les agents et les sources jaunes sont des sources de métal dont le développement n’a pas suivit

Un agent de type collecteur donne aux autres agents de types collecteurs l’information sur sa découverte s’ils sont ensemblent sur la même case. De cet échange les agents ne conservent en mémoire que la source la plus proche.

Le but de programme était de trouvé un état stable autant au niveau de la population que du stock de ressource. (en jouant sur la durée des sources,qualité de communication, nourriture consommée etc)

Maintenant je vais vous présenter le nouveau programme, jaGrow, mais je vais le faire dans un nouveau post afin de ne pas alloudir d’avantage celui-ci.Pour les courageux à tout de suite :)