AIMA C#.NET Notes This implementation of the AIMA framework is a translation of the Java implementation of the framework by Ravi Mohan. It is as direct a translation as the .NET framework v.1.1 will allow, with the intention being to reproduce exactly the functionality and output of Ravi's source. As such, his notes at http://aima.cs.berkeley.edu/java/aima-java-notes.txt will also, for the most part, apply. version 0.1 *********** At this time I only have the base search and game frameworks translated, without demos. The demos he created should be translated to .NET in early January, though I have a couple of my own written that should demonstrate the functionality of these libraries. Each update I release will be for a cluster of classes that work together (i.e. first the search demos, then the propositional logic classes, etc.). I will not be translating the unit testing in the Java framework (at least until I get my hands on Visual Studio.NET 2005, which has unit testing built in). version 0.15 (Jan 9 2006) *********** The classes related to propositional logic have now been ported, along with its demo, as well as the eightpuzzle and nqueens demos. I've also included a demo for Hexapawn and its variants that demonstate use of the game classes. For the next release, I will be refactoring the Hexapawn demo, as well as the remainder of the logic classes. The aima_dotNET.zip file contains a single solution with the AIMA framework in one project, as well as one project for each demo. I am using Forms for the demos, with a simple interface - just press the button(s) on each form to see the demos. The code on each button often has other behaviour (for example, demos of other search types) commented out - just uncomment them to see them in action. Please send me feedback if you find these libraries useful and want to see more (and if so, what classes in particular). I am doing this port in my free time, so when it comes to choosing whether to play another round of World of Warcraft or porting some more classes to .NET, knowing that others want and use these libraries will light a fire under me to get the rest ported :) If you would like to help with the porting effort, please let me know! There is still a bunch of work left to do! Kris Noesgaard knoesgaard@udutu.com