P3 Wumpus zwischenstand

This commit is contained in:
2025-06-23 22:41:23 +02:00
parent d56a5b5ab7
commit 3cbcf5e191
5 changed files with 138 additions and 63 deletions

View File

@@ -18,7 +18,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 22, "execution_count": 1,
"id": "39ee826a", "id": "39ee826a",
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
@@ -36,7 +36,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 23, "execution_count": 2,
"id": "33790f0d", "id": "33790f0d",
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
@@ -240,7 +240,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 24, "execution_count": 3,
"id": "2ca3efc5", "id": "2ca3efc5",
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
@@ -394,7 +394,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 25, "execution_count": 4,
"id": "14a6ab56", "id": "14a6ab56",
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
@@ -502,7 +502,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 26, "execution_count": 5,
"id": "0ba915ff", "id": "0ba915ff",
"metadata": {}, "metadata": {},
"outputs": [ "outputs": [
@@ -511,53 +511,128 @@
"output_type": "stream", "output_type": "stream",
"text": [ "text": [
"------- Genetic -------\n", "------- Genetic -------\n",
"0 [7, 4, 1, 8, 6, 3, 7, 2] 27.0\n", "0 [8, 4, 7, 1, 2, 6, 1, 3] 26.0\n",
"1 [7, 4, 1, 8, 6, 3, 7, 2] 27.0\n", "1 [8, 4, 7, 1, 2, 6, 1, 3] 26.0\n",
"2 [7, 4, 1, 8, 6, 3, 7, 2] 27.0\n", "2 [8, 4, 7, 1, 2, 6, 1, 3] 26.0\n",
"3 [7, 4, 1, 8, 6, 3, 7, 2] 27.0\n", "3 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"4 [7, 4, 1, 8, 6, 3, 7, 2] 27.0\n", "4 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"5 [7, 4, 1, 8, 6, 3, 7, 2] 27.0\n", "5 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"6 [7, 4, 1, 8, 6, 3, 7, 2] 27.0\n", "6 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"7 [7, 4, 1, 8, 6, 3, 7, 2] 27.0\n", "7 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"8 [7, 4, 1, 8, 6, 3, 7, 2] 27.0\n", "8 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"9 [7, 4, 1, 8, 6, 3, 7, 2] 27.0\n", "9 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"10 [7, 4, 1, 8, 6, 3, 7, 2] 27.0\n", "10 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"11 [7, 4, 1, 8, 6, 3, 7, 2] 27.0\n", "11 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"12 [7, 4, 1, 8, 6, 3, 7, 2] 27.0\n", "12 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"13 [7, 4, 1, 8, 6, 3, 7, 2] 27.0\n", "13 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"14 [7, 4, 1, 8, 6, 3, 7, 2] 27.0\n", "14 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"15 [7, 4, 1, 8, 6, 3, 7, 2] 27.0\n", "15 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"16 [7, 4, 1, 8, 6, 3, 7, 2] 27.0\n", "16 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"17 [7, 4, 1, 8, 6, 3, 7, 2] 27.0\n", "17 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"18 [7, 4, 1, 8, 6, 3, 7, 2] 27.0\n", "18 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"19 [7, 4, 1, 8, 6, 3, 7, 2] 27.0\n", "19 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"20 [7, 4, 1, 8, 6, 3, 7, 2] 27.0\n", "20 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"21 [7, 4, 1, 8, 6, 3, 7, 2] 27.0\n", "21 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"22 [7, 4, 1, 8, 6, 3, 7, 2] 27.0\n", "22 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"23 [7, 4, 1, 8, 6, 3, 7, 2] 27.0\n", "23 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"24 [3, 1, 7, 5, 8, 2, 4, 6] 28.0\n", "24 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"25 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"26 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"27 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"28 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"29 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"30 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"31 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"32 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"33 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"34 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"35 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"36 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"37 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"38 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"39 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"40 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"41 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"42 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"43 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"44 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"45 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"46 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"47 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"48 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"49 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"50 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"51 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"52 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"53 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"54 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"55 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"56 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"57 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"58 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"59 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"60 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"61 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"62 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"63 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"64 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"65 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"66 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"67 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"68 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"69 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"70 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"71 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"72 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"73 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"74 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"75 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"76 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"77 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"78 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"79 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"80 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"81 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"82 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"83 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"84 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"85 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"86 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"87 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"88 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"89 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"90 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"91 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"92 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"93 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"94 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"95 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"96 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"97 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"98 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"99 [3, 6, 8, 1, 5, 7, 2, 7] 27.0\n",
"\n", "\n",
" ┌───┬───┬───┬───┬───┬───┬───┬───┐\n", " ┌───┬───┬───┬───┬───┬───┬───┬───┐\n",
"8 │███│ │███│ │▌Q▐│ │███│ │\n", "8 │███│ │▌Q▐│ │███│ │███│ │\n",
" ├───┼───┼───┼───┼───┼───┼───┼───┤\n", " ├───┼───┼───┼───┼───┼───┼───┼───┤\n",
"7 │ │███│ Q │███│ │███│ │███│\n", "7 │ │███│ │███│ │▌Q▐│ │▌Q▐│\n",
" ├───┼───┼───┼───┼───┼───┼───┼───┤\n", " ├───┼───┼───┼───┼───┼───┼───┼───┤\n",
"6 │███│ │███│ │███│ │███│ Q │\n", "6 │███│ Q │███│ │███│ │███│ │\n",
" ├───┼───┼───┼───┼───┼───┼───┼───┤\n", " ├───┼───┼───┼───┼───┼───┼───┼───┤\n",
"5 │ │███│ │▌Q▐ │███│ │███│\n", "5 │ │███│ │███Q │███│ │███│\n",
" ├───┼───┼───┼───┼───┼───┼───┼───┤\n", " ├───┼───┼───┼───┼───┼───┼───┼───┤\n",
"4 │███│ │███│ │███│ │▌Q▐│ │\n", "4 │███│ │███│ │███│ │███│ │\n",
" ├───┼───┼───┼───┼───┼───┼───┼───┤\n", " ├───┼───┼───┼───┼───┼───┼───┼───┤\n",
"3 │ Q │███│ │███│ │███│ │███│\n", "3 │ Q │███│ │███│ │███│ │███│\n",
" ├───┼───┼───┼───┼───┼───┼───┼───┤\n", " ├───┼───┼───┼───┼───┼───┼───┼───┤\n",
"2 │███│ │███│ │███│ Q███│ │\n", "2 │███│ │███│ │███│ ▌Q▐│ │\n",
" ├───┼───┼───┼───┼───┼───┼───┼───┤\n", " ├───┼───┼───┼───┼───┼───┼───┼───┤\n",
"1 │ │▌Q▐│ │███│ │███│ │███│\n", "1 │ │███│ │▌Q▐│ │███│ │███│\n",
" └───┴───┴───┴───┴───┴───┴───┴───┘\n", " └───┴───┴───┴───┴───┴───┴───┴───┘\n",
" A B C D E F G H \n", " A B C D E F G H \n",
"\n", "\n",
"Threats: 0.0\n", "Threats: 1.0\n",
"Fitness: 28.0\n" "Fitness: 27.0\n"
] ]
} }
], ],
@@ -572,7 +647,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 27, "execution_count": 6,
"id": "8be85fd2", "id": "8be85fd2",
"metadata": {}, "metadata": {},
"outputs": [ "outputs": [
@@ -688,7 +763,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 28, "execution_count": 7,
"id": "b5371c6e", "id": "b5371c6e",
"metadata": {}, "metadata": {},
"outputs": [ "outputs": [
@@ -699,50 +774,50 @@
"------- My Field -------\n", "------- My Field -------\n",
"\n", "\n",
" ┌───┬───┬───┬───┬───┬───┬───┬───┐\n", " ┌───┬───┬───┬───┬───┬───┬───┬───┐\n",
"8 │███│ │███│ │███│ │███│ │\n", "8 │▌Q▐│ │███│ │███│ │███│ │\n",
" ├───┼───┼───┼───┼───┼───┼───┼───┤\n", " ├───┼───┼───┼───┼───┼───┼───┼───┤\n",
"7 │ │███│ │███│ Q███│ │███│\n", "7 │ │███│ │███│ ▌Q▐│ │███│\n",
" ├───┼───┼───┼───┼───┼───┼───┼───┤\n", " ├───┼───┼───┼───┼───┼───┼───┼───┤\n",
"6 │███│ │███│ │███│ │▌Q▐│ │\n", "6 │███│ │███│ │███│ │███│ │\n",
" ├───┼───┼───┼───┼───┼───┼───┼───┤\n", " ├───┼───┼───┼───┼───┼───┼───┼───┤\n",
"5 │ │▌Q▐│ │███│ │███│ │███│\n", "5 │ │███│ Q │▌Q▐│ Q │███│ │███│\n",
" ├───┼───┼───┼───┼───┼───┼───┼───┤\n", " ├───┼───┼───┼───┼───┼───┼───┼───┤\n",
"4 │███│ │▌Q▐│ │███│ │███│ │\n", "4 │███│ │███│ │███│ │▌Q▐│ Q │\n",
" ├───┼───┼───┼───┼───┼───┼───┼───┤\n", " ├───┼───┼───┼───┼───┼───┼───┼───┤\n",
"3 │ Q │███│ │███│ │▌Q▐│ │▌Q▐│\n", "3 │ │███│ │███│ │███│ │███│\n",
" ├───┼───┼───┼───┼───┼───┼───┼───┤\n", " ├───┼───┼───┼───┼───┼───┼───┼───┤\n",
"2 │███│ │███│ Q │███│ │███│ │\n", "2 │███│ │███│ │███│ │███│ │\n",
" ├───┼───┼───┼───┼───┼───┼───┼───┤\n", " ├───┼───┼───┼───┼───┼───┼───┼───┤\n",
"1 │ │███│ │███│ │███│ │███│\n", "1 │ │▌Q▐│ │███│ │███│ │███│\n",
" └───┴───┴───┴───┴───┴───┴───┴───┘\n", " └───┴───┴───┴───┴───┴───┴───┴───┘\n",
" A B C D E F G H \n", " A B C D E F G H \n",
"\n", "\n",
"Threats: 5.0\n", "Threats: 6.0\n",
"Fitness: 23.0\n", "Fitness: 22.0\n",
"[3, 5, 4, 2, 7, 3, 6, 3]\n", "[8, 1, 5, 5, 5, 7, 4, 4]\n",
"\n", "\n",
" ┌───┬───┬───┬───┬───┬───┬───┬───┐\n", " ┌───┬───┬───┬───┬───┬───┬───┬───┐\n",
"8 │███│ │███│ │███│ │███│ │\n", "8 │▌Q▐│ │███│ │███│ │███│ │\n",
" ├───┼───┼───┼───┼───┼───┼───┼───┤\n", " ├───┼───┼───┼───┼───┼───┼───┼───┤\n",
"7 │ │███│ │███│ Q███│ │███│\n", "7 │ │███│ │███│ ▌Q▐│ │███│\n",
" ├───┼───┼───┼───┼───┼───┼───┼───┤\n", " ├───┼───┼───┼───┼───┼───┼───┼───┤\n",
"6 │███│ │███│ │███│ │▌Q▐│ │\n", "6 │███│ │███│ │███│ │███│ │\n",
" ├───┼───┼───┼───┼───┼───┼───┼───┤\n", " ├───┼───┼───┼───┼───┼───┼───┼───┤\n",
"5 │ │███│ ███ │███│ │███│\n", "5 │ │███│ Q▌Q▐Q │███│ │███│\n",
" ├───┼───┼───┼───┼───┼───┼───┼───┤\n", " ├───┼───┼───┼───┼───┼───┼───┼───┤\n",
"4 │███│ Q │▌Q▐│ │███│ │███│ │\n", "4 │███│ Q │███│ │███│ │▌Q▐│ Q │\n",
" ├───┼───┼───┼───┼───┼───┼───┼───┤\n", " ├───┼───┼───┼───┼───┼───┼───┼───┤\n",
"3 │ Q │███│ │███│ │▌Q▐│ │▌Q▐│\n", "3 │ │███│ │███│ │███│ │███│\n",
" ├───┼───┼───┼───┼───┼───┼───┼───┤\n", " ├───┼───┼───┼───┼───┼───┼───┼───┤\n",
"2 │███│ │███│ Q │███│ │███│ │\n", "2 │███│ │███│ │███│ │███│ │\n",
" ├───┼───┼───┼───┼───┼───┼───┼───┤\n", " ├───┼───┼───┼───┼───┼───┼───┼───┤\n",
"1 │ │███│ │███│ │███│ │███│\n", "1 │ │███│ │███│ │███│ │███│\n",
" └───┴───┴───┴───┴───┴───┴───┴───┘\n", " └───┴───┴───┴───┴───┴───┴───┴───┘\n",
" A B C D E F G H \n", " A B C D E F G H \n",
"\n", "\n",
"Threats: 8.0\n", "Threats: 9.0\n",
"Fitness: 20.0\n", "Fitness: 19.0\n",
"[3, 4, 4, 2, 7, 3, 6, 3]\n" "[8, 4, 5, 5, 5, 7, 4, 4]\n"
] ]
} }
], ],
@@ -777,7 +852,7 @@
"name": "python", "name": "python",
"nbconvert_exporter": "python", "nbconvert_exporter": "python",
"pygments_lexer": "ipython3", "pygments_lexer": "ipython3",
"version": "3.13.5" "version": "3.10.18"
} }
}, },
"nbformat": 4, "nbformat": 4,

View File

0
P3/Wumpus_Test.py Normal file
View File