<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8556625353943210846</id><updated>2012-02-16T09:02:00.804-08:00</updated><title type='text'>AIMA Code</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://aimacode.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://aimacode.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ravi</name><uri>http://www.blogger.com/profile/03630087669712445498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>42</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8556625353943210846.post-498923754845571143</id><published>2012-01-08T16:03:00.000-08:00</published><updated>2012-01-08T16:03:10.188-08:00</updated><title type='text'>AIMA-Java 1.6.0-Chp5-Rewrite</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Ruediger has rewritten all of the logic from Chapter 5: Adversarial Search. In addition, he has added a new GUI demo application - Connect 4, in order to highlight the algorithms usage in larger search spaces. This can be run from the demo page:&lt;br /&gt;&lt;br /&gt;http://aima-java.googlecode.com/svn/trunk/aima-all/release/aima3ejavademos.html&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;&lt;br /&gt;Ciaran&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8556625353943210846-498923754845571143?l=aimacode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aimacode.blogspot.com/feeds/498923754845571143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8556625353943210846&amp;postID=498923754845571143' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/498923754845571143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/498923754845571143'/><link rel='alternate' type='text/html' href='http://aimacode.blogspot.com/2012/01/aima-java-160-chp5-rewrite.html' title='AIMA-Java 1.6.0-Chp5-Rewrite'/><author><name>ctjoreilly</name><uri>http://www.blogger.com/profile/12927675955575190098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8556625353943210846.post-257181243952847689</id><published>2011-09-16T08:09:00.000-07:00</published><updated>2011-09-16T08:09:08.085-07:00</updated><title type='text'>AIMA-Java 1.5.2-Chp17n21-Rewrite</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;All of the algorithms from Chapters 17 and 21 have been rewritten, this includes:&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;17.4 Value-Iteration&lt;/li&gt;&lt;li&gt;17.7 Policy-Iteration&amp;nbsp;&lt;/li&gt;&lt;li&gt;21.2 Passive-ADP-Agent&lt;/li&gt;&lt;li&gt;21.4 Passive-TD-Agent&lt;/li&gt;&lt;li&gt;21.8 Q-Learning-Agent&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;In addition:&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt; Rewrote Cell World Environment (environment.cellworld) to be independent of use.&lt;/li&gt;&lt;li&gt;Re-organized probability.hmm package.&lt;/li&gt;&lt;li&gt;Minor optimization to FrequencyCounter implementation.&lt;/li&gt;&lt;li&gt; Documentation clean up.&lt;/li&gt;&lt;/ul&gt;Enjoy!&lt;br /&gt;&lt;br /&gt;Ciaran&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8556625353943210846-257181243952847689?l=aimacode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aimacode.blogspot.com/feeds/257181243952847689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8556625353943210846&amp;postID=257181243952847689' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/257181243952847689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/257181243952847689'/><link rel='alternate' type='text/html' href='http://aimacode.blogspot.com/2011/09/aima-java-152-chp17n21-rewrite.html' title='AIMA-Java 1.5.2-Chp17n21-Rewrite'/><author><name>ctjoreilly</name><uri>http://www.blogger.com/profile/12927675955575190098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8556625353943210846.post-5619818515191447890</id><published>2011-07-31T15:54:00.000-07:00</published><updated>2011-07-31T15:54:32.330-07:00</updated><title type='text'>AIMA-Java 1.5.1-Chp15-Rewrite</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;All of the algorithms from Chapter 15 have been rewritten:&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;15.4 Forward-Backward (3 implementations provided)&lt;/li&gt;&lt;li&gt;15.6 Fixed-Lag-Smoothing&amp;nbsp;&lt;/li&gt;&lt;li&gt;15.17 Particle-Filtering&amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;Added an Iterator interface and supporting methods to CategoricalDistribution and Factor. ProbabilityTable.Iterator removed getPostIterateValue() method from API due to not being general. Fixed Issue 63 - all compilation warnings have been resolved or suppressed where appropriate for now. Documentation clean up.&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;&lt;br /&gt;Ciaran&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8556625353943210846-5619818515191447890?l=aimacode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aimacode.blogspot.com/feeds/5619818515191447890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8556625353943210846&amp;postID=5619818515191447890' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/5619818515191447890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/5619818515191447890'/><link rel='alternate' type='text/html' href='http://aimacode.blogspot.com/2011/07/aima-java-151-chp15-rewrite.html' title='AIMA-Java 1.5.1-Chp15-Rewrite'/><author><name>ctjoreilly</name><uri>http://www.blogger.com/profile/12927675955575190098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8556625353943210846.post-1815282202442531639</id><published>2011-07-11T09:56:00.000-07:00</published><updated>2011-07-11T09:56:51.396-07:00</updated><title type='text'>Michael Stampone officially Joins the Team</title><content type='html'>Michael has been doing great work updating the project's Javadoc and plans to do some games development (chess and checkers) possibly using JOGL to demonstrate some of the core algorithms. He now has commit privileges on the project.&lt;br /&gt;&lt;br /&gt;Best&lt;br /&gt;&lt;br /&gt;Ciaran&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8556625353943210846-1815282202442531639?l=aimacode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aimacode.blogspot.com/feeds/1815282202442531639/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8556625353943210846&amp;postID=1815282202442531639' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/1815282202442531639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/1815282202442531639'/><link rel='alternate' type='text/html' href='http://aimacode.blogspot.com/2011/07/michael-stampone-officially-joins-team.html' title='Michael Stampone officially Joins the Team'/><author><name>ctjoreilly</name><uri>http://www.blogger.com/profile/12927675955575190098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8556625353943210846.post-8925611949506454540</id><published>2011-07-03T10:07:00.000-07:00</published><updated>2011-07-03T10:07:37.711-07:00</updated><title type='text'>AIMA-Java 1.5.0-Chp13-and-14-Rewrite</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div&gt;This is the official release of the rewrite of the probability logic from Chapters 13 and 14 of AIMA3e. This includes rewrites for the following algorithms:&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;14.9 Enumeration-Ask&lt;/li&gt;&lt;li&gt;14.13 Prior-Sample&lt;/li&gt;&lt;li&gt;14.14 Rejection-Sampling&lt;/li&gt;&lt;li&gt;14.15 Likelihood-Weighting&lt;/li&gt;&lt;li&gt;14.16 GIBBS-Ask&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;as well as the addition of:&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;14.11 Elimination-Ask&lt;/li&gt;&lt;/ul&gt;A fix for Issue 66 is also included as well as some minor refactoring and documentation cleanup.&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;&lt;br /&gt;Ciaran&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8556625353943210846-8925611949506454540?l=aimacode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aimacode.blogspot.com/feeds/8925611949506454540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8556625353943210846&amp;postID=8925611949506454540' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/8925611949506454540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/8925611949506454540'/><link rel='alternate' type='text/html' href='http://aimacode.blogspot.com/2011/07/aima-java-150-chp13-and-14-rewrite.html' title='AIMA-Java 1.5.0-Chp13-and-14-Rewrite'/><author><name>ctjoreilly</name><uri>http://www.blogger.com/profile/12927675955575190098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8556625353943210846.post-6545369635017569359</id><published>2011-06-24T08:10:00.000-07:00</published><updated>2011-06-24T08:10:41.336-07:00</updated><title type='text'>Demo Applications now run from Google Code</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Read a couple of articles related to sending out content from a Subversion repository:&lt;br /&gt;&lt;br /&gt;http://code.google.com/p/rdv/wiki/JavaWebStart&lt;br /&gt;http://stuffthathappens.com/blog/2007/11/09/howto-publish-javadoc-on-google-code/&lt;br /&gt;&lt;br /&gt;and realized I needed to update the svn:mime-type on the relevant .html, .css and .jnlp files to their correct values. All appears to be working now so to get to the main demo page from now on just go to:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://aima-java.googlecode.com/svn/trunk/aima-all/release/aima3ejavademos.html&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;Ciaran&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8556625353943210846-6545369635017569359?l=aimacode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aimacode.blogspot.com/feeds/6545369635017569359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8556625353943210846&amp;postID=6545369635017569359' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/6545369635017569359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/6545369635017569359'/><link rel='alternate' type='text/html' href='http://aimacode.blogspot.com/2011/06/demo-applications-now-run-from-google.html' title='Demo Applications now run from Google Code'/><author><name>ctjoreilly</name><uri>http://www.blogger.com/profile/12927675955575190098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8556625353943210846.post-2146554792085677637</id><published>2011-06-22T20:44:00.000-07:00</published><updated>2011-06-22T20:45:33.508-07:00</updated><title type='text'>Rewrite of Chapters 13 and 14 available</title><content type='html'>&lt;div&gt;An extensive rewrite of the probability logic from Chapters 13 and 14 has been committed to the bleeding edge code base. This includes the addition of the EliminationAsk algorithm.&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Enjoy!&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Ciaran&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8556625353943210846-2146554792085677637?l=aimacode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aimacode.blogspot.com/feeds/2146554792085677637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8556625353943210846&amp;postID=2146554792085677637' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/2146554792085677637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/2146554792085677637'/><link rel='alternate' type='text/html' href='http://aimacode.blogspot.com/2011/06/rewrite-of-chapters-13-and-14-available.html' title='Rewrite of Chapters 13 and 14 available'/><author><name>ctjoreilly</name><uri>http://www.blogger.com/profile/12927675955575190098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8556625353943210846.post-5355400314707156562</id><published>2011-03-20T14:08:00.000-07:00</published><updated>2011-03-20T14:12:03.474-07:00</updated><title type='text'>AIMA-Java 1.4.1-Minor Fixes</title><content type='html'>&lt;div&gt;This is a minor patch release to 1.4.0 including fixes to the probability and logic implementations in aima-core and a minor tweak to the aimax-osm project.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Enjoy!&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Ciaran&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8556625353943210846-5355400314707156562?l=aimacode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aimacode.blogspot.com/feeds/5355400314707156562/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8556625353943210846&amp;postID=5355400314707156562' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/5355400314707156562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/5355400314707156562'/><link rel='alternate' type='text/html' href='http://aimacode.blogspot.com/2011/03/aima-java-141-minor-fixes.html' title='AIMA-Java 1.4.1-Minor Fixes'/><author><name>ctjoreilly</name><uri>http://www.blogger.com/profile/12927675955575190098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8556625353943210846.post-741047612862257985</id><published>2010-12-19T10:17:00.001-08:00</published><updated>2010-12-19T10:18:21.991-08:00</updated><title type='text'>AIMA-Java 1.4.0-OSM Redesign</title><content type='html'>This includes a redesign of the aimax-osm project and compilations and unit fixes for the UBUNTU platform.&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;&lt;br /&gt;Ciaran&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8556625353943210846-741047612862257985?l=aimacode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aimacode.blogspot.com/feeds/741047612862257985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8556625353943210846&amp;postID=741047612862257985' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/741047612862257985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/741047612862257985'/><link rel='alternate' type='text/html' href='http://aimacode.blogspot.com/2010/12/aima-java-140-osm-redesign.html' title='AIMA-Java 1.4.0-OSM Redesign'/><author><name>ctjoreilly</name><uri>http://www.blogger.com/profile/12927675955575190098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8556625353943210846.post-2555445032820215618</id><published>2010-11-05T09:35:00.001-07:00</published><updated>2010-11-05T09:37:04.469-07:00</updated><title type='text'>AIMA-Java 1.3.2-Online+CSP+GUI-Improvements Released</title><content type='html'>This is primarily a clean up release, with changes made primarily to the existing Online, CSP and GUI components.&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;&lt;br /&gt;Ciaran&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8556625353943210846-2555445032820215618?l=aimacode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aimacode.blogspot.com/feeds/2555445032820215618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8556625353943210846&amp;postID=2555445032820215618' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/2555445032820215618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/2555445032820215618'/><link rel='alternate' type='text/html' href='http://aimacode.blogspot.com/2010/11/aima-java-132-onlinecspgui-improvements.html' title='AIMA-Java 1.3.2-Online+CSP+GUI-Improvements Released'/><author><name>ctjoreilly</name><uri>http://www.blogger.com/profile/12927675955575190098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8556625353943210846.post-5135897096868019042</id><published>2010-10-02T11:03:00.000-07:00</published><updated>2010-10-02T20:57:22.794-07:00</updated><title type='text'>AIMA-Java 1.3.1-CSP+PathCost-Fixes released</title><content type='html'>This is primarily a bug fix release which resolves an issue with Backtracking CSP search and the calculation of path costs when running breadth first search.&lt;br /&gt;&lt;br /&gt;Enjoy&lt;br /&gt;&lt;br /&gt;Ciaran&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8556625353943210846-5135897096868019042?l=aimacode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aimacode.blogspot.com/feeds/5135897096868019042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8556625353943210846&amp;postID=5135897096868019042' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/5135897096868019042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/5135897096868019042'/><link rel='alternate' type='text/html' href='http://aimacode.blogspot.com/2010/10/aima-java-131-csppathcost-fixes.html' title='AIMA-Java 1.3.1-CSP+PathCost-Fixes released'/><author><name>ctjoreilly</name><uri>http://www.blogger.com/profile/12927675955575190098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8556625353943210846.post-2263188789930247180</id><published>2010-08-23T06:56:00.000-07:00</published><updated>2010-08-23T07:00:51.946-07:00</updated><title type='text'>Upgrading Ruediger ;-)</title><content type='html'>Ruediger Lunde has been promoted to project owner due to his significant work on the project (solely responsible for aimax-osm extension project and nearly the totality of the aima-gui project as well as many contributions and improvements to aima-core).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8556625353943210846-2263188789930247180?l=aimacode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aimacode.blogspot.com/feeds/2263188789930247180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8556625353943210846&amp;postID=2263188789930247180' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/2263188789930247180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/2263188789930247180'/><link rel='alternate' type='text/html' href='http://aimacode.blogspot.com/2010/08/upgrading-ruediger.html' title='Upgrading Ruediger ;-)'/><author><name>ctjoreilly</name><uri>http://www.blogger.com/profile/12927675955575190098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8556625353943210846.post-2211847103069068219</id><published>2010-08-22T15:37:00.000-07:00</published><updated>2010-08-22T15:40:19.756-07:00</updated><title type='text'>Release 1.3.0 - CSP Refactored AC-3 Added and 4 new GUIs</title><content type='html'>Ruediger has been super busy again improving the implementation of the Constraint Satisfaction algorithms, adding the AC-3 algorithm as well as adding four new demonstration GUIs:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Eight Puzzle&lt;/li&gt;&lt;li&gt;N-Queens Problem&lt;/li&gt;&lt;li&gt;Tic-Tac-Toe&lt;/li&gt;&lt;li&gt;Map Coloring Problem &lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8556625353943210846-2211847103069068219?l=aimacode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aimacode.blogspot.com/feeds/2211847103069068219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8556625353943210846&amp;postID=2211847103069068219' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/2211847103069068219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/2211847103069068219'/><link rel='alternate' type='text/html' href='http://aimacode.blogspot.com/2010/08/release-130-csp-refactored-ac-3-added.html' title='Release 1.3.0 - CSP Refactored AC-3 Added and 4 new GUIs'/><author><name>ctjoreilly</name><uri>http://www.blogger.com/profile/12927675955575190098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8556625353943210846.post-6771553046899964074</id><published>2010-06-19T11:28:00.000-07:00</published><updated>2010-06-19T11:32:51.599-07:00</updated><title type='text'>Release of 1.2.2-AIMA3e AIMAX-OSM Many Improvements</title><content type='html'>Ruediger has been busy improving the AIMAX-OSM applications with the following improvements:&lt;br /&gt;&lt;br /&gt;1. Storage efficency of map representation improved.&lt;br /&gt;2. Rendering speed and quality improved.&lt;br /&gt;3. osm.gz2 file format support added.&lt;br /&gt;4. Reader extended to read parts of a map, specified by bounding box or attribute filter.&lt;br /&gt;5. Writer for writing maps to file added.&lt;br /&gt;6. Slow zoom (activated with &lt;shift&gt;) added.&lt;br /&gt;7. Scale factor replaced by true scale.&lt;br /&gt;8. Mark creation at specified GPS positions added, info dialog extended by node position.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8556625353943210846-6771553046899964074?l=aimacode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aimacode.blogspot.com/feeds/6771553046899964074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8556625353943210846&amp;postID=6771553046899964074' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/6771553046899964074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/6771553046899964074'/><link rel='alternate' type='text/html' href='http://aimacode.blogspot.com/2010/06/release-of-122-aima3e-aimax-osm-many.html' title='Release of 1.2.2-AIMA3e AIMAX-OSM Many Improvements'/><author><name>ctjoreilly</name><uri>http://www.blogger.com/profile/12927675955575190098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8556625353943210846.post-6836768775440342624</id><published>2010-03-15T17:27:00.000-07:00</published><updated>2010-03-15T17:42:10.863-07:00</updated><title type='text'>AIMA Java 1.2.1 Released - GUIs available via Java Web Start</title><content type='html'>This release includes several enhancements to the aima-gui and aimax-osm GUI applications (thanks Ruediger). In particular, the AimaDemoApp was updated to include all the command line demos (their output is redirected to a text area widget when run). In addition, we have set up a page for running each of the GUIs from your browser using Java Web Start. This may be linked to from the projects main page:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://code.google.com/p/aima-java/"&gt;http://code.google.com/p/aima-java/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;'&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; "&gt;&lt;a href="http://www.ai.sri.com/~oreilly/aima3ejava/aima3ejavademos.html" rel="nofollow"&gt;Click here for AIMA3e Java Demo Applications&lt;/a&gt;&lt;/span&gt;'&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;or directly via:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.ai.sri.com/~oreilly/aima3ejava/aima3ejavademos.html"&gt;http://www.ai.sri.com/~oreilly/aima3ejava/aima3ejavademos.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Enjoy!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8556625353943210846-6836768775440342624?l=aimacode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aimacode.blogspot.com/feeds/6836768775440342624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8556625353943210846&amp;postID=6836768775440342624' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/6836768775440342624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/6836768775440342624'/><link rel='alternate' type='text/html' href='http://aimacode.blogspot.com/2010/03/aima-java-121-released-guis-available.html' title='AIMA Java 1.2.1 Released - GUIs available via Java Web Start'/><author><name>ctjoreilly</name><uri>http://www.blogger.com/profile/12927675955575190098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8556625353943210846.post-6843022633663759091</id><published>2010-02-06T18:07:00.000-08:00</published><updated>2010-02-06T18:12:36.162-08:00</updated><title type='text'>AIMA Java 1.1.0 Released</title><content type='html'>This is our second release based on the 3rd edition of AIMA. This includes a new extension project, the Open Street Map (OSM) library, which has been kindly provided by Ruediger Lunde. This takes advantage of several of the algorithms and utilities from the aima-core and aima-gui projects. Please note that this project is under a different license. Enjoy!&lt;br /&gt;&lt;br /&gt;Ciaran&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8556625353943210846-6843022633663759091?l=aimacode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aimacode.blogspot.com/feeds/6843022633663759091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8556625353943210846&amp;postID=6843022633663759091' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/6843022633663759091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/6843022633663759091'/><link rel='alternate' type='text/html' href='http://aimacode.blogspot.com/2010/02/aima-java-110-released.html' title='AIMA Java 1.1.0 Released'/><author><name>ctjoreilly</name><uri>http://www.blogger.com/profile/12927675955575190098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8556625353943210846.post-5841107399600816355</id><published>2009-12-10T17:23:00.001-08:00</published><updated>2009-12-10T17:25:16.330-08:00</updated><title type='text'>AIMA Java 1.0.0 Released</title><content type='html'>This is our first release based on the 3rd Edition of Artificial Intelligence a Modern Approach, see - http://code.google.com/p/aima-java/wiki/ReadMe for details of what is included/changed.&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;&lt;br /&gt;Ciaran&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8556625353943210846-5841107399600816355?l=aimacode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aimacode.blogspot.com/feeds/5841107399600816355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8556625353943210846&amp;postID=5841107399600816355' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/5841107399600816355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/5841107399600816355'/><link rel='alternate' type='text/html' href='http://aimacode.blogspot.com/2009/12/aima-java-100-released.html' title='AIMA Java 1.0.0 Released'/><author><name>ctjoreilly</name><uri>http://www.blogger.com/profile/12927675955575190098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8556625353943210846.post-2526715650037203033</id><published>2009-10-03T18:07:00.000-07:00</published><updated>2009-10-03T18:14:27.704-07:00</updated><title type='text'>AIMA Java 0.95 Released</title><content type='html'>This is our first release containing GUIs (thanks to Ruediger Lunde) see:&lt;br /&gt;&lt;br /&gt;- aima.gui.applications.VacuumAppDemo&lt;br /&gt;     Provides a demo of the different agents described in Chapter 2 and 3&lt;br /&gt;     for tackling the Vacuum World.&lt;br /&gt;&lt;br /&gt;- aima.gui.applications.search.map.RoutePlanningAgentAppDemo&lt;br /&gt;     Provides a demo of the different agents/search algorithms described&lt;br /&gt;     in Chapters 3 and 4, for tackling route planning tasks within&lt;br /&gt;     simplified Map environments.&lt;br /&gt;&lt;br /&gt;- aima.gui.framework.SimpleAgentAppDemo&lt;br /&gt;     Provides a basic example of how to create your own Agent based&lt;br /&gt;     demonstrations based on the provided framework.&lt;br /&gt;&lt;br /&gt;This will also be our last full release based on the 2nd edition of AIMA.&lt;br /&gt;We are currently in the planning phases to re-organize this project based on the 3rd edition of AIMA, which should be available soon.&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8556625353943210846-2526715650037203033?l=aimacode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aimacode.blogspot.com/feeds/2526715650037203033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8556625353943210846&amp;postID=2526715650037203033' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/2526715650037203033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/2526715650037203033'/><link rel='alternate' type='text/html' href='http://aimacode.blogspot.com/2009/10/aima-java-0.html' title='AIMA Java 0.95 Released'/><author><name>ctjoreilly</name><uri>http://www.blogger.com/profile/12927675955575190098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8556625353943210846.post-8281296137813546773</id><published>2009-07-21T00:43:00.000-07:00</published><updated>2009-07-21T00:53:35.978-07:00</updated><title type='text'>Upgrading Ciaran ;-)</title><content type='html'>Ciaran O'Reilly is now joint owner of this project, along with me (Ravi). He has done awesome work in the logic chapters code (and any bug reports should be sent to him ;-). Just kidding, if I get any bug reports for the logic code I can forward to him).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We'll be starting work on the code for AIMA 3d edition soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8556625353943210846-8281296137813546773?l=aimacode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aimacode.blogspot.com/feeds/8281296137813546773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8556625353943210846&amp;postID=8281296137813546773' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/8281296137813546773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/8281296137813546773'/><link rel='alternate' type='text/html' href='http://aimacode.blogspot.com/2009/07/upgrading-ciaran.html' title='Upgrading Ciaran ;-)'/><author><name>Ravi</name><uri>http://www.blogger.com/profile/03630087669712445498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8556625353943210846.post-3403416967346543633</id><published>2009-05-30T08:57:00.000-07:00</published><updated>2009-05-30T08:59:02.431-07:00</updated><title type='text'>AIMA JAVA v0.94 released</title><content type='html'>This is a patch release for the FOL Logic and includes the following fixes:&lt;br /&gt;&lt;br /&gt;- Fixed subtle defect in Model Elimination inference algorithm, which caused it to miss portions of the search space.&lt;br /&gt;&lt;br /&gt;- Improved the performance of both theorem provers, in particular added support for forward and backward subsumption elimination, which improves significantly the performance and use of the OTTER Like theorem prover.&lt;br /&gt;&lt;br /&gt;- Fixed defect in cascade occurs check in unifier logic.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8556625353943210846-3403416967346543633?l=aimacode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aimacode.blogspot.com/feeds/3403416967346543633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8556625353943210846&amp;postID=3403416967346543633' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/3403416967346543633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/3403416967346543633'/><link rel='alternate' type='text/html' href='http://aimacode.blogspot.com/2009/05/aima-java-v094-released.html' title='AIMA JAVA v0.94 released'/><author><name>ctjoreilly</name><uri>http://www.blogger.com/profile/12927675955575190098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8556625353943210846.post-1584338423816883077</id><published>2008-12-10T18:24:00.000-08:00</published><updated>2008-12-10T18:38:27.156-08:00</updated><title type='text'>Complete implementation of Chapter 9 Available</title><content type='html'>Ok,&lt;br /&gt;&lt;br /&gt;It's been a while, but finally after much grinding away, a complete implementation of all of the main First Order Logic concepts from Chapter 9 has now been added to the bleeding edge code base. In addition, for giggles :-), I've added an inference algorithm based on model elimination. You can run the FOLDemo:&lt;br /&gt;&lt;br /&gt;aima.logic.fol.demos.FolDemo&lt;br /&gt;&lt;br /&gt;to get an overview of the different capabilities.  I ended up taking a class on Computational Logic (see: http://logic.stanford.edu/classes/cs157/2008/cs157.html) in order to get my head around several of the nuances involved in implementing general purpose theorem provers. Highly recommended for those so inclined. I've tried my best, 100+ test cases, to make the resolution based and model elimination implementations sound and complete, as well as reasonably efficient but no guarantees :-) Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8556625353943210846-1584338423816883077?l=aimacode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aimacode.blogspot.com/feeds/1584338423816883077/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8556625353943210846&amp;postID=1584338423816883077' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/1584338423816883077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/1584338423816883077'/><link rel='alternate' type='text/html' href='http://aimacode.blogspot.com/2008/12/complete-implementation-of-chapter-9.html' title='Complete implementation of Chapter 9 Available'/><author><name>ctjoreilly</name><uri>http://www.blogger.com/profile/12927675955575190098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8556625353943210846.post-7841914541783470463</id><published>2008-02-23T11:17:00.000-08:00</published><updated>2008-02-23T11:20:28.902-08:00</updated><title type='text'>Implementation of LRTA*-Agent (Fig. 4.23) available</title><content type='html'>The implementation for this algorithm can be found in:&lt;br /&gt;aima.search.online.LRTAStarAgent&lt;br /&gt;with a test case available in:&lt;br /&gt;aima.test.search.online.LRTAStarAgentTest&lt;br /&gt;&lt;br /&gt;enoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8556625353943210846-7841914541783470463?l=aimacode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aimacode.blogspot.com/feeds/7841914541783470463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8556625353943210846&amp;postID=7841914541783470463' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/7841914541783470463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/7841914541783470463'/><link rel='alternate' type='text/html' href='http://aimacode.blogspot.com/2008/02/implementation-of-lrta-agent-fig-423.html' title='Implementation of LRTA*-Agent (Fig. 4.23) available'/><author><name>ctjoreilly</name><uri>http://www.blogger.com/profile/12927675955575190098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8556625353943210846.post-7826620825893436533</id><published>2007-12-25T12:30:00.000-08:00</published><updated>2007-12-25T12:37:01.452-08:00</updated><title type='text'>AIMA JAVA v0.92 released</title><content type='html'>This release has a rewrite of the Neural Network code. The old code didn't do pre processing of data and so the networks would get saturated for some data sets. The new code normalizes the data sets and so doesn't have this problem.&lt;br /&gt;&lt;br /&gt;The release also includes an implementation of Online DFS (Thanks Ciaran!). Carl Anderson, Senior Scientist at ArchimedesModel.com requested that heuristic functions return doubles instead of int. This is an excellent idea so that's done as well.&lt;br /&gt;&lt;br /&gt;The next release scheduled for 28th Feb, will have code for planning (chapters 11 and 12 + bits of chapter 9)  + whatever else we feel like working on!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8556625353943210846-7826620825893436533?l=aimacode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aimacode.blogspot.com/feeds/7826620825893436533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8556625353943210846&amp;postID=7826620825893436533' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/7826620825893436533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/7826620825893436533'/><link rel='alternate' type='text/html' href='http://aimacode.blogspot.com/2007/12/aima-java-v092-released.html' title='AIMA JAVA v0.92 released'/><author><name>Ravi</name><uri>http://www.blogger.com/profile/03630087669712445498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8556625353943210846.post-7252001747066131132</id><published>2007-11-18T14:04:00.000-08:00</published><updated>2007-11-18T14:08:48.920-08:00</updated><title type='text'>Implementation of Online DFS Agent (Fig. 4.20) available</title><content type='html'>Been a while, was home back in Ireland visiting family and friends and started a new job, so have had a little less time available to hack away at this stuff. The implementation for this algorithm can be found in:&lt;br /&gt;aima.search.online.OnlineDFSAgent&lt;br /&gt;with a test case available in:&lt;br /&gt;aima.test.search.online.OnlineDFSAgentTest&lt;br /&gt;Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8556625353943210846-7252001747066131132?l=aimacode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aimacode.blogspot.com/feeds/7252001747066131132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8556625353943210846&amp;postID=7252001747066131132' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/7252001747066131132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/7252001747066131132'/><link rel='alternate' type='text/html' href='http://aimacode.blogspot.com/2007/11/implementation-of-online-dfs-agent.html' title='Implementation of Online DFS Agent (Fig. 4.20) available'/><author><name>ctjoreilly</name><uri>http://www.blogger.com/profile/12927675955575190098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8556625353943210846.post-7098660729973838619</id><published>2007-10-18T23:43:00.000-07:00</published><updated>2007-10-18T23:46:39.427-07:00</updated><title type='text'>AIMA JAVA 0.91 released</title><content type='html'>Well, it was released on Oct 1, 2007 but I forgot to announce it here. This release adds all of Ciaran's work on the search algorithms plus the usual bug fixes.&lt;br /&gt;&lt;br /&gt;The next release is scheduled for Nov 15, 2007.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8556625353943210846-7098660729973838619?l=aimacode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aimacode.blogspot.com/feeds/7098660729973838619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8556625353943210846&amp;postID=7098660729973838619' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/7098660729973838619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/7098660729973838619'/><link rel='alternate' type='text/html' href='http://aimacode.blogspot.com/2007/10/aima-java-091-released.html' title='AIMA JAVA 0.91 released'/><author><name>Ravi</name><uri>http://www.blogger.com/profile/03630087669712445498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8556625353943210846.post-5023618419219680699</id><published>2007-09-07T17:25:00.000-07:00</published><updated>2007-09-07T17:29:21.498-07:00</updated><title type='text'>Genetic-Algorithm implementation added</title><content type='html'>An implementation of the algorithm described in Figure 4.17 page 119 is now available. The NQueensDemo has been updated to include an example of calling this algorithm. Of interest is the number of iterations/time it takes, on average with respect to the size of the search space, compared to the other algorithms to converge on a goal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8556625353943210846-5023618419219680699?l=aimacode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aimacode.blogspot.com/feeds/5023618419219680699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8556625353943210846&amp;postID=5023618419219680699' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/5023618419219680699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/5023618419219680699'/><link rel='alternate' type='text/html' href='http://aimacode.blogspot.com/2007/09/genetic-algorithm-implementation-added.html' title='Genetic-Algorithm implementation added'/><author><name>ctjoreilly</name><uri>http://www.blogger.com/profile/12927675955575190098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8556625353943210846.post-3345727025991857047</id><published>2007-08-28T14:59:00.000-07:00</published><updated>2007-08-28T15:02:24.714-07:00</updated><title type='text'>Recursive-Best-First-Search available</title><content type='html'>Just finished an implementation of the Recursive-Best-First-Search  from Figure 4.5 page 102 of AIMA. The implementation may be found in aima.search.informed.RecursiveBestFirstSearch along with an associated test case in aima.test.search.searches.RecursiveBestFirstSearchTest, which creates a test that mimics Figure 4.6 from page 103. This has also been added to the MapDemo. I think a Genetic Algorithm implementation is up next :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8556625353943210846-3345727025991857047?l=aimacode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aimacode.blogspot.com/feeds/3345727025991857047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8556625353943210846&amp;postID=3345727025991857047' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/3345727025991857047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/3345727025991857047'/><link rel='alternate' type='text/html' href='http://aimacode.blogspot.com/2007/08/recursive-best-first-search-available.html' title='Recursive-Best-First-Search available'/><author><name>ctjoreilly</name><uri>http://www.blogger.com/profile/12927675955575190098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8556625353943210846.post-856630014689707959</id><published>2007-08-23T15:32:00.000-07:00</published><updated>2007-08-23T15:37:55.389-07:00</updated><title type='text'>Implementation of Bidirectional search available</title><content type='html'>After a week of crashed machines and painful recovery/upgrading efforts, I finally got around to implementing a version of the Bidrectional search described on page 79 of the text book. This can be found in aima.search.uninformed.BidirectionalSearch. A fairly comprehensive test driver for this can be found in aima.test.search.searches.BidirectionalSearchTest as the implementation turned out to be a little trickier/subtler than originally anticipated.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8556625353943210846-856630014689707959?l=aimacode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aimacode.blogspot.com/feeds/856630014689707959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8556625353943210846&amp;postID=856630014689707959' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/856630014689707959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/856630014689707959'/><link rel='alternate' type='text/html' href='http://aimacode.blogspot.com/2007/08/implementation-of-bidirectional-search.html' title='Implementation of Bidirectional search available'/><author><name>ctjoreilly</name><uri>http://www.blogger.com/profile/12927675955575190098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8556625353943210846.post-9021732499191547886</id><published>2007-08-19T10:53:00.000-07:00</published><updated>2007-08-19T11:00:42.163-07:00</updated><title type='text'>Chp 3 Additions to Bleeding Edge Code</title><content type='html'>&lt;span style="font-family:courier new;"&gt;Added  implementations for:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;Fig 3.1, pg 61 Simple-Problem-Solving-Agent: aima.search.framework.SimpleProblemSolvingAgent&lt;br /&gt;Fig 3.2, pg 63 Romania: aima.search.map.SimplifiedRoadMapOfPartOfRomania&lt;br /&gt;&lt;br /&gt;In addition added an implementation of the&lt;br /&gt;Uniform-cost search from page 75.&lt;br /&gt;&lt;br /&gt;A demo of these can be seen in:&lt;br /&gt;aima.search.demos.MapDemo&lt;br /&gt;which uses all the existing uninformed search algorithms. Currently considering writing an implementation of the BidirectionalSearch as well in order to round out all the searches discussed in Chapter 3 - fun fun :-)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8556625353943210846-9021732499191547886?l=aimacode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aimacode.blogspot.com/feeds/9021732499191547886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8556625353943210846&amp;postID=9021732499191547886' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/9021732499191547886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/9021732499191547886'/><link rel='alternate' type='text/html' href='http://aimacode.blogspot.com/2007/08/chp-3-additions-to-bleeding-edge-code.html' title='Chp 3 Additions to Bleeding Edge Code'/><author><name>ctjoreilly</name><uri>http://www.blogger.com/profile/12927675955575190098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8556625353943210846.post-1592633219753076031</id><published>2007-08-12T23:21:00.000-07:00</published><updated>2007-08-12T23:30:17.940-07:00</updated><title type='text'>Dr Ciaran O Reilly joins the Aima Java Project</title><content type='html'>Dr Ciaran (&lt;span style="font-style:italic;"&gt;pronounced Keeraan&lt;/span&gt;) O' Reilly, a researcher in AI from the San Fransisco Bay Area, has joined the AIMA Java project. &lt;br /&gt;Having another contributor to the code base is awesome! We are still working out the fiddly details  like how to ensure the formatting conventions are shared etc, but Ciaran's code has been checked into the codebase and he has commit rights (though he is still having problems with the svn server at Google code).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8556625353943210846-1592633219753076031?l=aimacode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/1592633219753076031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/1592633219753076031'/><link rel='alternate' type='text/html' href='http://aimacode.blogspot.com/2007/08/ciaran-o-reilly-joins-aima-java-project.html' title='Dr Ciaran O Reilly joins the Aima Java Project'/><author><name>Ravi</name><uri>http://www.blogger.com/profile/03630087669712445498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-8556625353943210846.post-822731887858069821</id><published>2007-07-10T02:03:00.000-07:00</published><updated>2007-08-12T23:30:33.632-07:00</updated><title type='text'>Parsing changes for Version 1.0</title><content type='html'>After a small hiatus, I Started working on version 1.0. The focus will be on implementing the "logic arc" from chapters 8 thru 19.  The propositional logic part has been done but first order logic and planning is very sparse.&lt;br /&gt;&lt;br /&gt;One of the problems of working with logic in java is that one ends up writing custom parsers. I don't want to use parser generators (like jlex/cup), because that would increase the number of jars/libraries that users need to download. Thus the recursive descent parsers in  aima java.&lt;br /&gt;&lt;br /&gt;Coding the lexer and parser and associated visitors is very tedious and I was a little desperate to remove the tedium. One approach is to write an SExp parser that takes care of generic sexp parsing and another need specific parser that parses the resulting sexps into the required dtata structures. I've prototyped this and it does seem to work.&lt;br /&gt;&lt;br /&gt;I am still stuck on visitors though. Most tree walking needs double despatch and "visitor" seems to be the only way to do this in Java. The code is f_ugly though.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8556625353943210846-822731887858069821?l=aimacode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/822731887858069821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/822731887858069821'/><link rel='alternate' type='text/html' href='http://aimacode.blogspot.com/2007/07/parsing-changes-for-version-10.html' title='Parsing changes for Version 1.0'/><author><name>Ravi</name><uri>http://www.blogger.com/profile/03630087669712445498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-8556625353943210846.post-3551565921476377197</id><published>2007-06-15T15:13:00.000-07:00</published><updated>2007-08-12T23:30:54.057-07:00</updated><title type='text'>Hosted on Google Project  Hosting</title><content type='html'>Dr Norvig has moved the repositories of the &lt;a href="http://code.google.com/p/aima-java/"&gt;Java&lt;/a&gt; and &lt;a href="http://code.google.com/p/aima-python/"&gt;Python&lt;/a&gt; code to Google Project Hosting.&lt;br /&gt;&lt;br /&gt;Version 0.9 of AIMA -Java is now official ,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8556625353943210846-3551565921476377197?l=aimacode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/3551565921476377197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/3551565921476377197'/><link rel='alternate' type='text/html' href='http://aimacode.blogspot.com/2007/06/hosted-on-google-project-hosting.html' title='Hosted on Google Project  Hosting'/><author><name>Ravi</name><uri>http://www.blogger.com/profile/03630087669712445498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-8556625353943210846.post-2158774859158878680</id><published>2007-05-13T06:58:00.000-07:00</published><updated>2007-08-12T23:31:09.852-07:00</updated><title type='text'>[AIMA JAVA Pre Final] Implemented Q Learning Agent</title><content type='html'>This completes Chapter 21&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8556625353943210846-2158774859158878680?l=aimacode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/2158774859158878680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/2158774859158878680'/><link rel='alternate' type='text/html' href='http://aimacode.blogspot.com/2007/05/aima-java-pre-final-implemented-q.html' title='[AIMA JAVA Pre Final] Implemented Q Learning Agent'/><author><name>Ravi</name><uri>http://www.blogger.com/profile/03630087669712445498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-8556625353943210846.post-4406697821348264701</id><published>2007-05-12T22:23:00.000-07:00</published><updated>2007-05-12T22:27:50.055-07:00</updated><title type='text'>[AIMA JAVA Pre Final] Implemented PassiveADPAgent And PassiveTDAgent</title><content type='html'>The Passive ADP Agent converges much faster than the PassiveTDAgent, which is as it should be.&lt;br /&gt;The Alpha symbol was a bit confusing till I recognized it was the probability normalizing constant!(I  mistook it for a learning constant like the ones in neural networks).&lt;br /&gt;&lt;br /&gt;Now onto Q Learning!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8556625353943210846-4406697821348264701?l=aimacode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aimacode.blogspot.com/feeds/4406697821348264701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8556625353943210846&amp;postID=4406697821348264701' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/4406697821348264701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/4406697821348264701'/><link rel='alternate' type='text/html' href='http://aimacode.blogspot.com/2007/05/aima-java-pre-final-implemented.html' title='[AIMA JAVA Pre Final] Implemented PassiveADPAgent And PassiveTDAgent'/><author><name>Ravi</name><uri>http://www.blogger.com/profile/03630087669712445498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8556625353943210846.post-4387970139435277494</id><published>2007-05-09T01:43:00.000-07:00</published><updated>2007-05-09T01:44:47.644-07:00</updated><title type='text'>[AIMA JAVA Pre Final] Implemented Policy Iteration</title><content type='html'>This completes Chapter 17&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8556625353943210846-4387970139435277494?l=aimacode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aimacode.blogspot.com/feeds/4387970139435277494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8556625353943210846&amp;postID=4387970139435277494' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/4387970139435277494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/4387970139435277494'/><link rel='alternate' type='text/html' href='http://aimacode.blogspot.com/2007/05/aima-java-pre-final-implemented-policy.html' title='[AIMA JAVA Pre Final] Implemented Policy Iteration'/><author><name>Ravi</name><uri>http://www.blogger.com/profile/03630087669712445498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8556625353943210846.post-5561950034595657293</id><published>2007-05-04T08:42:00.000-07:00</published><updated>2007-05-04T09:14:59.722-07:00</updated><title type='text'>[AIMA JAVA Pre Final] Implemented Value Iteration</title><content type='html'>The code is now generic enough to handle any M by N environment with x ( &gt;= 0  ) blocked squares. The MDP is derived out of the world structure. A further refinement might be to implement some kind of text file reader so that folks could design new worlds. I'll wait and see if there is enough demand  for something like this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8556625353943210846-5561950034595657293?l=aimacode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aimacode.blogspot.com/feeds/5561950034595657293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8556625353943210846&amp;postID=5561950034595657293' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/5561950034595657293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/5561950034595657293'/><link rel='alternate' type='text/html' href='http://aimacode.blogspot.com/2007/05/aima-java-pre-final-implemented-value.html' title='[AIMA JAVA Pre Final] Implemented Value Iteration'/><author><name>Ravi</name><uri>http://www.blogger.com/profile/03630087669712445498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8556625353943210846.post-5390418588125892849</id><published>2007-04-29T11:14:00.000-07:00</published><updated>2007-04-30T02:26:19.095-07:00</updated><title type='text'>AIMA JAVA Pre Final - Implemented CellWorld</title><content type='html'>checked into the google code repo.&lt;br /&gt;Number of tests = 399.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8556625353943210846-5390418588125892849?l=aimacode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aimacode.blogspot.com/feeds/5390418588125892849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8556625353943210846&amp;postID=5390418588125892849' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/5390418588125892849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/5390418588125892849'/><link rel='alternate' type='text/html' href='http://aimacode.blogspot.com/2007/04/implemented-cellworld.html' title='AIMA JAVA Pre Final - Implemented CellWorld'/><author><name>Ravi</name><uri>http://www.blogger.com/profile/03630087669712445498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8556625353943210846.post-5845433907893182312</id><published>2007-03-25T00:01:00.000-07:00</published><updated>2007-03-25T00:03:22.972-07:00</updated><title type='text'>AIMA JAVA Pre Final - Implemented Particle Filtering</title><content type='html'>This completes Chapter 15&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8556625353943210846-5845433907893182312?l=aimacode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aimacode.blogspot.com/feeds/5845433907893182312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8556625353943210846&amp;postID=5845433907893182312' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/5845433907893182312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/5845433907893182312'/><link rel='alternate' type='text/html' href='http://aimacode.blogspot.com/2007/03/aima-java-pre-final-implemented.html' title='AIMA JAVA Pre Final - Implemented Particle Filtering'/><author><name>Ravi</name><uri>http://www.blogger.com/profile/03630087669712445498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8556625353943210846.post-6698351206863870867</id><published>2007-03-23T03:56:00.000-07:00</published><updated>2007-03-23T06:23:54.525-07:00</updated><title type='text'>AIMA JAVA Pre Final - (HMM) Fixed Lag Smoothing Implemented</title><content type='html'>I've duplicated the algorithm in the text (fig 15.6 in my edition), but this (algorithm, as published) is almost certainly wrong. The forward operation uses the &lt;em&gt;latest&lt;/em&gt; (the t-d th would have made more sense) perception. This doesn't make too  much sense.&lt;br /&gt;The values don't match up with those generated by the foreward backward implementation (which is almost certainly working correctly).&lt;br /&gt;&lt;br /&gt;Need to get the algorithm clarified by Dr N. Incredibly enough, there aren't too many resources online about this particular  (variant of the) algorithm .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8556625353943210846-6698351206863870867?l=aimacode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aimacode.blogspot.com/feeds/6698351206863870867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8556625353943210846&amp;postID=6698351206863870867' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/6698351206863870867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/6698351206863870867'/><link rel='alternate' type='text/html' href='http://aimacode.blogspot.com/2007/03/aima-java-pre-final-hmm-fixed-lag.html' title='AIMA JAVA Pre Final - (HMM) Fixed Lag Smoothing Implemented'/><author><name>Ravi</name><uri>http://www.blogger.com/profile/03630087669712445498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8556625353943210846.post-6699221170464293252</id><published>2007-03-13T08:05:00.000-07:00</published><updated>2007-03-23T03:56:40.573-07:00</updated><title type='text'>AIMA JAVA Pre Final - (HMM) Forward Backward Implemented</title><content type='html'>nice snippet of code. very powerful algorithm&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8556625353943210846-6699221170464293252?l=aimacode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aimacode.blogspot.com/feeds/6699221170464293252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8556625353943210846&amp;postID=6699221170464293252' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/6699221170464293252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/6699221170464293252'/><link rel='alternate' type='text/html' href='http://aimacode.blogspot.com/2007/03/aima-java-pre-final-hmm-forward.html' title='AIMA JAVA Pre Final - (HMM) Forward Backward Implemented'/><author><name>Ravi</name><uri>http://www.blogger.com/profile/03630087669712445498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8556625353943210846.post-1920086858673738369</id><published>2007-03-12T07:52:00.000-07:00</published><updated>2007-03-12T08:06:28.419-07:00</updated><title type='text'>AIMA JAVA Pre Final - Present Status</title><content type='html'>Working on Chapter 15.&lt;br /&gt;&lt;br /&gt;Implemented  an HMM with predict, update and forward.&lt;br /&gt;The code for this (after extensive refactoring) is looking good.&lt;br /&gt;&lt;br /&gt;I used an example from  &lt;a href="p://mitpress.mit.edu/catalog/item/default.asp?ttype=2&amp;tid=10668"&gt;Probabilistic Robotics&lt;/a&gt; as an additional requirement for the HMM code, i.e, enable the HMM implementation to model a robot with uncertain sensors and stochastic actions. This has worked out well, as an HMM modelling a robot has to make provision for robot actions. &lt;br /&gt;&lt;br /&gt;The example in AIMA models a passive observer trying to estimate the probability of rain from seeing whether his superior carries an umbrella or not. Unlike the robot, he has no action he can take that modifies the environment.&lt;br /&gt;&lt;br /&gt; The present implementation models both these situations as can be seen from &lt;a href="http://aima-java.googlecode.com/svn/trunk/src/aima/test/probreasoningtest/HMMTest.java"&gt;the unit test&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I've also implemented the code for  single step smoothing (section 15.2 page 545 in my edition).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8556625353943210846-1920086858673738369?l=aimacode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aimacode.blogspot.com/feeds/1920086858673738369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8556625353943210846&amp;postID=1920086858673738369' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/1920086858673738369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/1920086858673738369'/><link rel='alternate' type='text/html' href='http://aimacode.blogspot.com/2007/03/aima-java-pre-final-present-status.html' title='AIMA JAVA Pre Final - Present Status'/><author><name>Ravi</name><uri>http://www.blogger.com/profile/03630087669712445498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8556625353943210846.post-1148531620339194018</id><published>2007-03-12T07:32:00.000-07:00</published><updated>2007-04-29T11:16:29.605-07:00</updated><title type='text'>AIMA JAVA Pre Final - The Plan</title><content type='html'>I expect to post the pre final version of the AIMA java code to Dr Norvig at the end of this april/beginning of May.&lt;br /&gt;&lt;br /&gt;This release will contain the code for Chapters 15(Probabilistic Reasoning),16 (Simple Decisions), 17(Complex Decisions) and 21 (Reinforcement Learning). I also need to fill in a few gaps in the &lt;a href="http://aima.cs.berkeley.edu/code.html"&gt;code list&lt;/a&gt;. Plus bug fixes.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If anyone is having problems with the game playing code, do get the  &lt;a href="http://code.google.com/p/aima-java/"&gt;latest code &lt;/a&gt;. For some reason, the code at the site doesn't match with the code base though this code was written well before the last release.&lt;br /&gt;&lt;br /&gt;The next release (AIMA Java Final) will focus on implementing the code for the "logic arc" ie chapters 9,10,11,12 and 19. The code for prepositional logic is already in place and has been extensively field tested, but I am not very happy about the  FOL code. This will probably get rewritten.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8556625353943210846-1148531620339194018?l=aimacode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aimacode.blogspot.com/feeds/1148531620339194018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8556625353943210846&amp;postID=1148531620339194018' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/1148531620339194018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8556625353943210846/posts/default/1148531620339194018'/><link rel='alternate' type='text/html' href='http://aimacode.blogspot.com/2007/03/aima-java-pre-final-plan.html' title='AIMA JAVA Pre Final - The Plan'/><author><name>Ravi</name><uri>http://www.blogger.com/profile/03630087669712445498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
