Skip to content

Latest commit

 

History

History
32 lines (22 loc) · 1.17 KB

File metadata and controls

32 lines (22 loc) · 1.17 KB

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.