<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wikilegacy.armadeus.com/index.php?action=history&amp;feed=atom&amp;title=User_talk%3AGillesD</id>
	<title>User talk:GillesD - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://wikilegacy.armadeus.com/index.php?action=history&amp;feed=atom&amp;title=User_talk%3AGillesD"/>
	<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=User_talk:GillesD&amp;action=history"/>
	<updated>2026-04-29T11:52:47Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=User_talk:GillesD&amp;diff=5469&amp;oldid=prev</id>
		<title>GillesD at 17:17, 5 January 2009</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=User_talk:GillesD&amp;diff=5469&amp;oldid=prev"/>
		<updated>2009-01-05T17:17:59Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 19:17, 5 January 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l17&quot;&gt;Line 17:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 17:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Prérequis ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Prérequis ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Pour la compilation du code des agents JAM, il faut avoir installé classpath et Jikes sur l&#039;ordinateur de développement.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Pour la compilation du code &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Java &lt;/ins&gt;des agents JAM, il faut avoir installé classpath et Jikes sur l&#039;ordinateur de développement.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Pour faire fonctionner les agents JAM &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;codés en Java&lt;/del&gt;, il faut avoir installé classpath et jamvm sur l&#039;APF.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Pour faire fonctionner les agents JAM, il faut avoir installé classpath et jamvm sur l&#039;APF &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(il faut cocher les cases correspondantes dans Buildroot)&lt;/ins&gt;. Compte tenu de l&#039;étroitesse de la mémoire FLASH disponible sur l&#039;APF (8 Mo seulement) il est utile de mettre en oeuvre une SDcard (2 Go c&#039;est bien) suivant la procédure décrite ici [[http://www.armadeus.com/wiki/index.php?title=MultiMediaCard]]. Une autre solution est de réaliser un partage de fichiers NFS [[http://www.armadeus.com/wiki/index.php?title=Network_Configuration]]. La seconde solution est plus souple, cependant, par facilité de mise en oeuvre, c&#039;est la première solution qui est retenue dans cet article.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Compte tenu de l&#039;étroitesse de la mémoire FLASH disponible sur l&#039;APF (8 Mo seulement) il est utile de mettre en oeuvre une SDcard (2 Go c&#039;est bien) suivant la procédure décrite ici [[http://www.armadeus.com/wiki/index.php?title=MultiMediaCard]]. Une autre solution est de réaliser un partage de fichiers NFS [[http://www.armadeus.com/wiki/index.php?title=Network_Configuration]]. La seconde solution est plus souple, cependant, par facilité de mise en oeuvre, c&#039;est la première solution qui est retenue dans cet article.&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Compilation de JAM ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Compilation de JAM ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>GillesD</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=User_talk:GillesD&amp;diff=5468&amp;oldid=prev</id>
		<title>GillesD: New page: {{Under_Construction}}  &#039;&#039;&#039;Installation d&#039;un agent JAM sur APF9328 avec DevFull&#039;&#039;&#039;   == Présentation ==  L&#039;architecture pour agents intelligents JAM est une preuve de concept associée à...</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=User_talk:GillesD&amp;diff=5468&amp;oldid=prev"/>
		<updated>2009-01-05T17:08:09Z</updated>

		<summary type="html">&lt;p&gt;New page: {{Under_Construction}}  &amp;#039;&amp;#039;&amp;#039;Installation d&amp;#039;un agent JAM sur APF9328 avec DevFull&amp;#039;&amp;#039;&amp;#039;   == Présentation ==  L&amp;#039;architecture pour agents intelligents JAM est une preuve de concept associée à...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Under_Construction}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Installation d&amp;#039;un agent JAM sur APF9328 avec DevFull&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
