thyton / PartiallyLogicalAgent

A logical search agent for a partially-observable environment

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PartiallyLogicalAgent

The project includes:

  • Building a randomized maze generator to create a survival-game-liked environment
  • Building a knowledge base for the logical agent
  • Adding the agent's ability to prioritize and infer actions from its perception using pyPL which is a propositional logic interface/interpreter that I wrote from scratch https://github.com/thyton/pyPL
  • Adding a modified A* algorithm to help the agent travel through the environment optimally

Instruction:

To run the demo agent in a 4 by 4 maze:

  • Under the repo root directory, run git clone https://github.com/thyton/pyPL
  • Run python game.py (make sure you use Python 3.6+)

About

A logical search agent for a partially-observable environment


Languages

Language:Python 99.6%Language:Makefile 0.4%