AI COMP 424 assignments Uninformed Search Puzzle problem -- Java BFS Uniform cost search Depth first search Iterative deepening Optimization Hill Climbing Simulated Annealing Data analysis (graph) --Python Ploty