L&amp;#039;architecture pour agents intelligents JAM est une preuve de concept associée à la thèse soutenue par Marcus James HUBER dans le domaine de l&amp;#039;intelligence artificielle.&lt;br /&gt;
&lt;br /&gt;
[[image:jam.png|center|frame|&amp;#039;&amp;#039;&amp;#039;figure 1&amp;#039;&amp;#039;&amp;#039; - &amp;#039;&amp;#039;Architecture JAM&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
Cette architecture est de type BDI (Belief-Desire-Intention), fondée sur un système PRS (Procedural Reasoning System). En fait, le code d&amp;#039;un agent JAM contient des &amp;#039;&amp;#039;beliefs&amp;#039;&amp;#039; (les faits connus par l&amp;#039;agent), des &amp;#039;&amp;#039;desires&amp;#039;&amp;#039; (les buts à réaliser par l&amp;#039;agent) et des aptitudes (les plans et actions élémentaires). Les &amp;#039;&amp;#039;intentions&amp;#039;&amp;#039; sont déterminées dynamiquement par l&amp;#039;agent, en cours d&amp;#039;exécution, en fonction des faits connus, des buts poursuivis et des plans disponibles.&lt;br /&gt;
&lt;br /&gt;
Le code source et la documentation se trouvent en suivant le lien [http://www.marcush.net/IRS/irs_downloads.html].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Prérequis ==&lt;br /&gt;
&lt;br /&gt;
Pour la compilation du code des agents JAM, il faut avoir installé classpath et Jikes sur l&amp;#039;ordinateur de développement.&lt;br /&gt;
&lt;br /&gt;
Pour faire fonctionner les agents JAM codés en Java, il faut avoir installé classpath et jamvm sur l&amp;#039;APF.&lt;br /&gt;
Compte tenu de l&amp;#039;étroitesse de la mémoire FLASH disponible sur l&amp;#039;APF (8 Mo seulement) il est utile de mettre en oeuvre une SDcard (2 Go c&amp;#039;est bien) suivant la procédure décrite ici [[http://www.armadeus.com/wiki/index.php?title=MultiMediaCard]]. Une autre solution est de réaliser un partage de fichiers NFS [[http://www.armadeus.com/wiki/index.php?title=Network_Configuration]]. La seconde solution est plus souple, cependant, par facilité de mise en oeuvre, c&amp;#039;est la première solution qui est retenue dans cet article.&lt;br /&gt;
&lt;br /&gt;
== Compilation de JAM ==&lt;br /&gt;
&lt;br /&gt;
Sur l&amp;#039;ordinateur de développement, il est conseillé de compiler les fichiers source (.java) car le fichier jam.jar fourni ne fonctionne pas dans l&amp;#039;utilisation présente.&lt;br /&gt;
&lt;br /&gt;
L&amp;#039;archive Jam-01Nov01.zip est à décompresser dans le répertoire &amp;lt;JamParent&amp;gt; (ici /home/user/jamagent).&lt;br /&gt;
&lt;br /&gt;
On obtient une arborescence commençant par &amp;lt;JamParent&amp;gt;/com/irs/jam/ (ici /home/user/jamagent/com/irs/jam/).&lt;br /&gt;
&lt;br /&gt;
Ajouter la ligne suivante à la fin du fichier /etc/bash.bashrc (sous UBUNTU) :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CLASSPATH=&amp;quot;/usr/share/classpath/glibj.zip:/usr/share/classpath/tools.zip:/home/user/jamagent&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se placer dans le sous répertoire jam :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 [  ] # cd /home/user/jamagent/com/irs/jam&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utiliser Jikes avec l&amp;#039;option de compilation pour Java 1.3 afin d&amp;#039;éviter les erreurs dues au nouveau mot réservé ASSERT. Ce mot est utilisé dans les programmes d&amp;#039;intelligence artificielle depuis très longtemps, les développeurs du langage Java auraient dû en choisir un autre !&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 [  ] # jikes -source 1.3 *.java&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Compiler également les primitives située dans le répertoire /home/user/jamagent/com/irs/jam/primitives.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 [  ] # cd primitives&lt;br /&gt;
[  ] # jikes -source 1.3 *.java&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Utilisation d&amp;#039;un agent JAM sur l&amp;#039;APF ==&lt;br /&gt;
&lt;br /&gt;
Copier l&amp;#039;arborescence com/irs/... sur la SDcard, dans le répertoire /home, en utilisant sa méthode préférée. La SDcard directement insérée dans l&amp;#039;ordinateur de développement est une solution simple (quand le partage NFS n&amp;#039;est pas utilisé). &lt;br /&gt;
&lt;br /&gt;
Après réinsertion de la SDcard dans la DevFull puis démarrage, ajouter les lignes suivantes (après le PATH) dans le fichier /etc/profile :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CLASSPATH=\&lt;br /&gt;
/usr/share/classpath/glibj.zip:\&lt;br /&gt;
/usr/share/classpath/tools.zip:\&lt;br /&gt;
/home&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se placer dans le répertoire jam :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 # cd /home/com/irs/jam&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Essayer l&amp;#039;agent JAM avec l&amp;#039;exemple des tours de Hanoï :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 # jamvm -Xmx4M com.irs.jam.JAM ./examples/hanoi.jam&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les coups à jouer pour résoudre le problème des tours de Hanoï défilent.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&amp;#039;option d&amp;#039;exécution -Xmx4M (merci Jorasse) permet de pallier au problème d&amp;#039;allocation de mémoire dans le tas (essayer sans l&amp;#039;option pour se rendre compte du problème).&lt;/div&gt;</summary>
		<author><name>GillesD</name></author>
	</entry>
</feed>