A cellular automaton for studying self-modifying agents which are embedded in their environment
Haskell TeX
Latest commit f789cba May 22, 2014 @Soares Soares Rename rex to rob
Permalink
Failed to load latest commit information.
Botworld
examples
games Rename rex to rob May 22, 2014
.gitignore Added .cabal, LICENSE file, Setup.hs file, etc. Apr 12, 2014
Botworld.bib Initial public release Apr 11, 2014
Botworld.cabal
Botworld.lhs
Botworld.pdf
LICENSE
Makefile
README.md
Setup.hs
ct2hs.hs

README.md

Botworld is a cellular automaton developed at MIRI as a concrete environment in which to study self-modifying agents embedded in their environment. (Contrast this with "classical" models of artificial intelligence where agents interact with the environment only via I/O channels.)

An extensive introduction to Botworld can be found in the Botworld technical report. The source code for Botworld can be found in the corresponding literate Haskell file.

Some examples may be found in the examples directory.

Setup

If you don't have Haskell (namely, cabal), the Haskell platform is a good way to get it.

Once you have cabal installed, simply run cabal install in this directory to install Botworld. You may then import the Botworld module in any Haskell file.

To play around with Botworld, you can start by playing around with the rudimentary example. Make sure you have ghci installed, then load up the file with

ghci examples/Rudimentary.hs

Then simply run

main

to see a visualization of the example game.