/Botworld

A cellular automaton for studying self-modifying agents which are embedded in their environment

Primary LanguageHaskellOtherNOASSERTION

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.