|
|||||||||
PREV NEXT | FRAMES NO FRAMES |
See:
Description
Packages | |
---|---|
edu.columbia.awh2101 | Aaron's implementations of Assignments 1 & 2. |
edu.columbia.cs.coms4701.agent | R&N ch 2: Specifications for intelligent agents and their environments. |
edu.columbia.cs.coms4701.agent.environments.grid | Assignments 1 & 2: Environments in which objects have a location in an 2-dimensional grid. |
edu.columbia.cs.coms4701.agent.environments.pente | Assignment 2: Pente game-playing. |
edu.columbia.cs.coms4701.agent.environments.robot | Assignment 1: The Robot Vacuum environment. |
edu.columbia.cs.coms4701.agent.environments.simple | For all assignments: Base classes (some abstract) for Environment implementations. |
edu.columbia.cs.coms4701.agent.events | For EnvironmentObservers: Defines the events and event listener interfaces for tracking changes in an environment. |
edu.columbia.cs.coms4701.agent.observer | For EnvironmentObservers: Implementations of text and GUI environment observers to trace the operation of an agent in an environment. |
edu.columbia.cs.coms4701.geometry | Tools for basic 2-dimensional geometry. |
edu.columbia.cs.coms4701.search | R&N ch 3: Search data structures, algorithms, and agent programs. |
edu.columbia.cs.coms4701.search.adversarial | R&N ch 6: Adversarial Search. |
edu.columbia.cs.coms4701.search.informed | R&N ch 4: Search with heuristics. |
edu.columbia.cs.coms4701.search.informed.local | R&N ch 4.3-4.4: Informed search for problems in which only the final state, not the path to the state, matters. |
edu.columbia.cs.coms4701.search.online | R&N ch 4.5: Search in partially observable environments, in which planning and action must be interleaved. |
edu.columbia.cs.coms4701.search.uninformed | R&N ch 3: Uninformed search algorithms and strategies. |
edu.columbia.cs.coms4701.util | Handy utility classes not specific to any R&N content. |
edu.columbia.human | Provides a human-usable interface for playing Pente. |
This framework supplies a set of specifications and implementations for concepts from Russell & Norvig's "Artificial Intelligence: A Modern Approach."
To implement the assignments for this class, you will need a Java 1.5 SDK, the Apache ant build tool, and the text editor or IDE of your choice.
For each assignment, we'll supply step-by-step instructions for getting an initial compile in each of the following build environments:
Platform | Build environment |
---|---|
Unix | cunix.cc.columbia.edu command-line tools |
Windows | X-Windows connection to cunix via Cygwin |
Command prompt + Java SDK + Apache Ant + text editor | |
Eclipse IDE | |
Mac | X-Windows connection to cunix via built-in X11 |
Terminal + Apple-supplied Developer Tools + text editor | |
Eclipse IDE |
Platform | Build environment | Instructions |
---|---|---|
Unix | cunix.cc.columbia.edu command-line tools |
The tools java and ant are already installed, at /opt/local/bin/java and opt/local/bin/ant, respectively. All you need is a familiarity with a text editor, and an X11 or VNC connection to the cunix machine. |
Windows | X-Windows connection to cunix via Cygwin | To develop on cunix from your Windows machine, you need an X11 connection. The easiest way to do this is by installing Cygwin.
|
Command prompt + Java SDK + Apache Ant + text editor |
You will need to install the Java SDK and Apache ant, then update some environment variables.
|
|
Eclipse IDE |
|
|
Mac | X-Windows connection to cunix via built-in X11 |
|
Terminal + Apple-supplied Developer Tools + text editor |
|
|
Eclipse IDE |
|
|
|||||||||
PREV NEXT | FRAMES NO FRAMES |