How deliuski/nmctlab works
This repository is a collection of AI and data-science coursework exercises, not one integrated application. Its principal workflows are individual: run a search or game solver to produce a path or move, solve a constraint puzzle, or validate a planning sequence against an initial state and goal. Separate notebooks cover data preparation, quality, feature engineering, normalization, and logic. The simulator-to-plan relationship is explicit in its source; notebook relationships are not inferred from filenames, so those branches remain unconnected.
Main entry points: sim.py Plan Validator · BFS.py Breadth-First Search · DFS.py Depth-First Search · a-star.py A* Search
Components 21
Maze Search
- Breadth-First Search
BFS.py - Depth-First Search
DFS.py - A* Search
a-star.py - Maze Runtime
Puzzles and Games
- Sudoku Solver
sudoku.py - Tic-Tac-Toe Game
tictac2.py - Minimax AI
tictac2.py - CSP Exercise
Lab3_CSP.ipynb
Planning Validation
- Plan Validator
LAB9/sim.py - Planning Domains
LAB9/pddl - Planning Problems
LAB9/pddl - Plan Solutions
LAB9/pddl
Data Science
- Performance Analysis
Lab1 StudentsPerformance.ipynb - Preprocessing and Features
Lab3 Preprocessing FeatureEngineering.ipynb - Data Preparation
Lab4_DataPreparation.ipynb - Data Quality
Lab5_DataQuality.ipynb - Normalization
normalization/Lab6_Normalization.ipynb
Logic Exercises
- Logic Exercise
Lab5_Logic.ipynb - First-Order Logic
turshilt/Lab4_FOLs.ipynb - Family Relations
turshilt/family.pl
Other components
- Learner
Connections 12
- Learner → Breadth-First Search: runs
BFS.py - Learner → Depth-First Search: runs
DFS.py - Learner → A* Search: runs
a-star.py - Breadth-First Search → Maze Runtime: reads and displays
BFS.py - Depth-First Search → Maze Runtime: reads and displays
DFS.py - A* Search → Maze Runtime: reads and displays
a-star.py - Learner → Sudoku Solver: runs
sudoku.py - Learner → Tic-Tac-Toe Game: plays
tictac2.py - Tic-Tac-Toe Game → Minimax AI: requests move
tictac2.py - Learner → Plan Validator: validates plan
LAB9/sim.py - Plan Validator → Planning Problems: loads states
LAB9/sim.py - Plan Validator → Plan Solutions: reads plans
LAB9/sim.py