Coder Social home page Coder Social logo

forward_chaining's Introduction

/////////////////////////////////////////////////////////////////
///                        README.txt                         ///
/////////////////////////////////////////////////////////////////

Author:  Jason W Gould
Program: Forward Chaining - Tic Tac Toe!

Tested on Python version: 2.7.6

================================================================
===                   FILES REQUIRED TO RUN                  ===
================================================================

1. fc.py        (Python Program)
2. ttt.kb       (Knowledge base) 

================================================================
===                       INSTRUCTIONS:                      ===
================================================================

1.  This program uses forward chaining to suggest the next best possible
    move. It works by applying the forward chaining algorithm and the user
    input board state to the knowledge base I defined in ttt.kb

2.  To use the forward chaining program, simply run 
    fc.py with the knowledge base and board state:

EX STATE:      
    |_O_|___|___| 
    |_O_|___|_X_| 
    |_X_|___|___| 

INPUT:
    > python fc.py ttt.kb "o11 b12 b13 o21 b22 x23 x31 b32 b33 turn_x"

OUTPUT:
    ...
    move_x13_setup

3.  Included files: 
    - Sample program traces and output of example board states:
        trace1.txt, trace2.txt, trace3.txt, trace4.txt
    - Four test states:
        trace5.txt, trace6.txt, trace7.txt, trace8.txt
    - The program:
        fc.py
    - The knowledge base:
        ttt.kb

forward_chaining's People

Contributors

jwgould avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.