begin process at 2012 05 27 19:57:23
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > IA APPRENTISSAGE AUTOMATISÉ BC++ V6

IA APPRENTISSAGE AUTOMATISÉ BC++ V6


 Information sur la source

Note :
7 / 10 - par 4 personnes
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Niveau :Débutant Date de création :23/03/2004 Date de mise à jour :30/08/2005 08:44:47 Vu / téléchargé :4 642 / 373

Auteur : Juneo

Ecrire un message privé
Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Le code est basé sur un algo d'apprentissage par renforcement, le QLearning [Watkins 89]. Cette Algo permet à un agent d'apprendre seul une tâche à accomplir. L'implémentation est faite sous Builder C++ 6. Tout le moteur de l'appli ce trouve dans la class QLearning.


 Conclusion

Pour apprendre l'agent reçoie soit une récompense ou soit une punition en fonction de la tâche qu'il a accomplie. Après une période d'apprentissage l'agent utilise ce qu'il a appris pour accomplir la tâche demandée. Dans l'application on place le fermier qui est l'agent et on place la poule qui est le but. Le fermier doit attraper la poule. Après l'apprentissage, l'agent prend le chemin le plus court pour aller vers la poule. C'est pourquoi que certaine fois le fermier ce déplace en L et non en diagonale car si vous comptez vous vous apercevez qu'il y a le même nombre de case dans les deux cas.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   Exemples
    • bunker.grwTélécharger ce fichier [Réservé aux membres club]45 octets
    • bunker2.grwTélécharger ce fichier [Réservé aux membres club]148 octets
    • crose.grwTélécharger ce fichier [Réservé aux membres club]94 octets
    • crose2.grwTélécharger ce fichier [Réservé aux membres club]184 octets
    • haie.grwTélécharger ce fichier [Réservé aux membres club]235 octets
    • labirynthe.grwTélécharger ce fichier [Réservé aux membres club]290 octets
    • labirynthe2.grwTélécharger ce fichier [Réservé aux membres club]315 octets
    • labirynthe3.grwTélécharger ce fichier [Réservé aux membres club]251 octets
    • maison.grwTélécharger ce fichier [Réservé aux membres club]175 octets
    • maison2.grwTélécharger ce fichier [Réservé aux membres club]180 octets
    • X.grwTélécharger ce fichier [Réservé aux membres club]208 octets
    • Y.grwTélécharger ce fichier [Réservé aux membres club]112 octets
    • Z.grwTélécharger ce fichier [Réservé aux membres club]178 octets
  •   Images
  • Affichage.cppTélécharger ce fichier [Réservé aux membres club]Voir ce fichier7 119 octets
  • Affichage.hTélécharger ce fichier [Réservé aux membres club]Voir ce fichier906 octets
  • Agent.cppTélécharger ce fichier [Réservé aux membres club]Voir ce fichier4 648 octets
  • Agent.hTélécharger ce fichier [Réservé aux membres club]Voir ce fichier460 octets
  • GW1.cppTélécharger ce fichier [Réservé aux membres club]Voir ce fichier24 552 octets
  • GW1.dfmTélécharger ce fichier [Réservé aux membres club]24 890 octets
  • GW1.hTélécharger ce fichier [Réservé aux membres club]Voir ce fichier2 251 octets
  • Proj_GW1.bprTélécharger ce fichier [Réservé aux membres club]4 956 octets
  • Proj_GW1.cppTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 119 octets
  • Proj_GW1.exeTélécharger ce fichier [Réservé aux membres club]660 992 octets
  • QLearning.cppTélécharger ce fichier [Réservé aux membres club]Voir ce fichier7 812 octets
  • QLearning.hTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 095 octets

Télécharger le zip


 Historique

