These three Python files are for Course assignments for the Artifical Intelligence course.
CNF_creator.py creates a sentence in CNF form for a set number of clauses. GeneticAlgorithm.py is a genetic algorithm that finds the best model to fit this randomly generated sentence of clauses.
A Connect 4 game was developed in Python, and a Monte Carlo Tree Search was configured to play against itself and a Q learning agent, to observe how the model trained itself over time. The code for this is found in MCTS_Connect4.py.