HOG2
Introduction

Overview of HOG2's capabilities

HOG2 is a rich environment for deterministic search algorithms. It supports running search algorithms across a large number of domains, and also supports simulating agents with domains.

Simulated agents are run in a clock-based simulation. An external program advances HOG2's simulation clock and displays the current view of the world.

Getting started

To begin using HOG2, first install the dependancies to you machine:

  • Ubuntu:
    # apt install build-essential libglu1-mesa-dev freeglut3-dev
  • Debian:
    # apt install git libglu1-mesa-dev freeglut3-dev
  • Arch:
    # pacman -S git base-devel mesa glu freeglut
  • CentOS:
    # yum install git make gcc-c++ mesa-libGL-devel mesa-libGLU-devel freeglut-devel
  • MacOS: Install XCode

then clone the git repo from github with:

$ git clone https://github.com/nathansttt/hog2.git

Finally move to the hog2/build/gmake directory and run

$ make

One the Mac there are also XCode projects in build/XCode.

If you wish to deploy to the web, you must install emscripten, and then you can build from build/web

Next: Usage