30 août 2005 08:44:47 :
.: Mise à jour du code [30/08/2005] :. - Gère un agent à 8 commandes - Gère un apprentissage avec des obstacles (des arbres dans l'apli) - Permet d'enregistrer et de sauvgarder la configuration des obstacles - L'exe à été compilé sans les paquets d'exécution (normalement plus de problème avec des paquets manquants dans la source).

 Sources du même auteur

Source avec Zip TEMPO À LA MILLISECONDE PRÈS SOUS BUILDER C++ 6

 Sources de la même categorie

Source avec Zip KISIEL CD INFO DRIVE par kisiel0147852
Source avec une capture SUPPRESSION DES REDONDANCES DE FICHIERS par cyberntique
Source avec Zip ÉDITEUR DE RECTANGLES EN CONSOLE par seoseo
CONVERSION DE FICHIER EN FICHIER BMP par seoseo
Source avec Zip DETECTEUR EJP par idpro

Commentaires et avis

Commentaire de Sigma le 24/03/2004 11:30:20

vcl60.bpl est absant, donc le programme ne se lance pas...

Commentaire de MoDDiB le 24/03/2004 14:11:03

Ca parait génial ce que tu as fait malheureusment tu ne le mets pas a la disposotion de tout le monde : builder :( tu ne pourra pas recree un projet en dev ou mieu en vc++?Ou alors un tout simple en console ne serait ce que pour voir les principes :)

Commentaire de Juneo le 28/03/2004 18:32:14

* Pour vcl60.bpl et les autres fichiers cerise c'est normal qu'ils manquent, car certaines DLL pour faire tourner l'appli compilé sur Builder C++ 6 atteignent 1 mégas, or les fichiers envoyés à codes sources sont limités en taille. D'où l'absence dans le zip. Pour les avoirs il faut Builder. Mais rien n'empêche de jeter un coup d'oeil sur les sources, car à la base on est censé déposer que des sources.

* Pour MoDDib, je suis désolé de travailler sur Builder, si j'ai le temps je ferai une version vc++ mais j'attend de faire un prog plus finalisé.

Commentaire de titip03 le 30/08/2005 00:48:05

Salut, je travaille aussi ur Builder 6 et en le compilane, il manque un package: dbrtl.bpi
Si tu pouvais le rajouter dans le zip stp...

Merci, en tout cas ca a l'air d'etre du beau boulot ;)

A plus

Commentaire de Juneo le 30/08/2005 08:55:55

Salut, regarde les sources que je viens de mettre à jour, en plus d'une amélioration du prog, je l'ai compilé sans les paquets d'exécution qui a priori, au lancement ne devrait plus demander un seul paquet.

Commentaire de skotmarud le 05/09/2005 03:29:02

aucun probleme pour la compilation, tu as oublier une chose qui fait planter ton program : on peut mettre un arbre sur le fermier et le prog crash lorsqu'on fait play. ( c'est sur que mettre un arbre sur le fermier fallait le trouver :D )
j'ai mis deux solutions avec les arbres pour voir s'il préféré une solution plutot qu'une autre, et oui il prend toujours la plus courte et si elles sont egale alors il emprunte les deux c'est vraiment bien fait. a+

Commentaire de lunnatick le 30/08/2006 17:05:41

Bonjour, sauriez vous où on peut télécharger le fichier VCL60.bpl  ?

Commentaire de titip03 le 01/09/2006 01:36:35

Bonjour lunnatick, tu peux trouver ce fichier ici: http://www.aideinfo.com/count_sysfiles.php?file=5 :)
A plus

Commentaire de astrocybernaute le 07/06/2008 23:10:55

bonjour,
d'bord je veuw te remercier pour avoir partagé un si bon travail avec nous
je veux executer ce programme mais j'ai un probleme :  a chaque fois que je compile j'ai une erreur sur les  #include "QLearning.h" et tt les autres, pourtant j'ai bien mis les fichiers .h dans le dossier include ou est installé devcpp que j'utilise
est ce que vous pouvez m'aider svp

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,265 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales