initial commit

This commit is contained in:
2025-11-16 16:00:45 +01:00
commit 3a4a06fd9f
14 changed files with 1094 additions and 0 deletions

19
.gitignore vendored Normal file
View File

@@ -0,0 +1,19 @@
# Created by https://www.toptal.com/developers/gitignore/api/jupyternotebooks
# Edit at https://www.toptal.com/developers/gitignore?templates=jupyternotebooks
### JupyterNotebooks ###
# gitignore template for Jupyter Notebooks
# website: http://jupyter.org/
.ipynb_checkpoints
*/.ipynb_checkpoints/*
# IPython
profile_default/
ipython_config.py
# Remove previous ipynb_checkpoints
# git rm -r .ipynb_checkpoints/
# End of https://www.toptal.com/developers/gitignore/api/jupyternotebooks

9
README.md Normal file
View File

@@ -0,0 +1,9 @@
# JKU AI UE Exercise
## How to use
1. `nix-shell`
2. jupyter lab .

1
boards/environment.json Normal file
View File

@@ -0,0 +1 @@
{"type": "Gridworld", "seed": 920753582, "dones": [[false, false, false, false, false, false, false, false, false, false], [false, false, false, false, false, false, false, false, false, false], [false, false, false, false, false, false, false, false, false, false], [false, false, true, false, false, false, true, false, true, false], [false, false, false, false, false, false, false, false, false, false], [false, false, false, false, false, false, false, false, false, false], [false, false, false, true, false, false, false, false, false, false], [false, false, false, true, false, false, false, false, false, false], [false, false, false, false, true, false, false, false, false, false], [false, false, false, false, false, false, false, false, false, true]], "rewards": [[-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [-1, -1, -100, -1, -1, -1, -100, -1, -100, -1], [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [-1, -1, -1, -100, -1, -1, -1, -1, -1, -1], [-1, -1, -1, -100, -1, -1, -1, -1, -1, -1], [-1, -1, -1, -1, -100, -1, -1, -1, -1, -1], [-1, -1, -1, -1, -1, -1, -1, -1, -1, 100]], "starts": [[1, 0]]}

1
boards/game.json Normal file
View File

@@ -0,0 +1 @@
{"type": "TicTacToe", "start_state": [[0, -1, 0], [1, 0, 0], [0, 0, 0]], "start_player": 1}

1
boards/gridworld1.json Normal file
View File

@@ -0,0 +1 @@
{"type": "Gridworld", "seed": 1106509359, "dones": [[false, false, false, false, false, false, false, false, false, false, false, false, false], [false, true, true, false, false, false, false, false, false, false, false, false, false], [false, true, false, false, false, false, true, false, false, false, false, false, false], [false, false, false, false, false, false, false, false, false, true, false, false, false], [false, false, false, false, false, true, false, false, false, false, false, false, false], [false, false, false, false, false, false, false, false, false, true, false, false, false], [false, false, false, false, false, false, false, false, true, false, false, false, false], [false, false, false, false, false, false, false, false, false, false, false, false, false], [false, false, false, false, false, false, false, false, false, false, false, false, false], [false, false, false, false, true, false, true, false, false, false, false, false, false], [false, false, false, false, false, false, false, false, true, false, false, false, false], [false, false, false, false, false, false, false, true, false, false, false, false, false], [false, false, false, false, false, false, false, false, false, false, false, false, true]], "rewards": [[-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [-1, -100, -100, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [-1, -100, -1, -1, -1, -1, -100, -1, -1, -1, -1, -1, -1], [-1, -1, -1, -1, -1, -1, -1, -1, -1, -100, -1, -1, -1], [-1, -1, -1, -1, -1, -100, -1, -1, -1, -1, -1, -1, -1], [-1, -1, -1, -1, -1, -1, -1, -1, -1, -100, -1, -1, -1], [-1, -1, -1, -1, -1, -1, -1, -1, -100, -1, -1, -1, -1], [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [-1, -1, -1, -1, -100, -1, -100, -1, -1, -1, -1, -1, -1], [-1, -1, -1, -1, -1, -1, -1, -1, -100, -1, -1, -1, -1], [-1, -1, -1, -1, -1, -1, -1, -100, -1, -1, -1, -1, -1], [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 100]], "starts": [[1, 0]]}

2
boards/tictactoe1.json Normal file
View File

@@ -0,0 +1,2 @@
{"type": "TicTacToe", "start_state": [[1, -1, 0], [0, 1, -1], [0, 0, 0]], "start_player": -1}

1
boards/tictactoe2.json Normal file
View File

@@ -0,0 +1 @@
{"type": "TicTacToe", "start_state": [[0, 0, 0], [0, 0, -1], [1, 0, 0]], "start_player": 1}

1
boards/tictactoe3.json Normal file
View File

@@ -0,0 +1 @@
{"type": "TicTacToe", "start_state": [[0, 0, 1], [0, 1, -1], [0, 0, 0]], "start_player": -1}

1
boards/tictactoe4.json Normal file
View File

@@ -0,0 +1 @@
{"type": "TicTacToe", "start_state": [[0, 1, 0], [0, 0, 0], [1, 0, -1]], "start_player": -1}

View File

@@ -0,0 +1,11 @@
{
"type": "TicTacToe",
"start_state": [
[1, -1, 1, -1, 0],
[-1, 0, -1, 0, -1],
[ 1, -1, 0, -1, 1],
[-1, 0, 1, 0, -1],
[ 0, -1, 1, 1, 1]
],
"start_player": 1
}

View File

@@ -0,0 +1,11 @@
{
"type": "TicTacToe",
"start_state": [
[-1, 0, -1, 1, -1],
[ 1, -1, 1, -1, 1],
[-1, 1, 0, 1, -1],
[ 1, 0, 0, 0, 1],
[-1, 1, 1, 0, -1]
],
"start_player": -1
}

1020
game_playing.ipynb Normal file

File diff suppressed because it is too large Load Diff

1
pig_lite Submodule

Submodule pig_lite added at 5a5b71101d

15
shell.nix Normal file
View File

@@ -0,0 +1,15 @@
{
pkgs ? import <nixpkgs> { },
}:
pkgs.mkShell {
buildInputs = with pkgs; [
python3
python3Packages.notebook
python3Packages.numpy
python3Packages.matplotlib
graphviz
python3Packages.networkx
python3Packages.pydot
];
}