diff --git a/MyIA.AI.Notebooks/Sudoku/Sudoku-04-SimulatedAnnealing-CSharp.ipynb b/MyIA.AI.Notebooks/Sudoku/Sudoku-04-SimulatedAnnealing-CSharp.ipynb index 420115e617..4776a9b6e6 100644 --- a/MyIA.AI.Notebooks/Sudoku/Sudoku-04-SimulatedAnnealing-CSharp.ipynb +++ b/MyIA.AI.Notebooks/Sudoku/Sudoku-04-SimulatedAnnealing-CSharp.ipynb @@ -406,7 +406,7 @@ { "output_type": "display_data", "data": { - "text/plain": "Sudoku renvoyé:\n-------------------------------\n| 9 6 2 | 1 8 5 | 4 7 3 | \n| 1 7 4 | 9 6 3 | 8 2 5 | \n| 5 3 8 | 4 2 7 | 1 6 9 | \n-------------------------------\n| 8 2 6 | 3 5 9 | 7 4 1 | \n| 3 5 7 | 8 1 4 | 2 9 6 | \n| 4 9 1 | 6 7 2 | 5 3 8 | \n-------------------------------\n| 2 4 9 | 5 3 8 | 6 1 7 | \n| 7 1 5 | 2 9 6 | 3 8 4 | \n| 6 8 3 | 7 4 1 | 9 5 2 | \n-------------------------------\nNombre d'erreurs réstantes: 0\nTemps de résolution: 0,6231 ms" + "text/plain": "Sudoku renvoyé:\n-------------------------------\n| 9 6 2 | 1 8 5 | 4 7 3 | \n| 1 7 4 | 9 6 3 | 8 2 5 | \n| 5 3 8 | 4 2 7 | 1 6 9 | \n-------------------------------\n| 8 2 6 | 3 5 9 | 7 4 1 | \n| 3 5 7 | 8 1 4 | 2 9 6 | \n| 4 9 1 | 6 7 2 | 5 3 8 | \n-------------------------------\n| 2 4 9 | 5 3 8 | 6 1 7 | \n| 7 1 5 | 2 9 6 | 3 8 4 | \n| 6 8 3 | 7 4 1 | 9 5 2 | \n-------------------------------\nNombre d'erreurs réstantes: 0\nTemps de résolution: 0,5867 ms" }, "metadata": {} }, @@ -430,7 +430,7 @@ { "output_type": "display_data", "data": { - "text/plain": "Sudoku renvoyé:\n-------------------------------\n| 8 5 9 | 6 1 2 | 4 3 7 | \n| 7 2 3 | 8 5 4 | 1 6 9 | \n| 1 6 4 | 3 7 9 | 5 2 8 | \n-------------------------------\n| 9 8 6 | 1 4 7 | 3 5 2 | \n| 3 7 5 | 2 6 8 | 9 1 4 | \n| 2 4 1 | 5 9 3 | 7 8 6 | \n-------------------------------\n| 4 3 2 | 9 8 1 | 6 7 5 | \n| 6 1 7 | 4 2 5 | 8 9 3 | \n| 5 9 8 | 7 3 6 | 2 4 1 | \n-------------------------------\nNombre d'erreurs réstantes: 0\nTemps de résolution: 192,6311 ms" + "text/plain": "Sudoku renvoyé:\n-------------------------------\n| 8 5 9 | 6 1 2 | 4 3 7 | \n| 7 2 3 | 8 5 4 | 1 6 9 | \n| 1 6 4 | 3 7 9 | 5 2 8 | \n-------------------------------\n| 9 8 6 | 1 4 7 | 3 5 2 | \n| 3 7 5 | 2 6 8 | 9 1 4 | \n| 2 4 1 | 5 9 3 | 7 8 6 | \n-------------------------------\n| 4 3 2 | 9 8 1 | 6 7 5 | \n| 6 1 7 | 4 2 5 | 8 9 3 | \n| 5 9 8 | 7 3 6 | 2 4 1 | \n-------------------------------\nNombre d'erreurs réstantes: 0\nTemps de résolution: 224,4859 ms" }, "metadata": {} }, @@ -454,7 +454,7 @@ { "output_type": "display_data", "data": { - "text/plain": "Sudoku renvoyé:\n-------------------------------\n| 4 1 7 | 3 6 9 | 8 2 5 | \n| 6 3 2 | 1 5 8 | 9 4 7 | \n| 9 5 8 | 7 2 4 | 3 1 6 | \n-------------------------------\n| 8 2 5 | 4 3 7 | 1 6 9 | \n| 7 9 1 | 5 8 6 | 4 3 2 | \n| 3 4 6 | 9 1 2 | 7 5 8 | \n-------------------------------\n| 2 8 9 | 6 4 3 | 5 7 1 | \n| 5 7 3 | 2 9 1 | 6 8 4 | \n| 1 6 4 | 8 7 5 | 2 9 3 | \n-------------------------------\nNombre d'erreurs réstantes: 0\nTemps de résolution: 6213,7329 ms" + "text/plain": "Sudoku renvoyé:\n-------------------------------\n| 4 1 7 | 3 6 9 | 8 2 5 | \n| 6 3 2 | 1 5 8 | 9 4 7 | \n| 9 5 8 | 7 2 4 | 3 1 6 | \n-------------------------------\n| 8 2 5 | 4 3 7 | 1 6 9 | \n| 7 9 1 | 5 8 6 | 4 3 2 | \n| 3 4 6 | 9 1 2 | 7 5 8 | \n-------------------------------\n| 2 8 9 | 6 4 3 | 5 7 1 | \n| 5 7 3 | 2 9 1 | 6 8 4 | \n| 1 6 4 | 8 7 5 | 2 9 3 | \n-------------------------------\nNombre d'erreurs réstantes: 0\nTemps de résolution: 8646,6127 ms" }, "metadata": {} }, @@ -1193,14 +1193,14 @@ { "output_type": "display_data", "data": { - "text/plain": "Sudoku renvoyé:\n-------------------------------\n| 9 6 2 | 1 8 5 | 4 7 3 | \n| 1 7 4 | 9 6 3 | 8 2 5 | \n| 5 3 8 | 4 2 7 | 1 6 9 | \n-------------------------------\n| 8 2 6 | 3 5 9 | 7 4 1 | \n| 3 5 7 | 8 1 4 | 2 9 6 | \n| 4 9 1 | 6 7 2 | 5 3 8 | \n-------------------------------\n| 2 4 9 | 5 3 8 | 6 1 7 | \n| 7 1 5 | 2 9 6 | 3 8 4 | \n| 6 8 3 | 7 4 1 | 9 5 2 | \n-------------------------------\nNombre d'erreurs réstantes: 0\nTemps de résolution: 20,3753 ms" + "text/plain": "Sudoku renvoyé:\n-------------------------------\n| 9 6 2 | 1 8 5 | 4 7 3 | \n| 1 7 4 | 9 6 3 | 8 2 5 | \n| 5 3 8 | 4 2 7 | 1 6 9 | \n-------------------------------\n| 8 2 6 | 3 5 9 | 7 4 1 | \n| 3 5 7 | 8 1 4 | 2 9 6 | \n| 4 9 1 | 6 7 2 | 5 3 8 | \n-------------------------------\n| 2 4 9 | 5 3 8 | 6 1 7 | \n| 7 1 5 | 2 9 6 | 3 8 4 | \n| 6 8 3 | 7 4 1 | 9 5 2 | \n-------------------------------\nNombre d'erreurs réstantes: 0\nTemps de résolution: 2,4405 ms" }, "metadata": {} }, { "output_type": "display_data", "data": { - "text/plain": "Iterations totales : 1453" + "text/plain": "Iterations totales : 511" }, "metadata": {} }, @@ -1287,49 +1287,49 @@ { "output_type": "display_data", "data": { - "text/plain": " Puzzle : Resolu en 2 ms (762 iterations, 0 restarts)" + "text/plain": " Puzzle : Resolu en 6 ms (2424 iterations, 0 restarts)" }, "metadata": {} }, { "output_type": "display_data", "data": { - "text/plain": " Puzzle : Resolu en 250 ms (97523 iterations, 0 restarts)" + "text/plain": " Puzzle : Resolu en 120 ms (33168 iterations, 0 restarts)" }, "metadata": {} }, { "output_type": "display_data", "data": { - "text/plain": " Puzzle : Resolu en 1475 ms (754010 iterations, 1 restarts)" + "text/plain": " Puzzle : Resolu en 323 ms (83859 iterations, 0 restarts)" }, "metadata": {} }, { "output_type": "display_data", "data": { - "text/plain": " Puzzle : Resolu en 1483 ms (749180 iterations, 1 restarts)" + "text/plain": " Puzzle : Echec (2 erreurs) en 16786 ms (4143000 iterations, 5 restarts)" }, "metadata": {} }, { "output_type": "display_data", "data": { - "text/plain": " Puzzle : Resolu en 2853 ms (1499873 iterations, 2 restarts)" + "text/plain": " Puzzle : Resolu en 330 ms (69350 iterations, 0 restarts)" }, "metadata": {} }, { "output_type": "display_data", "data": { - "text/plain": "\nTaux de succes (Easy) : 5/5" + "text/plain": "\nTaux de succes (Easy) : 4/5" }, "metadata": {} }, { "output_type": "display_data", "data": { - "text/plain": "Temps moyen : 1213 ms" + "text/plain": "Temps moyen : 3513 ms" }, "metadata": {} } @@ -1402,21 +1402,21 @@ { "output_type": "display_data", "data": { - "text/plain": " Puzzle : Echec (2 erreurs) en 91689 ms (40517400 iterations, 10 restarts)" + "text/plain": " Puzzle : Echec (2 erreurs) en 244751 ms (40517400 iterations, 10 restarts)" }, "metadata": {} }, { "output_type": "display_data", "data": { - "text/plain": " Puzzle : Echec (2 erreurs) en 99764 ms (40517400 iterations, 10 restarts)" + "text/plain": " Puzzle : Resolu en 162805 ms (33460141 iterations, 9 restarts)" }, "metadata": {} }, { "output_type": "display_data", "data": { - "text/plain": " Puzzle : Resolu en 809 ms (401959 iterations, 0 restarts)" + "text/plain": " Puzzle : Echec (2 erreurs) en 189944 ms (40517400 iterations, 10 restarts)" }, "metadata": {} }, @@ -1617,11 +1617,6 @@ "name": "stdout", "text": "BacktrackingDotNetSolver: 503219 search calls\r\n" }, - { - "output_type": "stream", - "name": "stdout", - "text": "BacktrackingDotNetSolver: 124635056 search calls\r\n" - }, { "output_type": "display_data", "data": { @@ -1632,56 +1627,56 @@ { "output_type": "display_data", "data": { - "text/plain": " Backtracking | Easy | 14 ms | 5 resolus | Success" + "text/plain": " Backtracking | Easy | 16 ms | 5 resolus | Success" }, "metadata": {} }, { "output_type": "display_data", "data": { - "text/plain": " Backtracking | Medium | 480 ms | 5 resolus | Success" + "text/plain": " Backtracking | Medium | 599 ms | 5 resolus | Success" }, "metadata": {} }, { "output_type": "display_data", "data": { - "text/plain": " Backtracking | Hard | 19171 ms | 4 resolus | Disqualified" + "text/plain": " Backtracking | Hard | 20886 ms | 4 resolus | Disqualified" }, "metadata": {} }, { "output_type": "display_data", "data": { - "text/plain": " SimulatedAnnealing | Easy | 9213 ms | 4 resolus | Disqualified" + "text/plain": " SimulatedAnnealing | Easy | 6360 ms | 5 resolus | Success" }, "metadata": {} }, { "output_type": "display_data", "data": { - "text/plain": " SimulatedAnnealing | Medium | 25887 ms | 0 resolus | Disqualified" + "text/plain": " SimulatedAnnealing | Medium | 46397 ms | 0 resolus | Disqualified" }, "metadata": {} }, { "output_type": "display_data", "data": { - "text/plain": " SimulatedAnnealing | Hard | 27811 ms | 0 resolus | Disqualified" + "text/plain": " SimulatedAnnealing | Hard | 10004 ms | 0 resolus | Disqualified" }, "metadata": {} }, { "output_type": "display_data", "data": { - "text/html": "Comparaison des solveurs - difficulte Easy (temps total, ms)03.8667.73111.59715.462Backtracking" + "text/html": "Comparaison des solveurs - difficulte Easy (temps total, ms)01717.1793434.3585151.5376868.717BacktrackingSimulatedAnnealing" }, "metadata": {} }, { "output_type": "display_data", "data": { - "text/html": "Comparaison des solveurs - difficulte Medium (temps total, ms)0129.54259.08388.62518.16Backtracking" + "text/html": "Comparaison des solveurs - difficulte Medium (temps total, ms)0161.841323.682485.523647.364Backtracking" }, "metadata": {} }, @@ -1813,7 +1808,7 @@ { "output_type": "display_data", "data": { - "text/plain": "Sudoku renvoyé:\n-------------------------------\n| 9 6 2 | 1 8 5 | 4 7 3 | \n| 1 7 4 | 9 6 3 | 8 2 5 | \n| 5 3 8 | 4 2 7 | 1 6 9 | \n-------------------------------\n| 8 2 6 | 3 5 9 | 7 4 1 | \n| 3 5 7 | 8 1 4 | 2 9 6 | \n| 4 9 1 | 6 7 2 | 5 3 8 | \n-------------------------------\n| 2 4 9 | 5 3 8 | 6 1 7 | \n| 7 1 5 | 2 9 6 | 3 8 4 | \n| 6 8 3 | 7 4 1 | 9 5 2 | \n-------------------------------\nNombre d'erreurs réstantes: 0\nTemps de résolution: 5,7521 ms" + "text/plain": "Sudoku renvoyé:\n-------------------------------\n| 9 6 2 | 1 8 5 | 4 7 3 | \n| 1 7 4 | 9 6 3 | 8 2 5 | \n| 5 3 8 | 4 2 7 | 1 6 9 | \n-------------------------------\n| 8 2 6 | 3 5 9 | 7 4 1 | \n| 3 5 7 | 8 1 4 | 2 9 6 | \n| 4 9 1 | 6 7 2 | 5 3 8 | \n-------------------------------\n| 2 4 9 | 5 3 8 | 6 1 7 | \n| 7 1 5 | 2 9 6 | 3 8 4 | \n| 6 8 3 | 7 4 1 | 9 5 2 | \n-------------------------------\nNombre d'erreurs réstantes: 0\nTemps de résolution: 31,3641 ms" }, "metadata": {} } @@ -1995,21 +1990,21 @@ { "output_type": "display_data", "data": { - "text/plain": "0,99 10/10 2 " + "text/plain": "0,99 10/10 5 " }, "metadata": {} }, { "output_type": "display_data", "data": { - "text/plain": "0,999 10/10 2 " + "text/plain": "0,999 10/10 10 " }, "metadata": {} }, { "output_type": "display_data", "data": { - "text/plain": "0,9999 10/10 3 " + "text/plain": "0,9999 10/10 6 " }, "metadata": {} } @@ -2300,7 +2295,7 @@ "}\n", "\n", "// --- Solver GeneticSharp exposant le contrat ISudokuSolver (meme interface que le SA from scratch) ---\n", - "// Inclut une logique de redemarrages (MaxRestarts), symetrique au SA de la Tranche 1 :\n", + "// Inclut une logique de redemarrages (MaxRestarts), symetrique au SA manuel des sections precedentes :\n", "// si une population stagne sans atteindre 0 conflit, on relance avec une nouvelle population.\n", "public class SudokuGeneticSharpSolver : ISudokuSolver\n", "{\n", @@ -2360,7 +2355,7 @@ { "output_type": "display_data", "data": { - "text/plain": "GeneticSharp : Resolu en 625 ms (57 generations, restart 0)" + "text/plain": "GeneticSharp : Resolu en 772 ms (25 generations, restart 0)" }, "metadata": {} }, @@ -2373,7 +2368,7 @@ } ], "source": [ - "// Demonstration : resolution du meme puzzle facile que la Tranche 1, via GeneticSharp\n", + "// Demonstration : resolution du meme puzzle facile que la section 5 (premier test), via GeneticSharp\n", "var easySudoku = SudokuHelper.GetSudokus(SudokuDifficulty.Easy).First();\n", "var gaSolver = new SudokuGeneticSharpSolver { PopulationSize = 500, MaxGenerations = 400, Stagnation = 80, MaxRestarts = 5 };\n", "\n", @@ -2414,49 +2409,49 @@ { "output_type": "display_data", "data": { - "text/plain": " Recuit simule (from scratch) | Easy | 3187 ms | 3 resolus | Success" + "text/plain": " Recuit simule (from scratch) | Easy | 3536 ms | 3 resolus | Success" }, "metadata": {} }, { "output_type": "display_data", "data": { - "text/plain": " Recuit simule (from scratch) | Medium | 19760 ms | 0 resolus | Disqualified" + "text/plain": " Recuit simule (from scratch) | Medium | 24455 ms | 0 resolus | Disqualified" }, "metadata": {} }, { "output_type": "display_data", "data": { - "text/plain": " Recuit simule (from scratch) | Hard | 17995 ms | 0 resolus | Disqualified" + "text/plain": " Recuit simule (from scratch) | Hard | 21831 ms | 0 resolus | Disqualified" }, "metadata": {} }, { "output_type": "display_data", "data": { - "text/plain": " GeneticSharp (moteur prod) | Easy | 12284 ms | 1 resolus | Disqualified" + "text/plain": " GeneticSharp (moteur prod) | Easy | 15309 ms | 2 resolus | Disqualified" }, "metadata": {} }, { "output_type": "display_data", "data": { - "text/plain": " GeneticSharp (moteur prod) | Medium | 18329 ms | 0 resolus | Disqualified" + "text/plain": " GeneticSharp (moteur prod) | Medium | 15033 ms | 0 resolus | Disqualified" }, "metadata": {} }, { "output_type": "display_data", "data": { - "text/plain": " GeneticSharp (moteur prod) | Hard | 18435 ms | 0 resolus | Disqualified" + "text/plain": " GeneticSharp (moteur prod) | Hard | 15025 ms | 0 resolus | Disqualified" }, "metadata": {} }, { "output_type": "display_data", "data": { - "text/html": "Comparaison des solveurs - difficulte Easy (temps total, ms)0860.4621720.9252581.3873441.849Recuit simule (from scratch)" + "text/html": "Comparaison des solveurs - difficulte Easy (temps total, ms)0954.731909.462864.1913818.921Recuit simule (from scratch)" }, "metadata": {} }, diff --git a/MyIA.AI.Notebooks/Sudoku/Sudoku-05-PSO-CSharp.ipynb b/MyIA.AI.Notebooks/Sudoku/Sudoku-05-PSO-CSharp.ipynb index a8c5334b74..ebd064e33a 100644 --- a/MyIA.AI.Notebooks/Sudoku/Sudoku-05-PSO-CSharp.ipynb +++ b/MyIA.AI.Notebooks/Sudoku/Sudoku-05-PSO-CSharp.ipynb @@ -773,7 +773,7 @@ { "output_type": "stream", "name": "stdout", - "text": "\nSolution trouvee en 82ms:\r\n" + "text": "\nSolution trouvee en 121ms:\r\n" }, { "output_type": "display_data", @@ -910,7 +910,7 @@ { "output_type": "stream", "name": "stdout", - "text": "Puzzle 1: 3ms - Succes\r\n" + "text": "Puzzle 1: 5ms - Succes\r\n" }, { "output_type": "stream", @@ -1050,7 +1050,7 @@ { "output_type": "stream", "name": "stdout", - "text": "Puzzle 2: 20802ms - Succes\r\n" + "text": "Puzzle 2: 27821ms - Succes\r\n" }, { "output_type": "stream", @@ -1105,7 +1105,7 @@ { "output_type": "stream", "name": "stdout", - "text": "Puzzle 3: 5869ms - Succes\r\n" + "text": "Puzzle 3: 11162ms - Succes\r\n" }, { "output_type": "stream", @@ -1310,7 +1310,7 @@ { "output_type": "stream", "name": "stdout", - "text": "Puzzle 4: 30367ms - Echec\r\n" + "text": "Puzzle 4: 44171ms - Echec\r\n" }, { "output_type": "stream", @@ -1345,7 +1345,7 @@ { "output_type": "stream", "name": "stdout", - "text": "Puzzle 5: 4363ms - Succes\r\n" + "text": "Puzzle 5: 5132ms - Succes\r\n" }, { "output_type": "stream", @@ -1355,7 +1355,7 @@ { "output_type": "stream", "name": "stdout", - "text": " Temps moyen: 12281ms\r\n" + "text": " Temps moyen: 17658ms\r\n" }, { "output_type": "stream", @@ -1479,7 +1479,7 @@ { "output_type": "stream", "name": "stdout", - "text": "Conservatif: 0ms - Succes\r\n" + "text": "Conservatif: 1ms - Succes\r\n" }, { "output_type": "stream", @@ -1494,7 +1494,7 @@ { "output_type": "stream", "name": "stdout", - "text": "Standard: 3ms - Succes\r\n" + "text": "Standard: 2ms - Succes\r\n" }, { "output_type": "stream", @@ -1509,7 +1509,7 @@ { "output_type": "stream", "name": "stdout", - "text": "Agressif: 2ms - Succes\r\n" + "text": "Agressif: 3ms - Succes\r\n" } ], "source": [ @@ -1784,7 +1784,7 @@ } ], "source": [ - "// === Tranche 2 (#10382) : pont lib-vs-lib vers GeneticSharp (moteur GA .NET de production) ===\n", + "// === Resolution via GeneticSharp : pont lib-vs-lib vers le moteur GA .NET de production ===\n", "// Chromosome par permutation de ligne + fitness conflits + operateurs custom preservant la\n", "// structure (patron Sudoku-04, meme famille de machinery dans le depot).\n", "#r \"nuget: GeneticSharp, 3.1.4\"\n", @@ -1926,7 +1926,7 @@ " }\n", "}\n", "\n", - "// --- Solver GeneticSharp exposant le contrat ISudokuSolver (meme interface que le PSO Tranche 1) ---\n", + "// --- Solver GeneticSharp exposant le contrat ISudokuSolver (meme interface que le PSO manuel de la section 3) ---\n", "// Redemarrages symetriques au PSO : population stagne sans atteindre 0 conflit -> nouvelle population.\n", "public class SudokuGeneticSharpSolver : ISudokuSolver\n", "{\n", @@ -1983,7 +1983,7 @@ { "output_type": "stream", "name": "stdout", - "text": "GeneticSharp : Resolu en 372 ms (25 generations, restart 0)\r\n" + "text": "GeneticSharp : Resolu en 1026 ms (45 generations, restart 0)\r\n" }, { "output_type": "display_data", @@ -1994,7 +1994,7 @@ } ], "source": [ - "// Resolution du meme puzzle facile que la section 4 (Tranche 1), via GeneticSharp (Tranche 2)\n", + "// Resolution du meme puzzle facile que la section 4, via GeneticSharp\n", "var gaSolver = new SudokuGeneticSharpSolver { PopulationSize = 500, MaxGenerations = 400, Stagnation = 80, MaxRestarts = 5 };\n", "// NB : PSOSudokuSolver.Solve mute la grille passee en place -- puzzles[0] est deja remplie\n", "// par la demo de la section 4 ; on charge une instance FRAICHE du meme puzzle facile.\n", @@ -2110,41 +2110,6 @@ "name": "stdout", "text": " Epoch 1000, Best error: 2\r\n" }, - { - "output_type": "stream", - "name": "stdout", - "text": " Epoch 2000, Best error: 2\r\n" - }, - { - "output_type": "stream", - "name": "stdout", - "text": "Attempt 5/10\r\n" - }, - { - "output_type": "stream", - "name": "stdout", - "text": " Epoch 0, Best error: 28\r\n" - }, - { - "output_type": "stream", - "name": "stdout", - "text": " Epoch 1000, Best error: 4\r\n" - }, - { - "output_type": "stream", - "name": "stdout", - "text": " Epoch 2000, Best error: 4\r\n" - }, - { - "output_type": "stream", - "name": "stdout", - "text": "Attempt 6/10\r\n" - }, - { - "output_type": "stream", - "name": "stdout", - "text": " Epoch 0, Best error: 31\r\n" - }, { "output_type": "stream", "name": "stdout", @@ -2153,53 +2118,13 @@ { "output_type": "stream", "name": "stdout", - "text": " Epoch 0, Best error: 31\r\n" - }, - { - "output_type": "stream", - "name": "stdout", - "text": " Epoch 1000, Best error: 2\r\n" - }, - { - "output_type": "stream", - "name": "stdout", - "text": " Epoch 1000, Best error: 28\r\n" + "text": " Epoch 0, Best error: 35\r\n" }, { "output_type": "stream", "name": "stdout", "text": " Epoch 2000, Best error: 2\r\n" }, - { - "output_type": "stream", - "name": "stdout", - "text": " Epoch 2000, Best error: 28\r\n" - }, - { - "output_type": "stream", - "name": "stdout", - "text": "Attempt 7/10\r\n" - }, - { - "output_type": "stream", - "name": "stdout", - "text": " Epoch 0, Best error: 31\r\n" - }, - { - "output_type": "stream", - "name": "stdout", - "text": "Attempt 2/10\r\n" - }, - { - "output_type": "stream", - "name": "stdout", - "text": " Epoch 0, Best error: 36\r\n" - }, - { - "output_type": "stream", - "name": "stdout", - "text": " Epoch 1000, Best error: 7\r\n" - }, { "output_type": "stream", "name": "stdout", @@ -2208,67 +2133,67 @@ { "output_type": "stream", "name": "stdout", - "text": " Epoch 2000, Best error: 7\r\n" + "text": "Attempt 5/10\r\n" }, { "output_type": "stream", "name": "stdout", - "text": " Epoch 2000, Best error: 14\r\n" + "text": " Epoch 0, Best error: 28\r\n" }, { "output_type": "stream", "name": "stdout", - "text": "Attempt 8/10\r\n" + "text": " Epoch 2000, Best error: 11\r\n" }, { "output_type": "stream", "name": "stdout", - "text": " Epoch 0, Best error: 31\r\n" + "text": " Epoch 1000, Best error: 8\r\n" }, { "output_type": "stream", "name": "stdout", - "text": "Attempt 3/10\r\n" + "text": "Attempt 2/10\r\n" }, { "output_type": "stream", "name": "stdout", - "text": " Epoch 0, Best error: 37\r\n" + "text": " Epoch 0, Best error: 39\r\n" }, { "output_type": "stream", "name": "stdout", - "text": " Epoch 1000, Best error: 10\r\n" + "text": " Epoch 2000, Best error: 6\r\n" }, { "output_type": "stream", "name": "stdout", - "text": " Epoch 1000, Best error: 18\r\n" + "text": " Epoch 1000, Best error: 20\r\n" }, { "output_type": "stream", "name": "stdout", - "text": " Epoch 2000, Best error: 10\r\n" + "text": "Attempt 6/10\r\n" }, { "output_type": "stream", "name": "stdout", - "text": " Epoch 2000, Best error: 18\r\n" + "text": " Epoch 0, Best error: 29\r\n" }, { "output_type": "stream", "name": "stdout", - "text": "Attempt 9/10\r\n" + "text": " Epoch 2000, Best error: 16\r\n" }, { "output_type": "stream", "name": "stdout", - "text": " Epoch 0, Best error: 30\r\n" + "text": " Epoch 1000, Best error: 2\r\n" }, { "output_type": "stream", "name": "stdout", - "text": "Attempt 4/10\r\n" + "text": "Attempt 3/10\r\n" }, { "output_type": "stream", @@ -2278,82 +2203,82 @@ { "output_type": "stream", "name": "stdout", - "text": " Epoch 1000, Best error: 10\r\n" + "text": "Attempt 1/10\r\n" }, { "output_type": "stream", "name": "stdout", - "text": " Epoch 1000, Best error: 16\r\n" + "text": " Epoch 0, Best error: 37\r\n" }, { "output_type": "stream", "name": "stdout", - "text": " Epoch 2000, Best error: 10\r\n" + "text": " Epoch 2000, Best error: 2\r\n" }, { "output_type": "stream", "name": "stdout", - "text": " Epoch 2000, Best error: 16\r\n" + "text": " Epoch 1000, Best error: 24\r\n" }, { "output_type": "stream", "name": "stdout", - "text": "Attempt 10/10\r\n" + "text": " Epoch 1000, Best error: 36\r\n" }, { "output_type": "stream", "name": "stdout", - "text": " Epoch 0, Best error: 28\r\n" + "text": "Attempt 7/10\r\n" }, { "output_type": "stream", "name": "stdout", - "text": "Attempt 5/10\r\n" + "text": " Epoch 0, Best error: 29\r\n" }, { "output_type": "stream", "name": "stdout", - "text": " Epoch 0, Best error: 33\r\n" + "text": " Epoch 2000, Best error: 22\r\n" }, { "output_type": "stream", "name": "stdout", - "text": " Epoch 1000, Best error: 8\r\n" + "text": " Epoch 2000, Best error: 31\r\n" }, { "output_type": "stream", "name": "stdout", - "text": " Epoch 1000, Best error: 18\r\n" + "text": " Epoch 1000, Best error: 23\r\n" }, { "output_type": "stream", "name": "stdout", - "text": " Epoch 2000, Best error: 8\r\n" + "text": "Attempt 4/10\r\n" }, { "output_type": "stream", "name": "stdout", - "text": " Epoch 2000, Best error: 18\r\n" + "text": " Epoch 0, Best error: 36\r\n" }, { "output_type": "stream", "name": "stdout", - "text": "Attempt 1/10\r\n" + "text": "Attempt 2/10\r\n" }, { "output_type": "stream", "name": "stdout", - "text": " Epoch 0, Best error: 34\r\n" + "text": " Epoch 0, Best error: 35\r\n" }, { "output_type": "stream", "name": "stdout", - "text": "Attempt 6/10\r\n" + "text": " Epoch 2000, Best error: 10\r\n" }, { "output_type": "stream", "name": "stdout", - "text": " Epoch 0, Best error: 35\r\n" + "text": " Epoch 1000, Best error: 12\r\n" }, { "output_type": "stream", @@ -2363,32 +2288,32 @@ { "output_type": "stream", "name": "stdout", - "text": " Epoch 1000, Best error: 18\r\n" + "text": "Attempt 8/10\r\n" }, { "output_type": "stream", "name": "stdout", - "text": " Epoch 2000, Best error: 19\r\n" + "text": " Epoch 0, Best error: 27\r\n" }, { "output_type": "stream", "name": "stdout", - "text": " Epoch 2000, Best error: 18\r\n" + "text": " Epoch 2000, Best error: 12\r\n" }, { "output_type": "stream", "name": "stdout", - "text": "Attempt 2/10\r\n" + "text": " Epoch 2000, Best error: 16\r\n" }, { "output_type": "stream", "name": "stdout", - "text": " Epoch 0, Best error: 40\r\n" + "text": " Epoch 1000, Best error: 23\r\n" }, { "output_type": "stream", "name": "stdout", - "text": "Attempt 7/10\r\n" + "text": "Attempt 5/10\r\n" }, { "output_type": "stream", @@ -2398,78 +2323,68 @@ { "output_type": "stream", "name": "stdout", - "text": " Epoch 1000, Best error: 28\r\n" + "text": "Attempt 3/10\r\n" }, { "output_type": "stream", "name": "stdout", - "text": " Epoch 1000, Best error: 32\r\n" + "text": " Epoch 0, Best error: 36\r\n" }, { "output_type": "stream", "name": "stdout", - "text": " Epoch 2000, Best error: 28\r\n" + "text": " Epoch 2000, Best error: 10\r\n" }, { "output_type": "stream", "name": "stdout", - "text": " Epoch 2000, Best error: 32\r\n" + "text": " Epoch 1000, Best error: 16\r\n" }, { "output_type": "stream", "name": "stdout", - "text": "Attempt 3/10\r\n" + "text": " Epoch 1000, Best error: 25\r\n" }, { "output_type": "stream", "name": "stdout", - "text": " Epoch 0, Best error: 39\r\n" + "text": "Attempt 9/10\r\n" }, { "output_type": "stream", "name": "stdout", - "text": "Attempt 8/10\r\n" + "text": " Epoch 0, Best error: 30\r\n" }, { "output_type": "stream", "name": "stdout", - "text": " Epoch 0, Best error: 33\r\n" + "text": " Epoch 2000, Best error: 16\r\n" }, { "output_type": "stream", "name": "stdout", - "text": " Epoch 1000, Best error: 18\r\n" + "text": " Epoch 2000, Best error: 21\r\n" }, { "output_type": "stream", "name": "stdout", - "text": " Epoch 1000, Best error: 20\r\n" + "text": " Epoch 1000, Best error: 24\r\n" }, { "output_type": "stream", "name": "stdout", - "text": " Epoch 2000, Best error: 18\r\n" + "text": "Attempt 6/10\r\n" }, { "output_type": "stream", "name": "stdout", - "text": " Epoch 2000, Best error: 20\r\n" + "text": " Epoch 0, Best error: 37\r\n" }, { "output_type": "stream", "name": "stdout", "text": "Attempt 4/10\r\n" }, - { - "output_type": "stream", - "name": "stdout", - "text": " Epoch 0, Best error: 38\r\n" - }, - { - "output_type": "stream", - "name": "stdout", - "text": "Attempt 9/10\r\n" - }, { "output_type": "stream", "name": "stdout", @@ -2478,32 +2393,17 @@ { "output_type": "stream", "name": "stdout", - "text": " Epoch 1000, Best error: 26\r\n" - }, - { - "output_type": "stream", - "name": "stdout", - "text": " Epoch 1000, Best error: 30\r\n" - }, - { - "output_type": "stream", - "name": "stdout", - "text": " Epoch 2000, Best error: 26\r\n" - }, - { - "output_type": "stream", - "name": "stdout", - "text": " Epoch 2000, Best error: 30\r\n" + "text": " Epoch 2000, Best error: 8\r\n" }, { "output_type": "stream", "name": "stdout", - "text": "Attempt 5/10\r\n" + "text": " Epoch 1000, Best error: 11\r\n" }, { "output_type": "stream", "name": "stdout", - "text": " Epoch 0, Best error: 37\r\n" + "text": " Epoch 1000, Best error: 20\r\n" }, { "output_type": "stream", @@ -2513,17 +2413,7 @@ { "output_type": "stream", "name": "stdout", - "text": " Epoch 0, Best error: 33\r\n" - }, - { - "output_type": "stream", - "name": "stdout", - "text": " Epoch 1000, Best error: 11\r\n" - }, - { - "output_type": "stream", - "name": "stdout", - "text": " Epoch 1000, Best error: 13\r\n" + "text": " Epoch 0, Best error: 29\r\n" }, { "output_type": "stream", @@ -2533,27 +2423,7 @@ { "output_type": "stream", "name": "stdout", - "text": " Epoch 2000, Best error: 13\r\n" - }, - { - "output_type": "stream", - "name": "stdout", - "text": "Attempt 6/10\r\n" - }, - { - "output_type": "stream", - "name": "stdout", - "text": " Epoch 0, Best error: 38\r\n" - }, - { - "output_type": "stream", - "name": "stdout", - "text": " Epoch 1000, Best error: 29\r\n" - }, - { - "output_type": "stream", - "name": "stdout", - "text": " Epoch 2000, Best error: 29\r\n" + "text": " Epoch 2000, Best error: 16\r\n" }, { "output_type": "stream", @@ -2563,42 +2433,17 @@ { "output_type": "stream", "name": "stdout", - "text": " Epoch 0, Best error: 36\r\n" - }, - { - "output_type": "stream", - "name": "stdout", - "text": " Epoch 1000, Best error: 6\r\n" - }, - { - "output_type": "stream", - "name": "stdout", - "text": " Epoch 2000, Best error: 5\r\n" - }, - { - "output_type": "stream", - "name": "stdout", - "text": "Attempt 8/10\r\n" - }, - { - "output_type": "stream", - "name": "stdout", - "text": " Epoch 0, Best error: 39\r\n" - }, - { - "output_type": "stream", - "name": "stdout", - "text": " Epoch 1000, Best error: 6\r\n" + "text": " Epoch 0, Best error: 35\r\n" }, { "output_type": "stream", "name": "stdout", - "text": " Epoch 2000, Best error: 4\r\n" + "text": " Epoch 1000, Best error: 18\r\n" }, { "output_type": "stream", "name": "stdout", - "text": "Attempt 9/10\r\n" + "text": "Attempt 5/10\r\n" }, { "output_type": "stream", @@ -2608,32 +2453,17 @@ { "output_type": "stream", "name": "stdout", - "text": " Epoch 1000, Best error: 6\r\n" - }, - { - "output_type": "stream", - "name": "stdout", - "text": " Epoch 2000, Best error: 4\r\n" - }, - { - "output_type": "stream", - "name": "stdout", - "text": "Attempt 10/10\r\n" - }, - { - "output_type": "stream", - "name": "stdout", - "text": " Epoch 0, Best error: 37\r\n" + "text": " Epoch 2000, Best error: 16\r\n" }, { "output_type": "stream", "name": "stdout", - "text": " Epoch 1000, Best error: 6\r\n" + "text": " Epoch 1000, Best error: 28\r\n" }, { "output_type": "stream", "name": "stdout", - "text": " Epoch 2000, Best error: 2\r\n" + "text": " Epoch 1000, Best error: 27\r\n" }, { "output_type": "stream", @@ -2643,32 +2473,32 @@ { "output_type": "stream", "name": "stdout", - "text": " PSO from scratch (Tranche 1) | Easy | 15050 ms | 1 resolus | Disqualified\r\n" + "text": " PSO from scratch (Tranche 1) | Easy | 15128 ms | 1 resolus | Disqualified\r\n" }, { "output_type": "stream", "name": "stdout", - "text": " PSO from scratch (Tranche 1) | Medium | 15002 ms | 0 resolus | Disqualified\r\n" + "text": " PSO from scratch (Tranche 1) | Medium | 15019 ms | 0 resolus | Disqualified\r\n" }, { "output_type": "stream", "name": "stdout", - "text": " PSO from scratch (Tranche 1) | Hard | 15001 ms | 0 resolus | Disqualified\r\n" + "text": " PSO from scratch (Tranche 1) | Hard | 15002 ms | 0 resolus | Disqualified\r\n" }, { "output_type": "stream", "name": "stdout", - "text": " GeneticSharp (Tranche 2, moteur prod) | Easy | 13232 ms | 1 resolus | Disqualified\r\n" + "text": " GeneticSharp (Tranche 2, moteur prod) | Easy | 15718 ms | 1 resolus | Disqualified\r\n" }, { "output_type": "stream", "name": "stdout", - "text": " GeneticSharp (Tranche 2, moteur prod) | Medium | 19673 ms | 0 resolus | Disqualified\r\n" + "text": " GeneticSharp (Tranche 2, moteur prod) | Medium | 15150 ms | 0 resolus | Disqualified\r\n" }, { "output_type": "stream", "name": "stdout", - "text": " GeneticSharp (Tranche 2, moteur prod) | Hard | 19483 ms | 0 resolus | Disqualified\r\n" + "text": " GeneticSharp (Tranche 2, moteur prod) | Hard | 15042 ms | 0 resolus | Disqualified\r\n" }, { "output_type": "display_data", @@ -2694,7 +2524,7 @@ ], "source": [ "// Comparaison des deux familles metaheuristiques sur les memes puzzles :\n", - "// essaim PSO (Tranche 1, from scratch) vs evolution GA (Tranche 2, moteur GeneticSharp).\n", + "// essaim PSO manuel (from scratch, sections 3-4) vs evolution GA (moteur GeneticSharp).\n", "// Borne a 3 puzzles et 15 s par difficulte pour garder un temps de notebook raisonnable.\n", "var tranche2Solvers = new List<(string Name, ISudokuSolver Solver)>\n", "{\n", @@ -2797,8 +2627,8 @@ } ], "source": [ - "// === Tranche 3 (#11977) : PSO canonique à vélocité via MetaGeneticSharp (submodule) ===\n", - "// DLLs du build local du submodule (cf MGS-1) ; GeneticSharp 3.1.4 déjà chargé en Tranche 2\n", + "// === PSO canonique à vélocité via MetaGeneticSharp (submodule) ===\n", + "// DLLs du build local du submodule (cf MGS-1) ; GeneticSharp 3.1.4 déjà chargé par la section GeneticSharp\n", "// reste la source résolue pour l'API standard (EliteSelection, UniformCrossover...) — MGS\n", "// embarque sa couche Metaheuristics au-dessus de cette API (cohabitation vérifiée firsthand).\n", "#r \"../Search/MetaGeneticSharp/src/MetaGeneticSharp.Domain/bin/Debug/net9.0/GeneticSharp.Infrastructure.Framework.dll\"\n", @@ -2905,7 +2735,7 @@ { "output_type": "stream", "name": "stdout", - "text": "MGS PSO canonique : fitness = -12 (12 conflits restants) en 29657 ms (400 generations x 500 particules)\r\n" + "text": "MGS PSO canonique : fitness = -33 (33 conflits restants) en 54643 ms (400 generations x 500 particules)\r\n" }, { "output_type": "stream", @@ -2915,13 +2745,13 @@ { "output_type": "display_data", "data": { - "text/plain": "-------------------------------\n| 9 6 2 | 8 1 5 | 4 7 3 | \n| 1 7 4 | 9 6 3 | 8 2 5 | \n| 5 3 8 | 4 2 7 | 9 6 1 | \n-------------------------------\n| 6 2 6 | 3 8 9 | 7 4 1 | \n| 4 5 7 | 5 1 2 | 2 9 8 | \n| 8 9 1 | 6 7 4 | 5 3 6 | \n-------------------------------\n| 2 4 9 | 5 3 6 | 6 8 7 | \n| 7 1 5 | 2 9 8 | 3 1 4 | \n| 3 8 6 | 7 4 1 | 9 5 2 | \n-------------------------------" + "text/plain": "-------------------------------\n| 9 7 2 | 9 2 5 | 4 8 3 | \n| 1 3 9 | 1 6 3 | 7 2 5 | \n| 5 6 8 | 4 9 7 | 1 6 6 | \n-------------------------------\n| 3 2 6 | 3 8 9 | 8 7 1 | \n| 3 5 7 | 6 1 1 | 2 9 4 | \n| 1 9 4 | 6 7 4 | 5 3 2 | \n-------------------------------\n| 2 4 9 | 5 3 2 | 6 1 7 | \n| 7 1 5 | 2 9 8 | 3 1 4 | \n| 6 8 3 | 2 4 1 | 9 5 9 | \n-------------------------------" }, "metadata": {} } ], "source": [ - "// Resolution du meme puzzle facile (Tranches 1 et 2) via le PSO canonique MGS, et bilan a 3 familles.\n", + "// Resolution du meme puzzle facile (sections PSO manuel et GeneticSharp) via le PSO canonique MGS, et bilan a 3 familles.\n", "var mgsSolver = new SudokuMgsPsoSolver { PopulationSize = 500, MaxGenerations = 400 };\n", "var mgsFresh = SudokuHelper.GetSudokus(SudokuDifficulty.Easy)[0];\n", "var mgsPuzzle = (SudokuGrid)mgsFresh.Clone();\n", @@ -3012,12 +2842,12 @@ } ], "source": [ - "// === Tranche 4 (#11977) : PSO a operateurs d'echange (swap-based discrete PSO) ===\n", + "// === PSO a operateurs d'echange (swap-based discrete PSO) ===\n", "// Reference : A. Hernandez & Y. Gonzalez, \"Metaheuristics in C#\" (MIT, Univ. de La Havane,\n", "// 2012), Common/DiscretePSO.cs — reimplementation propre, adaptee a l'encodage\n", - "// permutation-de-ligne de la Tranche 2 : la velocite est une LISTE DE SWAPS, et le PSO\n", + "// permutation-de-ligne de la section GeneticSharp : la velocite est une LISTE DE SWAPS, et le PSO\n", "// opere nativement dans l'espace des grilles a lignes valides (aucun arrondi, contrairement\n", - "// a la Tranche 3). Un swap (ligne, a, b) echange a et b parmi les cellules VIDES de la\n", + "// au PSO canonique a velocite). Un swap (ligne, a, b) echange a et b parmi les cellules VIDES de la\n", "// ligne : meme multiset -> la ligne reste une permutation valide.\n", "\n", "public readonly record struct RowSwap(int Row, int A, int B);\n", @@ -3193,12 +3023,12 @@ { "output_type": "stream", "name": "stdout", - "text": "Swap-PSO pur : 0 conflits restants en 109 ms (111 iterations x 40 particules) — RESOLU.\r\n" + "text": "Swap-PSO pur : 0 conflits restants en 156 ms (111 iterations x 40 particules) — RESOLU.\r\n" }, { "output_type": "stream", "name": "stdout", - "text": "Swap-PSO memetique : 0 conflits restants en 35 ms (25 iterations x 40 particules, hill-climbing tous les 25 pas) — RESOLU.\r\n" + "text": "Swap-PSO memetique : 0 conflits restants en 51 ms (25 iterations x 40 particules, hill-climbing tous les 25 pas) — RESOLU.\r\n" }, { "output_type": "display_data", @@ -3209,7 +3039,7 @@ } ], "source": [ - "// Resolution du meme puzzle facile que les Tranches 1-3 : swap-PSO pur, puis memetique\n", + "// Resolution du meme puzzle facile que les sections precedentes : swap-PSO pur, puis memetique\n", "// (meme graine 42 -> meme essaim initial, seule la recherche locale differencie).\n", "var t4Fresh = SudokuHelper.GetSudokus(SudokuDifficulty.Easy)[0];\n", "\n", @@ -3289,7 +3119,7 @@ { "output_type": "stream", "name": "stdout", - "text": "Pont PythonNet : CPython 3.13.15 (tags/v3.13.15:4061bc4, Aug 5 2026, 13:05:39) [MSC v.1944 64 bit (AMD64)] -> mealpy\r\n" + "text": "Pont PythonNet : CPython 3.13.5 | packaged by Anaconda, Inc. | (main, Jun 12 2025, 16:37:03) [MSC v.1929 64 bit (AMD64)] -> mealpy\r\n" }, { "output_type": "stream", @@ -3299,7 +3129,7 @@ { "output_type": "stream", "name": "stdout", - "text": "mealpy 3.0.2 | numpy 2.4.6\nDimensions continues : 36 (une par cellule vide)\nmealpy OriginalPSO, 3 seeds (meme budget que le jumeau Python : epoch=300, pop=60)\n seed=42 : erreur residuelle = 11 conflits [7.2 s]\n seed= 7 : erreur residuelle = 4 conflits [6.5 s]\n seed=99 : erreur residuelle = 9 conflits [5.3 s]\r\n" + "text": "mealpy 3.0.2 | numpy 2.4.2\nDimensions continues : 36 (une par cellule vide)\nmealpy OriginalPSO, 3 seeds (meme budget que le jumeau Python : epoch=300, pop=60)\n seed=42 : erreur residuelle = 2 conflits [5.1 s]\n seed= 7 : erreur residuelle = 13 conflits [4.5 s]\n seed=99 : erreur residuelle = 10 conflits [3.7 s]\r\n" }, { "output_type": "stream", @@ -3317,7 +3147,7 @@ "using Python.Runtime;\n", "using System.IO;\n", "\n", - "// === Tranche 5 (#10382) : pont PythonNet -> mealpy, meme moteur que le jumeau Python ===\n", + "// === Pont PythonNet -> mealpy, meme moteur que le jumeau Python ===\n", "// Instance = puzzle facile du jumeau Python (easy_puzzles[0], forme 0=vide) -- la chaine 81 est imprimee\n", "// par les DEUX jumeaux : l'egalite dans les outputs committees fait la preuve cross-twin.\n", "string puzzle81 = \"902005403100063025508407060026309001057010290090670530240530600705200304080041950\";\n", diff --git a/MyIA.AI.Notebooks/Sudoku/Sudoku-05-PSO-Python.ipynb b/MyIA.AI.Notebooks/Sudoku/Sudoku-05-PSO-Python.ipynb index 8682489a6f..2251c3375a 100644 --- a/MyIA.AI.Notebooks/Sudoku/Sudoku-05-PSO-Python.ipynb +++ b/MyIA.AI.Notebooks/Sudoku/Sudoku-05-PSO-Python.ipynb @@ -6,10 +6,10 @@ "id": "4862d5e2", "metadata": { "papermill": { - "duration": 0.030031, - "end_time": "2026-08-22T15:37:51.094414+00:00", + "duration": 0.00685, + "end_time": "2026-10-05T18:55:16.068700+00:00", "exception": false, - "start_time": "2026-08-22T15:37:51.064383+00:00", + "start_time": "2026-10-05T18:55:16.061850+00:00", "status": "completed" }, "tags": [] @@ -85,16 +85,16 @@ "id": "83c9d836", "metadata": { "execution": { - "iopub.execute_input": "2026-08-22T15:37:51.147984Z", - "iopub.status.busy": "2026-08-22T15:37:51.147698Z", - "iopub.status.idle": "2026-08-22T15:37:53.575746Z", - "shell.execute_reply": "2026-08-22T15:37:53.574881Z" + "iopub.execute_input": "2026-10-05T18:55:16.088407Z", + "iopub.status.busy": "2026-10-05T18:55:16.087981Z", + "iopub.status.idle": "2026-10-05T18:55:19.906671Z", + "shell.execute_reply": "2026-10-05T18:55:19.905439Z" }, "papermill": { - "duration": 2.443287, - "end_time": "2026-08-22T15:37:53.576409+00:00", + "duration": 3.829595, + "end_time": "2026-10-05T18:55:19.907896+00:00", "exception": false, - "start_time": "2026-08-22T15:37:51.133122+00:00", + "start_time": "2026-10-05T18:55:16.078301+00:00", "status": "completed" }, "tags": [] @@ -117,7 +117,7 @@ "import matplotlib.pyplot as plt\n", "\n", "# mealpy : moteur de metaheuristiques de production (requirements.txt de la serie Sudoku).\n", - "# Le corps du notebook reste en PSO manuel (pedagogie) ; la tranche finale (#10382)\n", + "# Le corps du notebook reste en PSO manuel (pedagogie) ; la section finale\n", "# invoque mealpy comme moteur de reference. NB : mealpy 3.x a deplace Problem\n", "# (mealpy.problem -> mealpy.utils.problem) -- l'ancien chemin echouait silencieusement\n", "# dans le try/except, d'ou l'ancien output \"mealpy non installe\".\n", @@ -137,10 +137,10 @@ "id": "9c100eda", "metadata": { "papermill": { - "duration": 0.00615, - "end_time": "2026-08-22T15:37:53.589017+00:00", + "duration": 0.00755, + "end_time": "2026-10-05T18:55:19.924454+00:00", "exception": false, - "start_time": "2026-08-22T15:37:53.582867+00:00", + "start_time": "2026-10-05T18:55:19.916904+00:00", "status": "completed" }, "tags": [] @@ -173,10 +173,10 @@ "id": "15a2991d", "metadata": { "papermill": { - "duration": 0.013564, - "end_time": "2026-08-22T15:37:53.610277+00:00", + "duration": 0.006737, + "end_time": "2026-10-05T18:55:19.939774+00:00", "exception": false, - "start_time": "2026-08-22T15:37:53.596713+00:00", + "start_time": "2026-10-05T18:55:19.933037+00:00", "status": "completed" }, "tags": [] @@ -191,16 +191,16 @@ "id": "bc9b88e4", "metadata": { "execution": { - "iopub.execute_input": "2026-08-22T15:37:53.630505Z", - "iopub.status.busy": "2026-08-22T15:37:53.629789Z", - "iopub.status.idle": "2026-08-22T15:37:53.639271Z", - "shell.execute_reply": "2026-08-22T15:37:53.637761Z" + "iopub.execute_input": "2026-10-05T18:55:19.959319Z", + "iopub.status.busy": "2026-10-05T18:55:19.958583Z", + "iopub.status.idle": "2026-10-05T18:55:19.966923Z", + "shell.execute_reply": "2026-10-05T18:55:19.965792Z" }, "papermill": { - "duration": 0.018209, - "end_time": "2026-08-22T15:37:53.640157+00:00", + "duration": 0.019307, + "end_time": "2026-10-05T18:55:19.967911+00:00", "exception": false, - "start_time": "2026-08-22T15:37:53.621948+00:00", + "start_time": "2026-10-05T18:55:19.948604+00:00", "status": "completed" }, "tags": [] @@ -241,10 +241,10 @@ "id": "ae5bc588", "metadata": { "papermill": { - "duration": 0.005511, - "end_time": "2026-08-22T15:37:53.651547+00:00", + "duration": 0.006214, + "end_time": "2026-10-05T18:55:19.981400+00:00", "exception": false, - "start_time": "2026-08-22T15:37:53.646036+00:00", + "start_time": "2026-10-05T18:55:19.975186+00:00", "status": "completed" }, "tags": [] @@ -275,10 +275,10 @@ "id": "a3bc36a4", "metadata": { "papermill": { - "duration": 0.005632, - "end_time": "2026-08-22T15:37:53.663462+00:00", + "duration": 0.007745, + "end_time": "2026-10-05T18:55:19.995877+00:00", "exception": false, - "start_time": "2026-08-22T15:37:53.657830+00:00", + "start_time": "2026-10-05T18:55:19.988132+00:00", "status": "completed" }, "tags": [] @@ -296,16 +296,16 @@ "id": "7414b376", "metadata": { "execution": { - "iopub.execute_input": "2026-08-22T15:37:53.677187Z", - "iopub.status.busy": "2026-08-22T15:37:53.676772Z", - "iopub.status.idle": "2026-08-22T15:37:53.690004Z", - "shell.execute_reply": "2026-08-22T15:37:53.688999Z" + "iopub.execute_input": "2026-10-05T18:55:20.015527Z", + "iopub.status.busy": "2026-10-05T18:55:20.015091Z", + "iopub.status.idle": "2026-10-05T18:55:20.045569Z", + "shell.execute_reply": "2026-10-05T18:55:20.043959Z" }, "papermill": { - "duration": 0.021109, - "end_time": "2026-08-22T15:37:53.690625+00:00", + "duration": 0.043798, + "end_time": "2026-10-05T18:55:20.046825+00:00", "exception": false, - "start_time": "2026-08-22T15:37:53.669516+00:00", + "start_time": "2026-10-05T18:55:20.003027+00:00", "status": "completed" }, "tags": [] @@ -424,10 +424,10 @@ "id": "ae2304d3", "metadata": { "papermill": { - "duration": 0.00608, - "end_time": "2026-08-22T15:37:53.702971+00:00", + "duration": 0.007872, + "end_time": "2026-10-05T18:55:20.062567+00:00", "exception": false, - "start_time": "2026-08-22T15:37:53.696891+00:00", + "start_time": "2026-10-05T18:55:20.054695+00:00", "status": "completed" }, "tags": [] @@ -465,10 +465,10 @@ "id": "73e432ea", "metadata": { "papermill": { - "duration": 0.005594, - "end_time": "2026-08-22T15:37:53.714257+00:00", + "duration": 0.010293, + "end_time": "2026-10-05T18:55:20.082522+00:00", "exception": false, - "start_time": "2026-08-22T15:37:53.708663+00:00", + "start_time": "2026-10-05T18:55:20.072229+00:00", "status": "completed" }, "tags": [] @@ -492,10 +492,10 @@ "id": "a3a457fd", "metadata": { "papermill": { - "duration": 0.005356, - "end_time": "2026-08-22T15:37:53.725335+00:00", + "duration": 0.00736, + "end_time": "2026-10-05T18:55:20.098172+00:00", "exception": false, - "start_time": "2026-08-22T15:37:53.719979+00:00", + "start_time": "2026-10-05T18:55:20.090812+00:00", "status": "completed" }, "tags": [] @@ -513,16 +513,16 @@ "id": "23aa4f00", "metadata": { "execution": { - "iopub.execute_input": "2026-08-22T15:37:53.738425Z", - "iopub.status.busy": "2026-08-22T15:37:53.738195Z", - "iopub.status.idle": "2026-08-22T15:37:53.751353Z", - "shell.execute_reply": "2026-08-22T15:37:53.750431Z" + "iopub.execute_input": "2026-10-05T18:55:20.119616Z", + "iopub.status.busy": "2026-10-05T18:55:20.119069Z", + "iopub.status.idle": "2026-10-05T18:55:20.134601Z", + "shell.execute_reply": "2026-10-05T18:55:20.132963Z" }, "papermill": { - "duration": 0.020925, - "end_time": "2026-08-22T15:37:53.751955+00:00", + "duration": 0.028656, + "end_time": "2026-10-05T18:55:20.135728+00:00", "exception": false, - "start_time": "2026-08-22T15:37:53.731030+00:00", + "start_time": "2026-10-05T18:55:20.107072+00:00", "status": "completed" }, "tags": [] @@ -628,10 +628,10 @@ "id": "3445ed0c", "metadata": { "papermill": { - "duration": 0.00615, - "end_time": "2026-08-22T15:37:53.764167+00:00", + "duration": 0.009062, + "end_time": "2026-10-05T18:55:20.154406+00:00", "exception": false, - "start_time": "2026-08-22T15:37:53.758017+00:00", + "start_time": "2026-10-05T18:55:20.145344+00:00", "status": "completed" }, "tags": [] @@ -662,10 +662,10 @@ "id": "c52783a9", "metadata": { "papermill": { - "duration": 0.006384, - "end_time": "2026-08-22T15:37:53.776807+00:00", + "duration": 0.009235, + "end_time": "2026-10-05T18:55:20.170634+00:00", "exception": false, - "start_time": "2026-08-22T15:37:53.770423+00:00", + "start_time": "2026-10-05T18:55:20.161399+00:00", "status": "completed" }, "tags": [] @@ -680,16 +680,16 @@ "id": "f99d621c", "metadata": { "execution": { - "iopub.execute_input": "2026-08-22T15:37:53.789982Z", - "iopub.status.busy": "2026-08-22T15:37:53.789768Z", - "iopub.status.idle": "2026-08-22T15:37:53.799362Z", - "shell.execute_reply": "2026-08-22T15:37:53.798452Z" + "iopub.execute_input": "2026-10-05T18:55:20.191147Z", + "iopub.status.busy": "2026-10-05T18:55:20.190592Z", + "iopub.status.idle": "2026-10-05T18:55:20.199832Z", + "shell.execute_reply": "2026-10-05T18:55:20.198402Z" }, "papermill": { - "duration": 0.017281, - "end_time": "2026-08-22T15:37:53.799982+00:00", + "duration": 0.021143, + "end_time": "2026-10-05T18:55:20.201235+00:00", "exception": false, - "start_time": "2026-08-22T15:37:53.782701+00:00", + "start_time": "2026-10-05T18:55:20.180092+00:00", "status": "completed" }, "tags": [] @@ -741,10 +741,10 @@ "id": "cdab968f", "metadata": { "papermill": { - "duration": 0.006069, - "end_time": "2026-08-22T15:37:53.813933+00:00", + "duration": 0.008977, + "end_time": "2026-10-05T18:55:20.218934+00:00", "exception": false, - "start_time": "2026-08-22T15:37:53.807864+00:00", + "start_time": "2026-10-05T18:55:20.209957+00:00", "status": "completed" }, "tags": [] @@ -775,10 +775,10 @@ "id": "b48a1859", "metadata": { "papermill": { - "duration": 0.006155, - "end_time": "2026-08-22T15:37:53.826147+00:00", + "duration": 0.009526, + "end_time": "2026-10-05T18:55:20.238464+00:00", "exception": false, - "start_time": "2026-08-22T15:37:53.819992+00:00", + "start_time": "2026-10-05T18:55:20.228938+00:00", "status": "completed" }, "tags": [] @@ -793,16 +793,16 @@ "id": "98058902", "metadata": { "execution": { - "iopub.execute_input": "2026-08-22T15:37:53.840281Z", - "iopub.status.busy": "2026-08-22T15:37:53.840056Z", - "iopub.status.idle": "2026-08-22T15:37:53.848704Z", - "shell.execute_reply": "2026-08-22T15:37:53.847483Z" + "iopub.execute_input": "2026-10-05T18:55:20.260971Z", + "iopub.status.busy": "2026-10-05T18:55:20.260420Z", + "iopub.status.idle": "2026-10-05T18:55:20.268607Z", + "shell.execute_reply": "2026-10-05T18:55:20.267045Z" }, "papermill": { - "duration": 0.017698, - "end_time": "2026-08-22T15:37:53.849618+00:00", + "duration": 0.021651, + "end_time": "2026-10-05T18:55:20.269909+00:00", "exception": false, - "start_time": "2026-08-22T15:37:53.831920+00:00", + "start_time": "2026-10-05T18:55:20.248258+00:00", "status": "completed" }, "tags": [] @@ -840,10 +840,10 @@ "id": "d31c60ad", "metadata": { "papermill": { - "duration": 0.007454, - "end_time": "2026-08-22T15:37:53.864619+00:00", + "duration": 0.009908, + "end_time": "2026-10-05T18:55:20.289410+00:00", "exception": false, - "start_time": "2026-08-22T15:37:53.857165+00:00", + "start_time": "2026-10-05T18:55:20.279502+00:00", "status": "completed" }, "tags": [] @@ -876,10 +876,10 @@ "id": "b8212fb8", "metadata": { "papermill": { - "duration": 0.005673, - "end_time": "2026-08-22T15:37:53.876537+00:00", + "duration": 0.009144, + "end_time": "2026-10-05T18:55:20.307210+00:00", "exception": false, - "start_time": "2026-08-22T15:37:53.870864+00:00", + "start_time": "2026-10-05T18:55:20.298066+00:00", "status": "completed" }, "tags": [] @@ -895,16 +895,16 @@ "id": "6b02a3f6", "metadata": { "execution": { - "iopub.execute_input": "2026-08-22T15:37:53.890163Z", - "iopub.status.busy": "2026-08-22T15:37:53.889896Z", - "iopub.status.idle": "2026-08-22T15:37:53.904982Z", - "shell.execute_reply": "2026-08-22T15:37:53.903951Z" + "iopub.execute_input": "2026-10-05T18:55:20.327398Z", + "iopub.status.busy": "2026-10-05T18:55:20.326860Z", + "iopub.status.idle": "2026-10-05T18:55:20.346481Z", + "shell.execute_reply": "2026-10-05T18:55:20.345089Z" }, "papermill": { - "duration": 0.023429, - "end_time": "2026-08-22T15:37:53.905795+00:00", + "duration": 0.031007, + "end_time": "2026-10-05T18:55:20.347683+00:00", "exception": false, - "start_time": "2026-08-22T15:37:53.882366+00:00", + "start_time": "2026-10-05T18:55:20.316676+00:00", "status": "completed" }, "tags": [] @@ -1053,10 +1053,10 @@ "id": "543b8705", "metadata": { "papermill": { - "duration": 0.006351, - "end_time": "2026-08-22T15:37:53.918528+00:00", + "duration": 0.010301, + "end_time": "2026-10-05T18:55:20.368388+00:00", "exception": false, - "start_time": "2026-08-22T15:37:53.912177+00:00", + "start_time": "2026-10-05T18:55:20.358087+00:00", "status": "completed" }, "tags": [] @@ -1089,10 +1089,10 @@ "id": "7e7ed443", "metadata": { "papermill": { - "duration": 0.005789, - "end_time": "2026-08-22T15:37:53.931257+00:00", + "duration": 0.008085, + "end_time": "2026-10-05T18:55:20.386023+00:00", "exception": false, - "start_time": "2026-08-22T15:37:53.925468+00:00", + "start_time": "2026-10-05T18:55:20.377938+00:00", "status": "completed" }, "tags": [] @@ -1108,16 +1108,16 @@ "id": "f1330c9a", "metadata": { "execution": { - "iopub.execute_input": "2026-08-22T15:37:53.945832Z", - "iopub.status.busy": "2026-08-22T15:37:53.945613Z", - "iopub.status.idle": "2026-08-22T15:37:56.744734Z", - "shell.execute_reply": "2026-08-22T15:37:56.741229Z" + "iopub.execute_input": "2026-10-05T18:55:20.407233Z", + "iopub.status.busy": "2026-10-05T18:55:20.406708Z", + "iopub.status.idle": "2026-10-05T18:55:23.902223Z", + "shell.execute_reply": "2026-10-05T18:55:23.900982Z" }, "papermill": { - "duration": 2.809561, - "end_time": "2026-08-22T15:37:56.746526+00:00", + "duration": 3.507652, + "end_time": "2026-10-05T18:55:23.903149+00:00", "exception": false, - "start_time": "2026-08-22T15:37:53.936965+00:00", + "start_time": "2026-10-05T18:55:20.395497+00:00", "status": "completed" }, "tags": [] @@ -1127,14 +1127,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "=== Test : Puzzle Facile ===" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", + "=== Test : Puzzle Facile ===\n", "Puzzle original:\n", "9 . 2 | . . 5 | 4 . 3 \n", "1 . . | . 6 3 | . 2 5 \n", @@ -1147,13 +1140,7 @@ "2 4 . | 5 3 . | 6 . . \n", "7 . 5 | 2 . . | 3 . 4 \n", ". 8 . | . 4 1 | 9 5 . \n", - "Tentative 1/10\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ + "Tentative 1/10\n", " Epoch 0, Best error: 23\n" ] }, @@ -1162,7 +1149,7 @@ "output_type": "stream", "text": [ "\n", - "Solution trouvee en 2.79s:\n", + "Solution trouvee en 3.49s:\n", "9 6 2 | 1 8 5 | 4 7 3 \n", "1 7 4 | 9 6 3 | 8 2 5 \n", "5 3 8 | 4 2 7 | 1 6 9 \n", @@ -1206,10 +1193,10 @@ "id": "cef4d40c", "metadata": { "papermill": { - "duration": 0.006137, - "end_time": "2026-08-22T15:37:56.759801+00:00", + "duration": 0.005886, + "end_time": "2026-10-05T18:55:23.916305+00:00", "exception": false, - "start_time": "2026-08-22T15:37:56.753664+00:00", + "start_time": "2026-10-05T18:55:23.910419+00:00", "status": "completed" }, "tags": [] @@ -1232,10 +1219,10 @@ "id": "ex-pso-error-breakdown", "metadata": { "papermill": { - "duration": 0.00802, - "end_time": "2026-08-22T15:37:56.776354+00:00", + "duration": 0.006034, + "end_time": "2026-10-05T18:55:23.928371+00:00", "exception": false, - "start_time": "2026-08-22T15:37:56.768334+00:00", + "start_time": "2026-10-05T18:55:23.922337+00:00", "status": "completed" }, "tags": [] @@ -1264,16 +1251,16 @@ "id": "ex-pso-error-breakdown-code", "metadata": { "execution": { - "iopub.execute_input": "2026-08-22T15:37:56.790727Z", - "iopub.status.busy": "2026-08-22T15:37:56.790494Z", - "iopub.status.idle": "2026-08-22T15:37:56.797611Z", - "shell.execute_reply": "2026-08-22T15:37:56.795915Z" + "iopub.execute_input": "2026-10-05T18:55:23.942726Z", + "iopub.status.busy": "2026-10-05T18:55:23.942332Z", + "iopub.status.idle": "2026-10-05T18:55:23.948495Z", + "shell.execute_reply": "2026-10-05T18:55:23.947284Z" }, "papermill": { - "duration": 0.015612, - "end_time": "2026-08-22T15:37:56.798718+00:00", + "duration": 0.015029, + "end_time": "2026-10-05T18:55:23.949766+00:00", "exception": false, - "start_time": "2026-08-22T15:37:56.783106+00:00", + "start_time": "2026-10-05T18:55:23.934737+00:00", "status": "completed" }, "tags": [] @@ -1313,10 +1300,10 @@ "id": "9f0f856f", "metadata": { "papermill": { - "duration": 0.006161, - "end_time": "2026-08-22T15:37:56.811643+00:00", + "duration": 0.006802, + "end_time": "2026-10-05T18:55:23.966157+00:00", "exception": false, - "start_time": "2026-08-22T15:37:56.805482+00:00", + "start_time": "2026-10-05T18:55:23.959355+00:00", "status": "completed" }, "tags": [] @@ -1332,16 +1319,16 @@ "id": "16434222", "metadata": { "execution": { - "iopub.execute_input": "2026-08-22T15:37:56.824789Z", - "iopub.status.busy": "2026-08-22T15:37:56.824555Z", - "iopub.status.idle": "2026-08-22T15:38:48.616976Z", - "shell.execute_reply": "2026-08-22T15:38:48.613070Z" + "iopub.execute_input": "2026-10-05T18:55:23.986562Z", + "iopub.status.busy": "2026-10-05T18:55:23.986130Z", + "iopub.status.idle": "2026-10-05T18:56:03.563532Z", + "shell.execute_reply": "2026-10-05T18:56:03.562678Z" }, "papermill": { - "duration": 51.801296, - "end_time": "2026-08-22T15:38:48.618613+00:00", + "duration": 39.593703, + "end_time": "2026-10-05T18:56:03.569374+00:00", "exception": false, - "start_time": "2026-08-22T15:37:56.817317+00:00", + "start_time": "2026-10-05T18:55:23.975671+00:00", "status": "completed" }, "tags": [] @@ -1361,7 +1348,7 @@ "name": "stdout", "output_type": "stream", "text": [ - " Puzzle 1: OK, 36 vides, 1.93s\n", + " Puzzle 1: OK, 36 vides, 2.39s\n", "Tentative 1/5\n", " Epoch 0, Best error: 29\n" ] @@ -1377,19 +1364,19 @@ "name": "stdout", "output_type": "stream", "text": [ - " Puzzle 2: OK, 49 vides, 49.84s\n", + " Puzzle 2: OK, 49 vides, 37.17s\n", "\n", "Resume:\n", " Resolus: 2/2\n", - " Temps total: 51.77s\n", - " Temps moyen: 25.89s\n" + " Temps total: 39.56s\n", + " Temps moyen: 19.78s\n" ] }, { "data": { "text/plain": [ - "[{'solved': True, 'errors': 0, 'time': 1.928924322128296},\n", - " {'solved': True, 'errors': 0, 'time': 49.84185838699341}]" + "[{'solved': True, 'errors': 0, 'time': 2.3887135982513428},\n", + " {'solved': True, 'errors': 0, 'time': 37.17205452919006}]" ] }, "execution_count": 10, @@ -1444,10 +1431,10 @@ "id": "437ee5ea", "metadata": { "papermill": { - "duration": 0.040007, - "end_time": "2026-08-22T15:38:48.686465+00:00", + "duration": 0.005195, + "end_time": "2026-10-05T18:56:03.580123+00:00", "exception": false, - "start_time": "2026-08-22T15:38:48.646458+00:00", + "start_time": "2026-10-05T18:56:03.574928+00:00", "status": "completed" }, "tags": [] @@ -1478,10 +1465,10 @@ "id": "ex-pso-convergence", "metadata": { "papermill": { - "duration": 0.016845, - "end_time": "2026-08-22T15:38:48.726522+00:00", + "duration": 0.005484, + "end_time": "2026-10-05T18:56:03.591081+00:00", "exception": false, - "start_time": "2026-08-22T15:38:48.709677+00:00", + "start_time": "2026-10-05T18:56:03.585597+00:00", "status": "completed" }, "tags": [] @@ -1510,16 +1497,16 @@ "id": "ex-pso-convergence-code", "metadata": { "execution": { - "iopub.execute_input": "2026-08-22T15:38:48.773502Z", - "iopub.status.busy": "2026-08-22T15:38:48.772642Z", - "iopub.status.idle": "2026-08-22T15:38:48.789115Z", - "shell.execute_reply": "2026-08-22T15:38:48.787037Z" + "iopub.execute_input": "2026-10-05T18:56:03.603332Z", + "iopub.status.busy": "2026-10-05T18:56:03.602918Z", + "iopub.status.idle": "2026-10-05T18:56:03.609026Z", + "shell.execute_reply": "2026-10-05T18:56:03.607694Z" }, "papermill": { - "duration": 0.042038, - "end_time": "2026-08-22T15:38:48.790724+00:00", + "duration": 0.013614, + "end_time": "2026-10-05T18:56:03.610011+00:00", "exception": false, - "start_time": "2026-08-22T15:38:48.748686+00:00", + "start_time": "2026-10-05T18:56:03.596397+00:00", "status": "completed" }, "tags": [] @@ -1561,10 +1548,10 @@ "id": "1afbd0e5", "metadata": { "papermill": { - "duration": 0.040219, - "end_time": "2026-08-22T15:38:48.857940+00:00", + "duration": 0.00619, + "end_time": "2026-10-05T18:56:03.624158+00:00", "exception": false, - "start_time": "2026-08-22T15:38:48.817721+00:00", + "start_time": "2026-10-05T18:56:03.617968+00:00", "status": "completed" }, "tags": [] @@ -1580,16 +1567,16 @@ "id": "5487473c", "metadata": { "execution": { - "iopub.execute_input": "2026-08-22T15:38:48.911136Z", - "iopub.status.busy": "2026-08-22T15:38:48.910581Z", - "iopub.status.idle": "2026-08-22T15:39:02.341467Z", - "shell.execute_reply": "2026-08-22T15:39:02.340260Z" + "iopub.execute_input": "2026-10-05T18:56:03.637327Z", + "iopub.status.busy": "2026-10-05T18:56:03.637065Z", + "iopub.status.idle": "2026-10-05T18:56:09.721234Z", + "shell.execute_reply": "2026-10-05T18:56:09.720283Z" }, "papermill": { - "duration": 13.458979, - "end_time": "2026-08-22T15:39:02.342514+00:00", + "duration": 6.092532, + "end_time": "2026-10-05T18:56:09.722139+00:00", "exception": false, - "start_time": "2026-08-22T15:38:48.883535+00:00", + "start_time": "2026-10-05T18:56:03.629607+00:00", "status": "completed" }, "tags": [] @@ -1600,13 +1587,7 @@ "output_type": "stream", "text": [ "=== Test avec differents parametres ===\n", - "Tentative 1/5\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ + "Tentative 1/5\n", " Epoch 0, Best error: 23\n" ] }, @@ -1614,7 +1595,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "Conservateur: 3.03s - Succes\n", + "Conservateur: 1.34s - Succes\n", "Tentative 1/10\n", " Epoch 0, Best error: 23\n" ] @@ -1623,7 +1604,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "Standard: 3.74s - Succes\n", + "Standard: 2.19s - Succes\n", "Tentative 1/20\n", " Epoch 0, Best error: 21\n" ] @@ -1632,7 +1613,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "Agressif: 6.63s - Succes\n" + "Agressif: 2.54s - Succes\n" ] } ], @@ -1667,10 +1648,10 @@ "id": "df657b25", "metadata": { "papermill": { - "duration": 0.020489, - "end_time": "2026-08-22T15:39:02.380651+00:00", + "duration": 0.005028, + "end_time": "2026-10-05T18:56:09.733076+00:00", "exception": false, - "start_time": "2026-08-22T15:39:02.360162+00:00", + "start_time": "2026-10-05T18:56:09.728048+00:00", "status": "completed" }, "tags": [] @@ -1699,10 +1680,10 @@ "id": "1a7665c0", "metadata": { "papermill": { - "duration": 0.006307, - "end_time": "2026-08-22T15:39:02.397258+00:00", + "duration": 0.004618, + "end_time": "2026-10-05T18:56:09.742845+00:00", "exception": false, - "start_time": "2026-08-22T15:39:02.390951+00:00", + "start_time": "2026-10-05T18:56:09.738227+00:00", "status": "completed" }, "tags": [] @@ -1740,16 +1721,16 @@ "id": "0b6c97d8", "metadata": { "execution": { - "iopub.execute_input": "2026-08-22T15:39:02.431398Z", - "iopub.status.busy": "2026-08-22T15:39:02.429700Z", - "iopub.status.idle": "2026-08-22T15:39:02.479335Z", - "shell.execute_reply": "2026-08-22T15:39:02.473222Z" + "iopub.execute_input": "2026-10-05T18:56:09.754206Z", + "iopub.status.busy": "2026-10-05T18:56:09.753855Z", + "iopub.status.idle": "2026-10-05T18:56:09.758872Z", + "shell.execute_reply": "2026-10-05T18:56:09.758065Z" }, "papermill": { - "duration": 0.079641, - "end_time": "2026-08-22T15:39:02.484586+00:00", + "duration": 0.012024, + "end_time": "2026-10-05T18:56:09.759518+00:00", "exception": false, - "start_time": "2026-08-22T15:39:02.404945+00:00", + "start_time": "2026-10-05T18:56:09.747494+00:00", "status": "completed" }, "tags": [] @@ -1816,10 +1797,10 @@ "id": "b5cd6e6c", "metadata": { "papermill": { - "duration": 0.005848, - "end_time": "2026-08-22T15:39:02.526830+00:00", + "duration": 0.004406, + "end_time": "2026-10-05T18:56:09.768432+00:00", "exception": false, - "start_time": "2026-08-22T15:39:02.520982+00:00", + "start_time": "2026-10-05T18:56:09.764026+00:00", "status": "completed" }, "tags": [] @@ -1835,16 +1816,16 @@ "id": "b879f289", "metadata": { "execution": { - "iopub.execute_input": "2026-08-22T15:39:02.539483Z", - "iopub.status.busy": "2026-08-22T15:39:02.539271Z", - "iopub.status.idle": "2026-08-22T15:39:02.551117Z", - "shell.execute_reply": "2026-08-22T15:39:02.548150Z" + "iopub.execute_input": "2026-10-05T18:56:09.777962Z", + "iopub.status.busy": "2026-10-05T18:56:09.777697Z", + "iopub.status.idle": "2026-10-05T18:56:09.781467Z", + "shell.execute_reply": "2026-10-05T18:56:09.780753Z" }, "papermill": { - "duration": 0.021906, - "end_time": "2026-08-22T15:39:02.554420+00:00", + "duration": 0.009369, + "end_time": "2026-10-05T18:56:09.782052+00:00", "exception": false, - "start_time": "2026-08-22T15:39:02.532514+00:00", + "start_time": "2026-10-05T18:56:09.772683+00:00", "status": "completed" }, "tags": [] @@ -1885,10 +1866,10 @@ "id": "b243d8f0", "metadata": { "papermill": { - "duration": 0.060259, - "end_time": "2026-08-22T15:39:02.675880+00:00", + "duration": 0.004207, + "end_time": "2026-10-05T18:56:09.790707+00:00", "exception": false, - "start_time": "2026-08-22T15:39:02.615621+00:00", + "start_time": "2026-10-05T18:56:09.786500+00:00", "status": "completed" }, "tags": [] @@ -1919,10 +1900,10 @@ "id": "bf6de260", "metadata": { "papermill": { - "duration": 0.018252, - "end_time": "2026-08-22T15:39:02.720646+00:00", + "duration": 0.004127, + "end_time": "2026-10-05T18:56:09.799058+00:00", "exception": false, - "start_time": "2026-08-22T15:39:02.702394+00:00", + "start_time": "2026-10-05T18:56:09.794931+00:00", "status": "completed" }, "tags": [] @@ -1946,10 +1927,10 @@ "id": "uci1dzfatl", "metadata": { "papermill": { - "duration": 0.013634, - "end_time": "2026-08-22T15:39:02.752551+00:00", + "duration": 0.004117, + "end_time": "2026-10-05T18:56:09.807347+00:00", "exception": false, - "start_time": "2026-08-22T15:39:02.738917+00:00", + "start_time": "2026-10-05T18:56:09.803230+00:00", "status": "completed" }, "tags": [] @@ -1979,16 +1960,16 @@ "id": "wys24hodpo", "metadata": { "execution": { - "iopub.execute_input": "2026-08-22T15:39:02.775684Z", - "iopub.status.busy": "2026-08-22T15:39:02.775275Z", - "iopub.status.idle": "2026-08-22T15:39:02.797674Z", - "shell.execute_reply": "2026-08-22T15:39:02.789320Z" + "iopub.execute_input": "2026-10-05T18:56:09.818290Z", + "iopub.status.busy": "2026-10-05T18:56:09.817982Z", + "iopub.status.idle": "2026-10-05T18:56:09.823384Z", + "shell.execute_reply": "2026-10-05T18:56:09.822712Z" }, "papermill": { - "duration": 0.039525, - "end_time": "2026-08-22T15:39:02.801349+00:00", + "duration": 0.012188, + "end_time": "2026-10-05T18:56:09.824050+00:00", "exception": false, - "start_time": "2026-08-22T15:39:02.761824+00:00", + "start_time": "2026-10-05T18:56:09.811862+00:00", "status": "completed" }, "tags": [] @@ -2070,10 +2051,10 @@ "id": "sudoku5-py-mealpy-interp", "metadata": { "papermill": { - "duration": 0.016357, - "end_time": "2026-08-22T15:39:02.844141+00:00", + "duration": 0.004261, + "end_time": "2026-10-05T18:56:09.833007+00:00", "exception": false, - "start_time": "2026-08-22T15:39:02.827784+00:00", + "start_time": "2026-10-05T18:56:09.828746+00:00", "status": "completed" }, "tags": [] @@ -2103,16 +2084,16 @@ "id": "sudoku5-py-mealpy-run", "metadata": { "execution": { - "iopub.execute_input": "2026-08-22T15:39:02.904476Z", - "iopub.status.busy": "2026-08-22T15:39:02.903723Z", - "iopub.status.idle": "2026-08-22T15:39:31.005317Z", - "shell.execute_reply": "2026-08-22T15:39:31.001035Z" + "iopub.execute_input": "2026-10-05T18:56:09.843765Z", + "iopub.status.busy": "2026-10-05T18:56:09.843456Z", + "iopub.status.idle": "2026-10-05T18:56:18.501821Z", + "shell.execute_reply": "2026-10-05T18:56:18.501073Z" }, "papermill": { - "duration": 28.130409, - "end_time": "2026-08-22T15:39:31.009842+00:00", + "duration": 8.665336, + "end_time": "2026-10-05T18:56:18.502592+00:00", "exception": false, - "start_time": "2026-08-22T15:39:02.879433+00:00", + "start_time": "2026-10-05T18:56:09.837256+00:00", "status": "completed" }, "tags": [] @@ -2123,7 +2104,7 @@ "output_type": "stream", "text": [ "Instance (81 chiffres, 0 = case vide) : 902005403100063025508407060026309001057010290090670530240530600705200304080041950\n", - "mealpy 3.0.2 | numpy 2.4.4\n", + "mealpy 3.0.2 | numpy 2.4.2\n", "Dimensions continues : 36 (une par cellule vide)\n", "\n", "mealpy OriginalPSO, 3 seeds (meme budget que le jumeau C# : epoch=300, pop=60)\n" @@ -2133,28 +2114,28 @@ "name": "stdout", "output_type": "stream", "text": [ - " seed=42 : erreur residuelle = 8 conflits [8.4 s]\n" + " seed=42 : erreur residuelle = 10 conflits [2.9 s]\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ - " seed= 7 : erreur residuelle = 4 conflits [8.5 s]\n" + " seed= 7 : erreur residuelle = 11 conflits [2.8 s]\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ - " seed=99 : erreur residuelle = 6 conflits [11.2 s]\n" + " seed=99 : erreur residuelle = 9 conflits [3.0 s]\n" ] } ], "source": [ - "# === Tranche (#10382) : mealpy OriginalPSO sur le meme puzzle facile (easy_puzzles[0]) ===\n", - "# Instance partagee avec le jumeau C# (Tranche 3) : la chaine 81 ci-dessous est imprimee par\n", - "# les DEUX jumeaux -- l'egalite des chaines dans les outputs committees fait la preuve\n", + "# === mealpy OriginalPSO sur le meme puzzle facile (easy_puzzles[0]) ===\n", + "# Instance partagee avec le jumeau C# (section MetaGeneticSharp) : la chaine 81 ci-dessous est imprimee par\n", + "# les DEUX jumeaux -- l'egalite des chaines dans les outputs conserves fait la preuve\n", "# cross-twin que le meme probleme est attaque par le meme moteur des deux cotes.\n", "import mealpy\n", "\n", @@ -2215,10 +2196,10 @@ "id": "sudoku5-py-mealpy-intro", "metadata": { "papermill": { - "duration": 0.014152, - "end_time": "2026-08-22T15:39:31.066087+00:00", + "duration": 0.004735, + "end_time": "2026-10-05T18:56:18.512299+00:00", "exception": false, - "start_time": "2026-08-22T15:39:31.051935+00:00", + "start_time": "2026-10-05T18:56:18.507564+00:00", "status": "completed" }, "tags": [] @@ -2241,10 +2222,10 @@ "id": "c6f15b91", "metadata": { "papermill": { - "duration": 0.011557, - "end_time": "2026-08-22T15:39:31.087766+00:00", + "duration": 0.00481, + "end_time": "2026-10-05T18:56:18.522735+00:00", "exception": false, - "start_time": "2026-08-22T15:39:31.076209+00:00", + "start_time": "2026-10-05T18:56:18.517925+00:00", "status": "completed" }, "tags": [] @@ -2265,10 +2246,10 @@ "id": "66458d28", "metadata": { "papermill": { - "duration": 0.0099, - "end_time": "2026-08-22T15:39:31.107758+00:00", + "duration": 0.005624, + "end_time": "2026-10-05T18:56:18.533312+00:00", "exception": false, - "start_time": "2026-08-22T15:39:31.097858+00:00", + "start_time": "2026-10-05T18:56:18.527688+00:00", "status": "completed" }, "tags": [] @@ -2356,18 +2337,18 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.13.14" + "version": "3.13.7" }, "papermill": { "default_parameters": {}, - "duration": 104.150543, - "end_time": "2026-08-22T15:39:31.770954+00:00", + "duration": 65.211315, + "end_time": "2026-10-05T18:56:19.209294+00:00", "environment_variables": {}, "exception": null, "input_path": "Sudoku-05-PSO-Python.ipynb", - "output_path": "Sudoku-05-PSO-Python.ipynb", + "output_path": "Sudoku-05-PSO-Python.reexec.ipynb", "parameters": {}, - "start_time": "2026-08-22T15:37:47.620411+00:00", + "start_time": "2026-10-05T18:55:13.997979+00:00", "version": "2.6.0" } }, diff --git a/MyIA.AI.Notebooks/Sudoku/Sudoku-09-GraphColoring-CSharp.ipynb b/MyIA.AI.Notebooks/Sudoku/Sudoku-09-GraphColoring-CSharp.ipynb index 046a4beaf1..b193d9a41a 100644 --- a/MyIA.AI.Notebooks/Sudoku/Sudoku-09-GraphColoring-CSharp.ipynb +++ b/MyIA.AI.Notebooks/Sudoku/Sudoku-09-GraphColoring-CSharp.ipynb @@ -959,7 +959,7 @@ { "output_type": "stream", "name": "stdout", - "text": " Temps: 4,43 ms\r\n" + "text": " Temps: 1,47 ms\r\n" }, { "output_type": "stream", @@ -1838,17 +1838,17 @@ { "output_type": "stream", "name": "stdout", - "text": "| Backtracking Simple | OK | 3,60 | 4250 | 4201 |\r\n" + "text": "| Backtracking Simple | OK | 2,80 | 4250 | 4201 |\r\n" }, { "output_type": "stream", "name": "stdout", - "text": "| MRV Heuristic | OK | 1,40 | 63 | 14 |\r\n" + "text": "| MRV Heuristic | OK | 1,00 | 63 | 14 |\r\n" }, { "output_type": "stream", "name": "stdout", - "text": "| DSATUR | OK | 4,00 | 74 | 25 |\r\n" + "text": "| DSATUR | OK | 3,60 | 74 | 25 |\r\n" } ], "source": [ @@ -1937,17 +1937,17 @@ { "output_type": "stream", "name": "stdout", - "text": "| Backtracking Simple | OK | 3842,00 | 4356440 | 4356375 |\r\n" + "text": "| Backtracking Simple | OK | 3448,33 | 4356440 | 4356375 |\r\n" }, { "output_type": "stream", "name": "stdout", - "text": "| MRV Heuristic | OK | 33,67 | 1406 | 1341 |\r\n" + "text": "| MRV Heuristic | OK | 31,33 | 1406 | 1341 |\r\n" }, { "output_type": "stream", "name": "stdout", - "text": "| DSATUR | OK | 25,67 | 1202 | 1137 |\r\n" + "text": "| DSATUR | OK | 24,33 | 1202 | 1137 |\r\n" } ], "source": [ @@ -1973,53 +1973,29 @@ }, "source": [ "### Interprétation : Benchmark Sudokus Difficiles\n", - "\n", - "**Sortie obtenue** : Les résultats montrent une différence spectaculaire entre les algorithmes sur les Sudokus difficiles (temps moyens mesurés : voir la sortie de la cellule ci-dessus).\n", - "\n", - "| Algorithme | Noeuds explorés | Backtracks | Noeuds vs baseline |\n", - "|------------|------------------|------------|--------------------|\n", - "| Backtracking Simple | 4 356 440 | 4 356 375 | 1x (baseline) |\n", - "| MRV Heuristic | 1 406 | 1 341 | ~3 100x moins de noeuds |\n", - "| DSATUR | 1 202 | 1 137 | ~3 600x moins de noeuds |\n", - "\n", - "**Points clés** :\n", - "1. **Backtracking simple** : Explosion combinatoire sur les instances difficiles (4,3 millions de noeuds)\n", - "2. **DSATUR meilleur performer ici** : le moins de noeuds explorés (1 202) ET le temps de résolution le plus court des trois (voir sortie ci-dessus)\n", - "3. **MRV très proche** : 1 406 noeuds, juste derriere DSATUR sur ce benchmark difficile\n", - "4. L'ecart avec le backtracking se creuse considerablement avec la difficulté (de ~3 100x a ~3 600x en nombre de noeuds explorés)\n", - "\n", - "> **Note technique** : Sur les Sudokus difficiles (peu de valeurs initiales), le degré de saturation de DSATUR devient discriminant : choisir le sommet dont le voisinage utilisé le plus de couleurs distinctes oriente la recherche vers les zones les plus contraintes, ce qui minimise le nombre de noeuds explorés (1 202, le plus bas des trois). DSATUR amortit alors son surcout de calcul de saturation et passe devant MRV -- l'inverse du cas facile, ou ce surcout n'etait pas justifie. Les deux heuristiques restent plusieurs ordres de grandeur plus efficaces que le backtracking naif.\n", - "\n", - "**Complexité des trois approches** :\n", - "\n", - "| Algorithme | Complexité | Avantages | Inconvénients |\n", - "|------------|------------|-----------|---------------|\n", - "| **Backtracking Simple** | O(9^81) théorique | Simple a implémenter | Très lent sans heuristique |\n", - "| **MRV** | O(9^n) avec n < 81 | Detecte échecs rapidement | Ordonnancement statique |\n", - "| **DSATUR** | O(n^2) par itération | Très efficace sur graphes réguliers | Plus complexe |\n" ] }, @@ -2062,14 +2038,14 @@ { "output_type": "display_data", "data": { - "text/plain": "Sudoku renvoyé:\n-------------------------------\n| 9 6 2 | 1 8 5 | 4 7 3 | \n| 1 7 4 | 9 6 3 | 8 2 5 | \n| 5 3 8 | 4 2 7 | 1 6 9 | \n-------------------------------\n| 8 2 6 | 3 5 9 | 7 4 1 | \n| 3 5 7 | 8 1 4 | 2 9 6 | \n| 4 9 1 | 6 7 2 | 5 3 8 | \n-------------------------------\n| 2 4 9 | 5 3 8 | 6 1 7 | \n| 7 1 5 | 2 9 6 | 3 8 4 | \n| 6 8 3 | 7 4 1 | 9 5 2 | \n-------------------------------\nNombre d'erreurs réstantes: 0\nTemps de résolution: 0,6938 ms" + "text/plain": "Sudoku renvoyé:\n-------------------------------\n| 9 6 2 | 1 8 5 | 4 7 3 | \n| 1 7 4 | 9 6 3 | 8 2 5 | \n| 5 3 8 | 4 2 7 | 1 6 9 | \n-------------------------------\n| 8 2 6 | 3 5 9 | 7 4 1 | \n| 3 5 7 | 8 1 4 | 2 9 6 | \n| 4 9 1 | 6 7 2 | 5 3 8 | \n-------------------------------\n| 2 4 9 | 5 3 8 | 6 1 7 | \n| 7 1 5 | 2 9 6 | 3 8 4 | \n| 6 8 3 | 7 4 1 | 9 5 2 | \n-------------------------------\nNombre d'erreurs réstantes: 0\nTemps de résolution: 0,4635 ms" }, "metadata": {} }, { "output_type": "stream", "name": "stdout", - "text": "\nTemps de resolution DSATUR : 7,9640 ms\r\n" + "text": "\nTemps de resolution DSATUR : 4,1368 ms\r\n" } ], "source": [ @@ -2260,7 +2236,7 @@ } ], "source": [ - "// Tranche 2 : QuikGraph 2.5.0 (moteur .NET natif) — le graphe de contraintes Sudoku delegue a une lib .NET.\n", + "// QuikGraph 2.5.0 (moteur .NET natif) — le graphe de contraintes Sudoku delegue a une lib .NET.\n", "// Le jumeau Python construit ce meme graphe via nx.sudoku_graph() (networkx) ; QuikGraph est\n", "// l'equivalent .NET (structure de graphe + algorithmes de connectivite / parcours).\n", "#r \"nuget: QuikGraph, 2.5.0\"\n", @@ -2299,7 +2275,7 @@ "Console.WriteLine($\"Composantes connexes (algo QuikGraph) : {cc.ComponentCount} (graphe connexe)\");\n", "\n", "// (3) Verification d'une coloration propre SUR la structure QuikGraph.\n", - "// On resout un Sudoku avec le DSATUR de la tranche 1, puis on verifie via le parcours\n", + "// On resout un Sudoku avec le DSATUR manuel, puis on verifie via le parcours\n", "// des aretes QuikGraph qu'aucune arete ne relie deux sommets de meme couleur.\n", "var puzzle = SudokuHelper.GetSudokus(SudokuDifficulty.Easy).First();\n", "var solved = new GraphColoringDSATUR().Solve(puzzle);\n", diff --git a/MyIA.AI.Notebooks/Sudoku/Sudoku-15-Infer-CSharp.ipynb b/MyIA.AI.Notebooks/Sudoku/Sudoku-15-Infer-CSharp.ipynb index b1eca012b4..082a844663 100644 --- a/MyIA.AI.Notebooks/Sudoku/Sudoku-15-Infer-CSharp.ipynb +++ b/MyIA.AI.Notebooks/Sudoku/Sudoku-15-Infer-CSharp.ipynb @@ -392,7 +392,7 @@ { "output_type": "display_data", "data": { - "text/plain": "Sudoku renvoyé:\n-------------------------------\n| 9 6 2 | 1 8 5 | 4 7 3 | \n| 1 7 4 | 9 6 3 | 8 2 5 | \n| 5 3 8 | 4 2 7 | 1 6 9 | \n-------------------------------\n| 8 2 6 | 3 5 9 | 7 4 1 | \n| 3 5 7 | 8 1 4 | 2 9 6 | \n| 4 9 1 | 6 7 2 | 5 3 8 | \n-------------------------------\n| 2 4 9 | 5 3 8 | 6 1 7 | \n| 7 1 5 | 2 9 6 | 3 8 4 | \n| 6 8 3 | 7 4 1 | 9 5 2 | \n-------------------------------\nNombre d'erreurs réstantes: 0\nTemps de résolution: 27453,9686 ms" + "text/plain": "Sudoku renvoyé:\n-------------------------------\n| 9 6 2 | 1 8 5 | 4 7 3 | \n| 1 7 4 | 9 6 3 | 8 2 5 | \n| 5 3 8 | 4 2 7 | 1 6 9 | \n-------------------------------\n| 8 2 6 | 3 5 9 | 7 4 1 | \n| 3 5 7 | 8 1 4 | 2 9 6 | \n| 4 9 1 | 6 7 2 | 5 3 8 | \n-------------------------------\n| 2 4 9 | 5 3 8 | 6 1 7 | \n| 7 1 5 | 2 9 6 | 3 8 4 | \n| 6 8 3 | 7 4 1 | 9 5 2 | \n-------------------------------\nNombre d'erreurs réstantes: 0\nTemps de résolution: 27862,8245 ms" }, "metadata": {} }, @@ -406,7 +406,7 @@ { "output_type": "display_data", "data": { - "text/plain": "Sudoku renvoyé:\n-------------------------------\n| 4 8 3 | 9 2 1 | 6 5 7 | \n| 9 6 7 | 3 4 5 | 8 2 1 | \n| 2 5 1 | 8 7 6 | 4 9 3 | \n-------------------------------\n| 5 4 8 | 1 3 2 | 9 7 6 | \n| 7 2 9 | 5 6 4 | 1 3 8 | \n| 1 3 6 | 7 9 8 | 2 4 5 | \n-------------------------------\n| 3 7 2 | 6 8 9 | 5 1 4 | \n| 8 1 4 | 2 5 3 | 7 6 9 | \n| 6 9 5 | 4 1 7 | 3 8 2 | \n-------------------------------\nNombre d'erreurs réstantes: 0\nTemps de résolution: 46932,0477 ms" + "text/plain": "Sudoku renvoyé:\n-------------------------------\n| 4 8 3 | 9 2 1 | 6 5 7 | \n| 9 6 7 | 3 4 5 | 8 2 1 | \n| 2 5 1 | 8 7 6 | 4 9 3 | \n-------------------------------\n| 5 4 8 | 1 3 2 | 9 7 6 | \n| 7 2 9 | 5 6 4 | 1 3 8 | \n| 1 3 6 | 7 9 8 | 2 4 5 | \n-------------------------------\n| 3 7 2 | 6 8 9 | 5 1 4 | \n| 8 1 4 | 2 5 3 | 7 6 9 | \n| 6 9 5 | 4 1 7 | 3 8 2 | \n-------------------------------\nNombre d'erreurs réstantes: 0\nTemps de résolution: 45755,569 ms" }, "metadata": {} } @@ -690,7 +690,7 @@ { "output_type": "display_data", "data": { - "text/plain": "Sudoku renvoyé:\n-------------------------------\n| 9 6 2 | 1 8 5 | 4 7 3 | \n| 1 7 4 | 9 6 3 | 8 2 5 | \n| 5 3 8 | 4 2 7 | 1 6 9 | \n-------------------------------\n| 8 2 6 | 3 5 9 | 7 4 1 | \n| 3 5 7 | 8 1 4 | 2 9 6 | \n| 4 9 1 | 6 7 2 | 5 3 8 | \n-------------------------------\n| 2 4 9 | 5 3 8 | 6 1 7 | \n| 7 1 5 | 2 9 6 | 3 8 4 | \n| 6 8 3 | 7 4 1 | 9 5 2 | \n-------------------------------\nNombre d'erreurs réstantes: 0\nTemps de résolution: 301330,8995 ms" + "text/plain": "Sudoku renvoyé:\n-------------------------------\n| 9 6 2 | 1 8 5 | 4 7 3 | \n| 1 7 4 | 9 6 3 | 8 2 5 | \n| 5 3 8 | 4 2 7 | 1 6 9 | \n-------------------------------\n| 8 2 6 | 3 5 9 | 7 4 1 | \n| 3 5 7 | 8 1 4 | 2 9 6 | \n| 4 9 1 | 6 7 2 | 5 3 8 | \n-------------------------------\n| 2 4 9 | 5 3 8 | 6 1 7 | \n| 7 1 5 | 2 9 6 | 3 8 4 | \n| 6 8 3 | 7 4 1 | 9 5 2 | \n-------------------------------\nNombre d'erreurs réstantes: 0\nTemps de résolution: 269594,4754 ms" }, "metadata": {} }, @@ -704,7 +704,7 @@ { "output_type": "display_data", "data": { - "text/plain": "Sudoku renvoyé:\n-------------------------------\n| 4 8 3 | 9 2 1 | 6 5 7 | \n| 9 6 7 | 3 4 5 | 8 2 1 | \n| 2 5 1 | 8 7 6 | 4 9 3 | \n-------------------------------\n| 5 4 8 | 1 3 2 | 9 7 6 | \n| 7 2 9 | 5 6 4 | 1 3 8 | \n| 1 3 6 | 7 9 8 | 2 4 5 | \n-------------------------------\n| 3 7 2 | 6 8 9 | 5 1 4 | \n| 8 1 4 | 2 5 3 | 7 6 9 | \n| 6 9 5 | 4 1 7 | 3 8 2 | \n-------------------------------\nNombre d'erreurs réstantes: 0\nTemps de résolution: 118,221 ms" + "text/plain": "Sudoku renvoyé:\n-------------------------------\n| 4 8 3 | 9 2 1 | 6 5 7 | \n| 9 6 7 | 3 4 5 | 8 2 1 | \n| 2 5 1 | 8 7 6 | 4 9 3 | \n-------------------------------\n| 5 4 8 | 1 3 2 | 9 7 6 | \n| 7 2 9 | 5 6 4 | 1 3 8 | \n| 1 3 6 | 7 9 8 | 2 4 5 | \n-------------------------------\n| 3 7 2 | 6 8 9 | 5 1 4 | \n| 8 1 4 | 2 5 3 | 7 6 9 | \n| 6 9 5 | 4 1 7 | 3 8 2 | \n-------------------------------\nNombre d'erreurs réstantes: 0\nTemps de résolution: 49,5339 ms" }, "metadata": {} } @@ -838,7 +838,7 @@ { "output_type": "display_data", "data": { - "text/plain": "Sudoku renvoyé:\n-------------------------------\n| 8 5 1 | 9 9 2 | 4 3 7 | \n| 7 2 6 | 3 4 4 | 8 6 9 | \n| 9 6 4 | 5 1 8 | 1 2 7 | \n-------------------------------\n| 9 8 9 | 1 6 7 | 3 5 2 | \n| 3 7 5 | 8 2 4 | 9 1 4 | \n| 1 4 2 | 3 9 3 | 7 1 7 | \n-------------------------------\n| 4 3 3 | 5 8 1 | 2 7 5 | \n| 4 1 7 | 2 9 5 | 6 9 3 | \n| 5 9 9 | 7 3 6 | 1 4 8 | \n-------------------------------\nNombre d'erreurs réstantes: 37\nTemps de résolution: 76,8021 ms" + "text/plain": "Sudoku renvoyé:\n-------------------------------\n| 8 5 1 | 9 9 2 | 4 3 7 | \n| 7 2 6 | 3 4 4 | 8 6 9 | \n| 9 6 4 | 5 1 8 | 1 2 7 | \n-------------------------------\n| 9 8 9 | 1 6 7 | 3 5 2 | \n| 3 7 5 | 8 2 4 | 9 1 4 | \n| 1 4 2 | 3 9 3 | 7 1 7 | \n-------------------------------\n| 4 3 3 | 5 8 1 | 2 7 5 | \n| 4 1 7 | 2 9 5 | 6 9 3 | \n| 5 9 9 | 7 3 6 | 1 4 8 | \n-------------------------------\nNombre d'erreurs réstantes: 37\nTemps de résolution: 88,4563 ms" }, "metadata": {} } @@ -1058,7 +1058,7 @@ { "output_type": "display_data", "data": { - "text/plain": "Sudoku renvoyé:\n-------------------------------\n| 9 6 2 | 1 8 5 | 4 7 3 | \n| 1 7 4 | 9 6 3 | 8 2 5 | \n| 5 3 8 | 4 2 7 | 1 6 9 | \n-------------------------------\n| 8 2 6 | 3 5 9 | 7 4 1 | \n| 3 5 7 | 8 1 4 | 2 9 6 | \n| 4 9 1 | 6 7 2 | 5 3 8 | \n-------------------------------\n| 2 4 9 | 5 3 8 | 6 1 7 | \n| 7 1 5 | 2 9 6 | 3 8 4 | \n| 6 8 3 | 7 4 1 | 9 5 2 | \n-------------------------------\nNombre d'erreurs réstantes: 0\nTemps de résolution: 322376,7842 ms" + "text/plain": "Sudoku renvoyé:\n-------------------------------\n| 9 6 2 | 1 8 5 | 4 7 3 | \n| 1 7 4 | 9 6 3 | 8 2 5 | \n| 5 3 8 | 4 2 7 | 1 6 9 | \n-------------------------------\n| 8 2 6 | 3 5 9 | 7 4 1 | \n| 3 5 7 | 8 1 4 | 2 9 6 | \n| 4 9 1 | 6 7 2 | 5 3 8 | \n-------------------------------\n| 2 4 9 | 5 3 8 | 6 1 7 | \n| 7 1 5 | 2 9 6 | 3 8 4 | \n| 6 8 3 | 7 4 1 | 9 5 2 | \n-------------------------------\nNombre d'erreurs réstantes: 0\nTemps de résolution: 283828,6296 ms" }, "metadata": {} }, @@ -1072,7 +1072,7 @@ { "output_type": "display_data", "data": { - "text/plain": "Sudoku renvoyé:\n-------------------------------\n| 4 8 3 | 9 2 1 | 6 5 7 | \n| 9 6 7 | 3 4 5 | 8 2 1 | \n| 2 5 1 | 8 7 6 | 4 9 3 | \n-------------------------------\n| 5 4 8 | 1 3 2 | 9 7 6 | \n| 7 2 9 | 5 6 4 | 1 3 8 | \n| 1 3 6 | 7 9 8 | 2 4 5 | \n-------------------------------\n| 3 7 2 | 6 8 9 | 5 1 4 | \n| 8 1 4 | 2 5 3 | 7 6 9 | \n| 6 9 5 | 4 1 7 | 3 8 2 | \n-------------------------------\nNombre d'erreurs réstantes: 0\nTemps de résolution: 992,2411 ms" + "text/plain": "Sudoku renvoyé:\n-------------------------------\n| 4 8 3 | 9 2 1 | 6 5 7 | \n| 9 6 7 | 3 4 5 | 8 2 1 | \n| 2 5 1 | 8 7 6 | 4 9 3 | \n-------------------------------\n| 5 4 8 | 1 3 2 | 9 7 6 | \n| 7 2 9 | 5 6 4 | 1 3 8 | \n| 1 3 6 | 7 9 8 | 2 4 5 | \n-------------------------------\n| 3 7 2 | 6 8 9 | 5 1 4 | \n| 8 1 4 | 2 5 3 | 7 6 9 | \n| 6 9 5 | 4 1 7 | 3 8 2 | \n-------------------------------\nNombre d'erreurs réstantes: 0\nTemps de résolution: 664,1013 ms" }, "metadata": {} }, @@ -1153,7 +1153,7 @@ { "output_type": "display_data", "data": { - "text/plain": "Sudoku renvoyé:\n-------------------------------\n| 2 4 5 | 3 8 6 | 1 9 7 | \n| 8 3 1 | 9 5 7 | 6 2 4 | \n| 6 7 9 | 4 1 2 | 5 3 8 | \n-------------------------------\n| 4 8 6 | 1 9 5 | 3 7 2 | \n| 9 1 2 | 8 7 3 | 4 5 6 | \n| 7 5 3 | 2 6 4 | 9 8 1 | \n-------------------------------\n| 1 6 7 | 5 3 8 | 2 4 9 | \n| 5 9 4 | 7 2 1 | 8 3 3 | \n| 3 2 8 | 6 4 9 | 7 1 5 | \n-------------------------------\nNombre d'erreurs réstantes: 3\nTemps de résolution: 2163,0311 ms" + "text/plain": "Sudoku renvoyé:\n-------------------------------\n| 2 4 5 | 3 8 6 | 1 9 7 | \n| 8 3 1 | 9 5 7 | 6 2 4 | \n| 6 7 9 | 4 1 2 | 5 3 8 | \n-------------------------------\n| 4 8 6 | 1 9 5 | 3 7 2 | \n| 9 1 2 | 8 7 3 | 4 5 6 | \n| 7 5 3 | 2 6 4 | 9 8 1 | \n-------------------------------\n| 1 6 7 | 5 3 8 | 2 4 9 | \n| 5 9 4 | 7 2 1 | 8 3 3 | \n| 3 2 8 | 6 4 9 | 7 1 5 | \n-------------------------------\nNombre d'erreurs réstantes: 3\nTemps de résolution: 1868,7673 ms" }, "metadata": {} } @@ -1500,7 +1500,7 @@ { "output_type": "display_data", "data": { - "text/plain": "Sudoku renvoyé:\n-------------------------------\n| 9 6 2 | 1 8 5 | 4 7 3 | \n| 1 7 4 | 9 6 3 | 8 2 5 | \n| 5 3 8 | 4 2 7 | 1 6 9 | \n-------------------------------\n| 8 2 6 | 3 5 9 | 7 4 1 | \n| 3 5 7 | 8 1 4 | 2 9 6 | \n| 4 9 1 | 6 7 2 | 5 3 8 | \n-------------------------------\n| 2 4 9 | 5 3 8 | 6 1 7 | \n| 7 1 5 | 2 9 6 | 3 8 4 | \n| 6 8 3 | 7 4 1 | 9 5 2 | \n-------------------------------\nNombre d'erreurs réstantes: 0\nTemps de résolution: 5,367 ms" + "text/plain": "Sudoku renvoyé:\n-------------------------------\n| 9 6 2 | 1 8 5 | 4 7 3 | \n| 1 7 4 | 9 6 3 | 8 2 5 | \n| 5 3 8 | 4 2 7 | 1 6 9 | \n-------------------------------\n| 8 2 6 | 3 5 9 | 7 4 1 | \n| 3 5 7 | 8 1 4 | 2 9 6 | \n| 4 9 1 | 6 7 2 | 5 3 8 | \n-------------------------------\n| 2 4 9 | 5 3 8 | 6 1 7 | \n| 7 1 5 | 2 9 6 | 3 8 4 | \n| 6 8 3 | 7 4 1 | 9 5 2 | \n-------------------------------\nNombre d'erreurs réstantes: 0\nTemps de résolution: 2,2266 ms" }, "metadata": {} }, @@ -1521,7 +1521,7 @@ { "output_type": "display_data", "data": { - "text/plain": "Sudoku renvoyé:\n-------------------------------\n| 4 8 3 | 9 2 1 | 6 5 7 | \n| 9 6 7 | 3 4 5 | 8 2 1 | \n| 2 5 1 | 8 7 6 | 4 9 3 | \n-------------------------------\n| 5 4 8 | 1 3 2 | 9 7 6 | \n| 7 2 9 | 5 6 4 | 1 3 8 | \n| 1 3 6 | 7 9 8 | 2 4 5 | \n-------------------------------\n| 3 7 2 | 6 8 9 | 5 1 4 | \n| 8 1 4 | 2 5 3 | 7 6 9 | \n| 6 9 5 | 4 1 7 | 3 8 2 | \n-------------------------------\nNombre d'erreurs réstantes: 0\nTemps de résolution: 0,1423 ms" + "text/plain": "Sudoku renvoyé:\n-------------------------------\n| 4 8 3 | 9 2 1 | 6 5 7 | \n| 9 6 7 | 3 4 5 | 8 2 1 | \n| 2 5 1 | 8 7 6 | 4 9 3 | \n-------------------------------\n| 5 4 8 | 1 3 2 | 9 7 6 | \n| 7 2 9 | 5 6 4 | 1 3 8 | \n| 1 3 6 | 7 9 8 | 2 4 5 | \n-------------------------------\n| 3 7 2 | 6 8 9 | 5 1 4 | \n| 8 1 4 | 2 5 3 | 7 6 9 | \n| 6 9 5 | 4 1 7 | 3 8 2 | \n-------------------------------\nNombre d'erreurs réstantes: 0\nTemps de résolution: 0,2318 ms" }, "metadata": {} }, @@ -1549,7 +1549,7 @@ { "output_type": "display_data", "data": { - "text/plain": "Sudoku renvoyé:\n-------------------------------\n| 1 4 5 | 3 2 7 | 6 9 8 | \n| 8 3 9 | 6 5 4 | 1 2 7 | \n| 6 7 2 | 9 1 8 | 5 4 3 | \n-------------------------------\n| 4 9 6 | 1 8 5 | 3 7 2 | \n| 2 1 8 | 4 7 3 | 9 5 6 | \n| 7 5 3 | 2 9 6 | 4 8 1 | \n-------------------------------\n| 3 6 7 | 5 4 2 | 8 1 9 | \n| 9 8 4 | 7 6 1 | 2 3 5 | \n| 5 2 1 | 8 3 9 | 7 6 4 | \n-------------------------------\nNombre d'erreurs réstantes: 0\nTemps de résolution: 239,1136 ms" + "text/plain": "Sudoku renvoyé:\n-------------------------------\n| 1 4 5 | 3 2 7 | 6 9 8 | \n| 8 3 9 | 6 5 4 | 1 2 7 | \n| 6 7 2 | 9 1 8 | 5 4 3 | \n-------------------------------\n| 4 9 6 | 1 8 5 | 3 7 2 | \n| 2 1 8 | 4 7 3 | 9 5 6 | \n| 7 5 3 | 2 9 6 | 4 8 1 | \n-------------------------------\n| 3 6 7 | 5 4 2 | 8 1 9 | \n| 9 8 4 | 7 6 1 | 2 3 5 | \n| 5 2 1 | 8 3 9 | 7 6 4 | \n-------------------------------\nNombre d'erreurs réstantes: 0\nTemps de résolution: 201,9877 ms" }, "metadata": {} }, @@ -1693,7 +1693,7 @@ ], "source": [ "// Cellule B -- Demonstration : un ensemble de Hall de taille 2 met la relaxation par paires en echec\n", - "// (portage direct du geste Python #11801)\n", + "// (portage direct du jumeau Python)\n", "\n", "// 27 unites : 9 lignes + 9 colonnes + 9 blocs, chaque unite = 9 cellules plates (0..80)\n", "static List BP_UNITS = new List();\n", @@ -1848,7 +1848,7 @@ ], "source": [ "// Cellule E -- Solveur v4 : Arity9MaxProductSolver + Helpers\n", - "// Portage C# du geste #11801 (Python twin).\n", + "// Portage C# du jumeau Python.\n", "//\n", "// Note SOTA : pour le couplage hongrois, on utilise une implementation\n", "// Kuhn-Munkres en C# (~50 lignes) -- pas d'Or-Tools LinearSumAssignment car\n", @@ -2055,7 +2055,7 @@ "}\n", "\n", "// Solveur max-product loopy BP a facteurs AllDiff d'arite 9 + decimation (v4).\n", - "// Portage fidele du twin Python (#11801) : messages f2c = meilleur affectation\n", + "// Portage fidele du twin Python : messages f2c = meilleur affectation\n", "// injective du mineur 8x8 (hongrois), messages c2f EXTRINSEQUES, damping,\n", "// bruit log-uniforme aux redemarrages, tirage selon la croyance sur plateaux.\n", "// Aucune propagation deterministe, aucun repli.\n", @@ -2319,14 +2319,14 @@ { "output_type": "display_data", "data": { - "text/plain": "Bench v4 max-product hongrois : 553,8 s total" + "text/plain": "Bench v4 max-product hongrois : 659,5 s total" }, "metadata": {} }, { "output_type": "display_data", "data": { - "text/html": "
CorpusNOK%ms/grille
Easy515151100,0 %2009,2
Medium (hardest 11)11981,8 %12417,9
top95 (15)15960,0 %20983,7
Critère Medium >= 9/11 (>= 80 %)ATTEINT9/11
Contradictions cumuléesEasy51=40 | Medium=101 | top95=194
" + "text/html": "
CorpusNOK%ms/grille
Easy515151100,0 %2340,9
Medium (hardest 11)11981,8 %22886,7
top95 (15)15960,0 %19220,5
Critère Medium >= 9/11 (>= 80 %)ATTEINT9/11
Contradictions cumuléesEasy51=40 | Medium=101 | top95=194
" }, "metadata": {} }, @@ -2444,7 +2444,7 @@ { "output_type": "display_data", "data": { - "text/html": "
SolveurModèlems totalms/sweep
v3 pairwise810 facteurs O(9)0,00,00
v4 max-product1593 hongrois 8x8439,922,00
v4 sum-product1593 permanentes3921,2196,06
Ratio v4-max / v3314224,43x
Ratio v4-sum / v32800863,00x
Ratio v4-sum / v4-max8,91x
" + "text/html": "
SolveurModèlems totalms/sweep
v3 pairwise810 facteurs O(9)0,00,00
v4 max-product1593 hongrois 8x8486,424,32
v4 sum-product1593 permanentes4514,1225,70
Ratio v4-max / v3173706,39x
Ratio v4-sum / v31612164,54x
Ratio v4-sum / v4-max9,28x
" }, "metadata": {} }, @@ -2881,7 +2881,7 @@ { "output_type": "display_data", "data": { - "text/html": "
System.BadImageFormatException: Bad IL format. The format of the file 'D:\\dev\\CoursIA-16231-sudoku\\MyIA.AI.Notebooks\\Sudoku\\CompiledModels\\RobustSudokuModel.dll' is invalid.\\r\\n at System.Runtime.Loader.AssemblyLoadContext.LoadFromAssemblyPath(String assemblyPath)\\r\\n at System.Reflection.Assemb...
Message
Bad IL format. The format of the file 'D:\\dev\\CoursIA-16231-sudoku\\MyIA.AI.Notebooks\\Sudoku\\CompiledModels\\RobustSudokuModel.dll' is invalid.
FileName
<null>
FusionLog
<null>
TargetSite
System.Reflection.Assembly LoadFromAssemblyPath(System.String)
Name
LoadFromAssemblyPath
DeclaringTypeSystem.Runtime.Loader.AssemblyLoadContext
ReflectedTypeSystem.Runtime.Loader.AssemblyLoadContext
MemberTypeMethod
MetadataToken
100682605
Module
System.Private.CoreLib.dll
MDStreamVersion
131072
FullyQualifiedName
C:\\Program Files\\dotnet\\shared\\Microsoft.NETCore.App\\9.0.19\\System.Private.CoreLib.dll
ModuleVersionId
c7c0f042-aebd-4f66-8332-d08a7695a3ab
MetadataToken
1
ScopeName
System.Private.CoreLib.dll
Name
System.Private.CoreLib.dll
Assembly
System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e
CodeBase
file:///C:/Program Files/dotnet/shared/Microsoft.NETCore.App/9.0.19/System.Private.CoreLib.dll
FullName
System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e
EntryPoint
<null>
DefinedTypes
indexvalue
0Interop
1Interop+OleAut32
2Interop+Globalization
3Interop+Globalization+ResultCode
4Interop+BOOL
5Interop+Kernel32
6Interop+Kernel32+NlsVersionInfoEx
7Interop+Kernel32+OVERLAPPED_ENTRY
8Interop+Kernel32+CONDITION_VARIABLE
9Interop+Kernel32+BY_HANDLE_FILE_INFORMATION
10Interop+Kernel32+CRITICAL_SECTION
11Interop+Kernel32+FILE_BASIC_INFO
12Interop+Kernel32+FILE_ALLOCATION_INFO
13Interop+Kernel32+FILE_END_OF_FILE_INFO
14Interop+Kernel32+FILE_STANDARD_INFO
15Interop+Kernel32+FILE_TIME
16Interop+Kernel32+FINDEX_INFO_LEVELS
17Interop+Kernel32+FINDEX_SEARCH_OPS
18Interop+Kernel32+GET_FILEEX_INFO_LEVELS
19Interop+Kernel32+CPINFO
(2734 more)
IsCollectible
False
ManifestModule
System.Private.CoreLib.dll
MDStreamVersion
131072
FullyQualifiedName
C:\\Program Files\\dotnet\\shared\\Microsoft.NETCore.App\\9.0.19\\System.Private.CoreLib.dll
ModuleVersionId
c7c0f042-aebd-4f66-8332-d08a7695a3ab
MetadataToken
1
ScopeName
System.Private.CoreLib.dll
Name
System.Private.CoreLib.dll
Assembly
System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e
CodeBasefile:///C:/Program Files/dotnet/shared/Microsoft.NETCore.App/9.0.19/System.Private.CoreLib.dll
FullNameSystem.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e
EntryPoint
<null>
DefinedTypes[ Interop, Interop+OleAut32, Interop+Globalization, Interop+Globalization+ResultCode, Interop+BOOL, Interop+Kernel32, Interop+Kernel32+NlsVersionInfoEx, Interop+Kernel32+OVERLAPPED_ENTRY, Interop+Kernel32+CONDITION_VARIABLE, Interop+Kernel32+BY_HANDLE_FILE_INFORMATION, Interop+Kernel32+CRITICAL_SECTION, Interop+Kernel32+FILE_BASIC_INFO, Interop+Kernel32+FILE_ALLOCATION_INFO, Interop+Kernel32+FILE_END_OF_FILE_INFO, Interop+Kernel32+FILE_STANDARD_INFO, Interop+Kernel32+FILE_TIME, Interop+Kernel32+FINDEX_INFO_LEVELS, Interop+Kernel32+FINDEX_SEARCH_OPS, Interop+Kernel32+GET_FILEEX_INFO_LEVELS, Interop+Kernel32+CPINFO ... (2734 more) ]
IsCollectibleFalse
ManifestModuleSystem.Private.CoreLib.dll
ReflectionOnlyFalse
LocationC:\\Program Files\\dotnet\\shared\\Microsoft.NETCore.App\\9.0.19\\System.Private.CoreLib.dll
ImageRuntimeVersionv4.0.30319
GlobalAssemblyCacheFalse
HostContext0
IsDynamicFalse
ExportedTypes[ Microsoft.Win32.SafeHandles.CriticalHandleMinusOneIsInvalid, Microsoft.Win32.SafeHandles.CriticalHandleZeroOrMinusOneIsInvalid, Microsoft.Win32.SafeHandles.SafeHandleMinusOneIsInvalid, Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid, Microsoft.Win32.SafeHandles.SafeFileHandle, Microsoft.Win32.SafeHandles.SafeWaitHandle, System.ArgIterator, System.Array, System.Attribute, System.BadImageFormatException, System.Buffer, System.Decimal, System.Delegate, System.Delegate+InvocationListEnumerator`1[TDelegate], System.Enum, System.Environment, System.Environment+ProcessCpuUsage, System.Environment+SpecialFolder, System.Environment+SpecialFolderOption, System.Exception ... (1299 more) ]
IsFullyTrustedTrue
CustomAttributes[ [System.Runtime.CompilerServices.ExtensionAttribute()], [System.Runtime.CompilerServices.CompilationRelaxationsAttribute((Int32)8)], [System.Runtime.CompilerServices.RuntimeCompatibilityAttribute(WrapNonExceptionThrows = True)], [System.Diagnostics.DebuggableAttribute((System.Diagnostics.DebuggableAttribute+DebuggingModes)2)], [System.Reflection.Metadata.MetadataUpdateHandlerAttribute(typeof(System.Reflection.Metadata.RuntimeTypeMetadataUpdateHandler))], [System.CLSCompliantAttribute((Boolean)True)], [System.Runtime.InteropServices.ComVisibleAttribute((Boolean)False)], [System.Runtime.InteropServices.DefaultDllImportSearchPathsAttribute((System.Runtime.InteropServices.DllImportSearchPath)2050)], [System.Reflection.AssemblyMetadataAttribute(\"Serviceable\", \"True\")], [System.Reflection.AssemblyMetadataAttribute(\"IsTrimmable\", \"True\")], [System.Resources.NeutralResourcesLanguageAttribute(\"en-US\")], [System.Runtime.CompilerServices.DisableRuntimeMarshallingAttribute()], [System.Runtime.Versioning.TargetFrameworkAttribute(\".NETCoreApp,Version=v9.0\", FrameworkDisplayName = \".NET 9.0\")], [System.Reflection.AssemblyCompanyAttribute(\"Microsoft Corporation\")], [System.Reflection.AssemblyConfigurationAttribute(\"Release\")], [System.Reflection.AssemblyCopyrightAttribute(\"© Microsoft Corporation. All rights reserved.\")], [System.Reflection.AssemblyDescriptionAttribute(\"System.Private.CoreLib\")], [System.Reflection.AssemblyFileVersionAttribute(\"9.0.1926.36724\")], [System.Reflection.AssemblyInformationalVersionAttribute(\"9.0.19+8381bdb01fe4a26e1f61370e779c78bb73ecc95b\")], [System.Reflection.AssemblyProductAttribute(\"Microsoft® .NET\")] ... (2 more) ]
EscapedCodeBasefile:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/9.0.19/System.Private.CoreLib.dll
Modules[ System.Private.CoreLib.dll ]
SecurityRuleSetNone
ModuleHandle
System.ModuleHandle
MDStreamVersion131072
CustomAttributes
indexvalue
0[System.Runtime.CompilerServices.RefSafetyRulesAttribute((Int32)11)]
1[System.Runtime.CompilerServices.NullablePublicOnlyAttribute((Boolean)False)]
2[System.Runtime.CompilerServices.SkipLocalsInitAttribute()]
ReflectionOnly
False
Location
C:\\Program Files\\dotnet\\shared\\Microsoft.NETCore.App\\9.0.19\\System.Private.CoreLib.dll
ImageRuntimeVersion
v4.0.30319
GlobalAssemblyCache
False
HostContext
0
IsDynamic
False
ExportedTypes
indexvalue
0Microsoft.Win32.SafeHandles.CriticalHandleMinusOneIsInvalid
1Microsoft.Win32.SafeHandles.CriticalHandleZeroOrMinusOneIsInvalid
2Microsoft.Win32.SafeHandles.SafeHandleMinusOneIsInvalid
3Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid
4Microsoft.Win32.SafeHandles.SafeFileHandle
5Microsoft.Win32.SafeHandles.SafeWaitHandle
6System.ArgIterator
7System.Array
8System.Attribute
9System.BadImageFormatException
10System.Buffer
11System.Decimal
12System.Delegate
13System.Delegate+InvocationListEnumerator<TDelegate>
14System.Enum
15System.Environment
16System.Environment+ProcessCpuUsage
17System.Environment+SpecialFolder
18System.Environment+SpecialFolderOption
19System.Exception
(1299 more)
IsFullyTrusted
True
CustomAttributes
indexvalue
0
[System.Runtime.CompilerServices.ExtensionAttribute()]
ConstructorVoid .ctor()
ConstructorArguments[ ]
NamedArguments[ ]
AttributeTypeSystem.Runtime.CompilerServices.ExtensionAttribute
1
[System.Runtime.CompilerServices.CompilationRelaxationsAttribute((Int32)8)]
ConstructorVoid .ctor(Int32)
ConstructorArguments[ (Int32)8 ]
NamedArguments[ ]
AttributeTypeSystem.Runtime.CompilerServices.CompilationRelaxationsAttribute
2
[System.Runtime.CompilerServices.RuntimeCompatibilityAttribute(WrapNonExceptionThrows = True)]
ConstructorVoid .ctor()
ConstructorArguments[ ]
NamedArguments[ WrapNonExceptionThrows = True ]
AttributeTypeSystem.Runtime.CompilerServices.RuntimeCompatibilityAttribute
3
[System.Diagnostics.DebuggableAttribute((System.Diagnostics.DebuggableAttribute+DebuggingModes)2)]
ConstructorVoid .ctor(DebuggingModes)
ConstructorArguments[ (System.Diagnostics.DebuggableAttribute+DebuggingModes)2 ]
NamedArguments[ ]
AttributeTypeSystem.Diagnostics.DebuggableAttribute
4
[System.Reflection.Metadata.MetadataUpdateHandlerAttribute(typeof(System.Reflection.Metadata.RuntimeTypeMetadataUpdateHandler))]
ConstructorVoid .ctor(System.Type)
ConstructorArguments[ typeof(System.Reflection.Metadata.RuntimeTypeMetadataUpdateHandler) ]
NamedArguments[ ]
AttributeTypeSystem.Reflection.Metadata.MetadataUpdateHandlerAttribute
5
[System.CLSCompliantAttribute((Boolean)True)]
ConstructorVoid .ctor(Boolean)
ConstructorArguments[ (Boolean)True ]
NamedArguments[ ]
AttributeTypeSystem.CLSCompliantAttribute
6
[System.Runtime.InteropServices.ComVisibleAttribute((Boolean)False)]
ConstructorVoid .ctor(Boolean)
ConstructorArguments[ (Boolean)False ]
NamedArguments[ ]
AttributeTypeSystem.Runtime.InteropServices.ComVisibleAttribute
7
[System.Runtime.InteropServices.DefaultDllImportSearchPathsAttribute((System.Runtime.InteropServices.DllImportSearchPath)2050)]
ConstructorVoid .ctor(System.Runtime.InteropServices.DllImportSearchPath)
ConstructorArguments[ (System.Runtime.InteropServices.DllImportSearchPath)2050 ]
NamedArguments[ ]
AttributeTypeSystem.Runtime.InteropServices.DefaultDllImportSearchPathsAttribute
8
[System.Reflection.AssemblyMetadataAttribute("Serviceable", "True")]
ConstructorVoid .ctor(System.String, System.String)
ConstructorArguments[ \"Serviceable\", \"True\" ]
NamedArguments[ ]
AttributeTypeSystem.Reflection.AssemblyMetadataAttribute
9
[System.Reflection.AssemblyMetadataAttribute("IsTrimmable", "True")]
ConstructorVoid .ctor(System.String, System.String)
ConstructorArguments[ \"IsTrimmable\", \"True\" ]
NamedArguments[ ]
AttributeTypeSystem.Reflection.AssemblyMetadataAttribute
10
[System.Resources.NeutralResourcesLanguageAttribute("en-US")]
ConstructorVoid .ctor(System.String)
ConstructorArguments[ \"en-US\" ]
NamedArguments[ ]
AttributeTypeSystem.Resources.NeutralResourcesLanguageAttribute
11
[System.Runtime.CompilerServices.DisableRuntimeMarshallingAttribute()]
ConstructorVoid .ctor()
ConstructorArguments[ ]
NamedArguments[ ]
AttributeTypeSystem.Runtime.CompilerServices.DisableRuntimeMarshallingAttribute
12
[System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v9.0", FrameworkDisplayName = ".NET 9.0")]
ConstructorVoid .ctor(System.String)
ConstructorArguments[ \".NETCoreApp,Version=v9.0\" ]
NamedArguments[ FrameworkDisplayName = \".NET 9.0\" ]
AttributeTypeSystem.Runtime.Versioning.TargetFrameworkAttribute
13
[System.Reflection.AssemblyCompanyAttribute("Microsoft Corporation")]
ConstructorVoid .ctor(System.String)
ConstructorArguments[ \"Microsoft Corporation\" ]
NamedArguments[ ]
AttributeTypeSystem.Reflection.AssemblyCompanyAttribute
14
[System.Reflection.AssemblyConfigurationAttribute("Release")]
ConstructorVoid .ctor(System.String)
ConstructorArguments[ \"Release\" ]
NamedArguments[ ]
AttributeTypeSystem.Reflection.AssemblyConfigurationAttribute
15
[System.Reflection.AssemblyCopyrightAttribute("© Microsoft Corporation. All rights reserved.")]
ConstructorVoid .ctor(System.String)
ConstructorArguments[ \"© Microsoft Corporation. All rights reserved.\" ]
NamedArguments[ ]
AttributeTypeSystem.Reflection.AssemblyCopyrightAttribute
16
[System.Reflection.AssemblyDescriptionAttribute("System.Private.CoreLib")]
ConstructorVoid .ctor(System.String)
ConstructorArguments[ \"System.Private.CoreLib\" ]
NamedArguments[ ]
AttributeTypeSystem.Reflection.AssemblyDescriptionAttribute
17
[System.Reflection.AssemblyFileVersionAttribute("9.0.1926.36724")]
ConstructorVoid .ctor(System.String)
ConstructorArguments[ \"9.0.1926.36724\" ]
NamedArguments[ ]
AttributeTypeSystem.Reflection.AssemblyFileVersionAttribute
18
[System.Reflection.AssemblyInformationalVersionAttribute("9.0.19+8381bdb01fe4a26e1f61370e779c78bb73ecc95b")]
ConstructorVoid .ctor(System.String)
ConstructorArguments[ \"9.0.19+8381bdb01fe4a26e1f61370e779c78bb73ecc95b\" ]
NamedArguments[ ]
AttributeTypeSystem.Reflection.AssemblyInformationalVersionAttribute
19
[System.Reflection.AssemblyProductAttribute("Microsoft® .NET")]
ConstructorVoid .ctor(System.String)
ConstructorArguments[ \"Microsoft® .NET\" ]
NamedArguments[ ]
AttributeTypeSystem.Reflection.AssemblyProductAttribute
(2 more)
EscapedCodeBase
file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/9.0.19/System.Private.CoreLib.dll
Modules
indexvalue
0
System.Private.CoreLib.dll
MDStreamVersion131072
FullyQualifiedNameC:\\Program Files\\dotnet\\shared\\Microsoft.NETCore.App\\9.0.19\\System.Private.CoreLib.dll
ModuleVersionIdc7c0f042-aebd-4f66-8332-d08a7695a3ab
MetadataToken1
ScopeNameSystem.Private.CoreLib.dll
NameSystem.Private.CoreLib.dll
AssemblySystem.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e
ModuleHandleSystem.ModuleHandle
CustomAttributes[ [System.Runtime.CompilerServices.RefSafetyRulesAttribute((Int32)11)], [System.Runtime.CompilerServices.NullablePublicOnlyAttribute((Boolean)False)], [System.Runtime.CompilerServices.SkipLocalsInitAttribute()] ]
SecurityRuleSetNone
ModuleHandle
System.ModuleHandle
MDStreamVersion
131072
CustomAttributes
indexvalue
0
[System.Runtime.CompilerServices.RefSafetyRulesAttribute((Int32)11)]
Constructor
Void .ctor(Int32)
Name.ctor
MemberTypeConstructor
DeclaringTypeSystem.Runtime.CompilerServices.RefSafetyRulesAttribute
ReflectedTypeSystem.Runtime.CompilerServices.RefSafetyRulesAttribute
MetadataToken100693956
ModuleSystem.Private.CoreLib.dll
MethodHandleSystem.RuntimeMethodHandle
AttributesPublic, HideBySig, SpecialName, RTSpecialName
CallingConventionStandard, HasThis
IsSecurityCriticalTrue
IsSecuritySafeCriticalFalse
IsSecurityTransparentFalse
ContainsGenericParametersFalse
MethodImplementationFlagsIL
IsAbstractFalse
IsConstructorTrue
IsFinalFalse
IsHideBySigTrue
IsSpecialNameTrue
IsStaticFalse
IsVirtualFalse
IsAssemblyFalse
IsFamilyFalse
IsFamilyAndAssemblyFalse
IsFamilyOrAssemblyFalse
IsPrivateFalse
IsPublicTrue
IsConstructedGenericMethodFalse
IsGenericMethodFalse
IsGenericMethodDefinitionFalse
CustomAttributes[ ]
IsCollectibleTrue
ConstructorArguments
indexvalue
0(Int32)11
NamedArguments(empty)
AttributeTypeSystem.Runtime.CompilerServices.RefSafetyRulesAttribute
1
[System.Runtime.CompilerServices.NullablePublicOnlyAttribute((Boolean)False)]
Constructor
Void .ctor(Boolean)
Name.ctor
MemberTypeConstructor
DeclaringTypeSystem.Runtime.CompilerServices.NullablePublicOnlyAttribute
ReflectedTypeSystem.Runtime.CompilerServices.NullablePublicOnlyAttribute
MetadataToken100693903
ModuleSystem.Private.CoreLib.dll
MethodHandleSystem.RuntimeMethodHandle
AttributesPublic, HideBySig, SpecialName, RTSpecialName
CallingConventionStandard, HasThis
IsSecurityCriticalTrue
IsSecuritySafeCriticalFalse
IsSecurityTransparentFalse
ContainsGenericParametersFalse
MethodImplementationFlagsIL
IsAbstractFalse
IsConstructorTrue
IsFinalFalse
IsHideBySigTrue
IsSpecialNameTrue
IsStaticFalse
IsVirtualFalse
IsAssemblyFalse
IsFamilyFalse
IsFamilyAndAssemblyFalse
IsFamilyOrAssemblyFalse
IsPrivateFalse
IsPublicTrue
IsConstructedGenericMethodFalse
IsGenericMethodFalse
IsGenericMethodDefinitionFalse
CustomAttributes[ ]
IsCollectibleTrue
ConstructorArguments
indexvalue
0(Boolean)False
NamedArguments(empty)
AttributeTypeSystem.Runtime.CompilerServices.NullablePublicOnlyAttribute
2
[System.Runtime.CompilerServices.SkipLocalsInitAttribute()]
Constructor
Void .ctor()
Name.ctor
MemberTypeConstructor
DeclaringTypeSystem.Runtime.CompilerServices.SkipLocalsInitAttribute
ReflectedTypeSystem.Runtime.CompilerServices.SkipLocalsInitAttribute
MetadataToken100693972
ModuleSystem.Private.CoreLib.dll
MethodHandleSystem.RuntimeMethodHandle
AttributesPublic, HideBySig, SpecialName, RTSpecialName
CallingConventionStandard, HasThis
IsSecurityCriticalTrue
IsSecuritySafeCriticalFalse
IsSecurityTransparentFalse
ContainsGenericParametersFalse
MethodImplementationFlagsIL
IsAbstractFalse
IsConstructorTrue
IsFinalFalse
IsHideBySigTrue
IsSpecialNameTrue
IsStaticFalse
IsVirtualFalse
IsAssemblyFalse
IsFamilyFalse
IsFamilyAndAssemblyFalse
IsFamilyOrAssemblyFalse
IsPrivateFalse
IsPublicTrue
IsConstructedGenericMethodFalse
IsGenericMethodFalse
IsGenericMethodDefinitionFalse
CustomAttributes[ ]
IsCollectibleTrue
ConstructorArguments(empty)
NamedArguments(empty)
AttributeTypeSystem.Runtime.CompilerServices.SkipLocalsInitAttribute
IsSecurityCritical
True
IsSecuritySafeCritical
False
IsSecurityTransparent
False
MethodHandle
System.RuntimeMethodHandle
Value
140702784288968
AttributesPublic, HideBySig
CallingConventionStandard, HasThis
ReturnTypeSystem.Reflection.Assembly
ReturnTypeCustomAttributes
System.Reflection.Assembly
ParameterTypeSystem.Reflection.Assembly
Name
<null>
HasDefaultValue
False
DefaultValue
RawDefaultValue
MetadataToken
134217728
AttributesNone
Member
System.Reflection.Assembly LoadFromAssemblyPath(System.String)
Name
LoadFromAssemblyPath
DeclaringTypeSystem.Runtime.Loader.AssemblyLoadContext
ReflectedTypeSystem.Runtime.Loader.AssemblyLoadContext
MemberTypeMethod
MetadataToken
100682605
Module
System.Private.CoreLib.dll
MDStreamVersion
131072
FullyQualifiedName
C:\\Program Files\\dotnet\\shared\\Microsoft.NETCore.App\\9.0.19\\System.Private.CoreLib.dll
ModuleVersionId
c7c0f042-aebd-4f66-8332-d08a7695a3ab
MetadataToken
1
ScopeName
System.Private.CoreLib.dll
Name
System.Private.CoreLib.dll
Assembly
System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e
CodeBasefile:///C:/Program Files/dotnet/shared/Microsoft.NETCore.App/9.0.19/System.Private.CoreLib.dll
FullNameSystem.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e
EntryPoint
<null>
DefinedTypes[ Interop, Interop+OleAut32, Interop+Globalization, Interop+Globalization+ResultCode, Interop+BOOL, Interop+Kernel32, Interop+Kernel32+NlsVersionInfoEx, Interop+Kernel32+OVERLAPPED_ENTRY, Interop+Kernel32+CONDITION_VARIABLE, Interop+Kernel32+BY_HANDLE_FILE_INFORMATION, Interop+Kernel32+CRITICAL_SECTION, Interop+Kernel32+FILE_BASIC_INFO, Interop+Kernel32+FILE_ALLOCATION_INFO, Interop+Kernel32+FILE_END_OF_FILE_INFO, Interop+Kernel32+FILE_STANDARD_INFO, Interop+Kernel32+FILE_TIME, Interop+Kernel32+FINDEX_INFO_LEVELS, Interop+Kernel32+FINDEX_SEARCH_OPS, Interop+Kernel32+GET_FILEEX_INFO_LEVELS, Interop+Kernel32+CPINFO ... (2734 more) ]
IsCollectibleFalse
ManifestModuleSystem.Private.CoreLib.dll
ReflectionOnlyFalse
LocationC:\\Program Files\\dotnet\\shared\\Microsoft.NETCore.App\\9.0.19\\System.Private.CoreLib.dll
ImageRuntimeVersionv4.0.30319
GlobalAssemblyCacheFalse
HostContext0
IsDynamicFalse
ExportedTypes[ Microsoft.Win32.SafeHandles.CriticalHandleMinusOneIsInvalid, Microsoft.Win32.SafeHandles.CriticalHandleZeroOrMinusOneIsInvalid, Microsoft.Win32.SafeHandles.SafeHandleMinusOneIsInvalid, Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid, Microsoft.Win32.SafeHandles.SafeFileHandle, Microsoft.Win32.SafeHandles.SafeWaitHandle, System.ArgIterator, System.Array, System.Attribute, System.BadImageFormatException, System.Buffer, System.Decimal, System.Delegate, System.Delegate+InvocationListEnumerator`1[TDelegate], System.Enum, System.Environment, System.Environment+ProcessCpuUsage, System.Environment+SpecialFolder, System.Environment+SpecialFolderOption, System.Exception ... (1299 more) ]
IsFullyTrustedTrue
CustomAttributes[ [System.Runtime.CompilerServices.ExtensionAttribute()], [System.Runtime.CompilerServices.CompilationRelaxationsAttribute((Int32)8)], [System.Runtime.CompilerServices.RuntimeCompatibilityAttribute(WrapNonExceptionThrows = True)], [System.Diagnostics.DebuggableAttribute((System.Diagnostics.DebuggableAttribute+DebuggingModes)2)], [System.Reflection.Metadata.MetadataUpdateHandlerAttribute(typeof(System.Reflection.Metadata.RuntimeTypeMetadataUpdateHandler))], [System.CLSCompliantAttribute((Boolean)True)], [System.Runtime.InteropServices.ComVisibleAttribute((Boolean)False)], [System.Runtime.InteropServices.DefaultDllImportSearchPathsAttribute((System.Runtime.InteropServices.DllImportSearchPath)2050)], [System.Reflection.AssemblyMetadataAttribute(\"Serviceable\", \"True\")], [System.Reflection.AssemblyMetadataAttribute(\"IsTrimmable\", \"True\")], [System.Resources.NeutralResourcesLanguageAttribute(\"en-US\")], [System.Runtime.CompilerServices.DisableRuntimeMarshallingAttribute()], [System.Runtime.Versioning.TargetFrameworkAttribute(\".NETCoreApp,Version=v9.0\", FrameworkDisplayName = \".NET 9.0\")], [System.Reflection.AssemblyCompanyAttribute(\"Microsoft Corporation\")], [System.Reflection.AssemblyConfigurationAttribute(\"Release\")], [System.Reflection.AssemblyCopyrightAttribute(\"© Microsoft Corporation. All rights reserved.\")], [System.Reflection.AssemblyDescriptionAttribute(\"System.Private.CoreLib\")], [System.Reflection.AssemblyFileVersionAttribute(\"9.0.1926.36724\")], [System.Reflection.AssemblyInformationalVersionAttribute(\"9.0.19+8381bdb01fe4a26e1f61370e779c78bb73ecc95b\")], [System.Reflection.AssemblyProductAttribute(\"Microsoft® .NET\")] ... (2 more) ]
EscapedCodeBasefile:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/9.0.19/System.Private.CoreLib.dll
Modules[ System.Private.CoreLib.dll ]
SecurityRuleSetNone
ModuleHandle
System.ModuleHandle
MDStreamVersion131072
CustomAttributes
indexvalue
0[System.Runtime.CompilerServices.RefSafetyRulesAttribute((Int32)11)]
1[System.Runtime.CompilerServices.NullablePublicOnlyAttribute((Boolean)False)]
2[System.Runtime.CompilerServices.SkipLocalsInitAttribute()]
IsSecurityCritical
True
IsSecuritySafeCritical
False
IsSecurityTransparent
False
MethodHandle
System.RuntimeMethodHandle
Value
140702784288968
AttributesPublic, HideBySig
CallingConventionStandard, HasThis
ReturnTypeSystem.Reflection.Assembly
ReturnTypeCustomAttributes
System.Reflection.Assembly
ParameterTypeSystem.Reflection.Assembly
Name
<null>
HasDefaultValue
False
DefaultValue
RawDefaultValue
MetadataToken
134217728
AttributesNone
Member
System.Reflection.Assembly LoadFromAssemblyPath(System.String)
NameLoadFromAssemblyPath
DeclaringTypeSystem.Runtime.Loader.AssemblyLoadContext
ReflectedTypeSystem.Runtime.Loader.AssemblyLoadContext
MemberTypeMethod
MetadataToken100682605
ModuleSystem.Private.CoreLib.dll
IsSecurityCriticalTrue
IsSecuritySafeCriticalFalse
IsSecurityTransparentFalse
MethodHandleSystem.RuntimeMethodHandle
AttributesPublic, HideBySig
CallingConventionStandard, HasThis
ReturnTypeSystem.Reflection.Assembly
ReturnTypeCustomAttributesSystem.Reflection.Assembly
ReturnParameterSystem.Reflection.Assembly
IsCollectibleFalse
IsGenericMethodFalse
IsGenericMethodDefinitionFalse
ContainsGenericParametersFalse
MethodImplementationFlagsIL
IsAbstractFalse
IsConstructorFalse
IsFinalFalse
IsHideBySigTrue
IsSpecialNameFalse
IsStaticFalse
IsVirtualFalse
IsAssemblyFalse
IsFamilyFalse
IsFamilyAndAssemblyFalse
IsFamilyOrAssemblyFalse
IsPrivateFalse
IsPublicTrue
IsConstructedGenericMethodFalse
CustomAttributes[ [System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute(\"Types and members the loaded assembly depends on might be removed\")] ]
Position
-1
IsIn
False
IsLcid
False
IsOptional
False
IsOut
False
IsRetval
False
CustomAttributes(empty)
ReturnParameter
System.Reflection.Assembly
ParameterTypeSystem.Reflection.Assembly
Name
<null>
HasDefaultValue
False
DefaultValue
RawDefaultValue
MetadataToken
134217728
AttributesNone
Member
System.Reflection.Assembly LoadFromAssemblyPath(System.String)
NameLoadFromAssemblyPath
DeclaringTypeSystem.Runtime.Loader.AssemblyLoadContext
ReflectedTypeSystem.Runtime.Loader.AssemblyLoadContext
MemberTypeMethod
MetadataToken100682605
ModuleSystem.Private.CoreLib.dll
IsSecurityCriticalTrue
IsSecuritySafeCriticalFalse
IsSecurityTransparentFalse
MethodHandleSystem.RuntimeMethodHandle
AttributesPublic, HideBySig
CallingConventionStandard, HasThis
ReturnTypeSystem.Reflection.Assembly
ReturnTypeCustomAttributesSystem.Reflection.Assembly
ReturnParameterSystem.Reflection.Assembly
IsCollectibleFalse
IsGenericMethodFalse
IsGenericMethodDefinitionFalse
ContainsGenericParametersFalse
MethodImplementationFlagsIL
IsAbstractFalse
IsConstructorFalse
IsFinalFalse
IsHideBySigTrue
IsSpecialNameFalse
IsStaticFalse
IsVirtualFalse
IsAssemblyFalse
IsFamilyFalse
IsFamilyAndAssemblyFalse
IsFamilyOrAssemblyFalse
IsPrivateFalse
IsPublicTrue
IsConstructedGenericMethodFalse
CustomAttributes[ [System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute(\"Types and members the loaded assembly depends on might be removed\")] ]
Position
-1
IsIn
False
IsLcid
False
IsOptional
False
IsOut
False
IsRetval
False
CustomAttributes(empty)
IsCollectible
False
IsGenericMethod
False
IsGenericMethodDefinition
False
ContainsGenericParameters
False
MethodImplementationFlagsIL
IsAbstract
False
IsConstructor
False
IsFinal
False
IsHideBySig
True
IsSpecialName
False
IsStatic
False
IsVirtual
False
IsAssembly
False
IsFamily
False
IsFamilyAndAssembly
False
IsFamilyOrAssembly
False
IsPrivate
False
IsPublic
True
IsConstructedGenericMethod
False
CustomAttributes
indexvalue
0
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute("Types and members the loaded assembly depends on might be removed")]
ConstructorVoid .ctor(System.String)
ConstructorArguments[ \"Types and members the loaded assembly depends on might be removed\" ]
NamedArguments[ ]
AttributeTypeSystem.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute
Position
-1
IsIn
False
IsLcid
False
IsOptional
False
IsOut
False
IsRetval
False
CustomAttributes(empty)
ReturnParameter
System.Reflection.Assembly
ParameterTypeSystem.Reflection.Assembly
Name
<null>
HasDefaultValue
False
DefaultValue
RawDefaultValue
MetadataToken
134217728
AttributesNone
Member
System.Reflection.Assembly LoadFromAssemblyPath(System.String)
Name
LoadFromAssemblyPath
DeclaringTypeSystem.Runtime.Loader.AssemblyLoadContext
ReflectedTypeSystem.Runtime.Loader.AssemblyLoadContext
MemberTypeMethod
MetadataToken
100682605
Module
System.Private.CoreLib.dll
MDStreamVersion
131072
FullyQualifiedName
C:\\Program Files\\dotnet\\shared\\Microsoft.NETCore.App\\9.0.19\\System.Private.CoreLib.dll
ModuleVersionId
c7c0f042-aebd-4f66-8332-d08a7695a3ab
MetadataToken
1
ScopeName
System.Private.CoreLib.dll
Name
System.Private.CoreLib.dll
Assembly
System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e
CodeBasefile:///C:/Program Files/dotnet/shared/Microsoft.NETCore.App/9.0.19/System.Private.CoreLib.dll
FullNameSystem.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e
EntryPoint
<null>
DefinedTypes[ Interop, Interop+OleAut32, Interop+Globalization, Interop+Globalization+ResultCode, Interop+BOOL, Interop+Kernel32, Interop+Kernel32+NlsVersionInfoEx, Interop+Kernel32+OVERLAPPED_ENTRY, Interop+Kernel32+CONDITION_VARIABLE, Interop+Kernel32+BY_HANDLE_FILE_INFORMATION, Interop+Kernel32+CRITICAL_SECTION, Interop+Kernel32+FILE_BASIC_INFO, Interop+Kernel32+FILE_ALLOCATION_INFO, Interop+Kernel32+FILE_END_OF_FILE_INFO, Interop+Kernel32+FILE_STANDARD_INFO, Interop+Kernel32+FILE_TIME, Interop+Kernel32+FINDEX_INFO_LEVELS, Interop+Kernel32+FINDEX_SEARCH_OPS, Interop+Kernel32+GET_FILEEX_INFO_LEVELS, Interop+Kernel32+CPINFO ... (2734 more) ]
IsCollectibleFalse
ManifestModuleSystem.Private.CoreLib.dll
ReflectionOnlyFalse
LocationC:\\Program Files\\dotnet\\shared\\Microsoft.NETCore.App\\9.0.19\\System.Private.CoreLib.dll
ImageRuntimeVersionv4.0.30319
GlobalAssemblyCacheFalse
HostContext0
IsDynamicFalse
ExportedTypes[ Microsoft.Win32.SafeHandles.CriticalHandleMinusOneIsInvalid, Microsoft.Win32.SafeHandles.CriticalHandleZeroOrMinusOneIsInvalid, Microsoft.Win32.SafeHandles.SafeHandleMinusOneIsInvalid, Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid, Microsoft.Win32.SafeHandles.SafeFileHandle, Microsoft.Win32.SafeHandles.SafeWaitHandle, System.ArgIterator, System.Array, System.Attribute, System.BadImageFormatException, System.Buffer, System.Decimal, System.Delegate, System.Delegate+InvocationListEnumerator`1[TDelegate], System.Enum, System.Environment, System.Environment+ProcessCpuUsage, System.Environment+SpecialFolder, System.Environment+SpecialFolderOption, System.Exception ... (1299 more) ]
IsFullyTrustedTrue
CustomAttributes[ [System.Runtime.CompilerServices.ExtensionAttribute()], [System.Runtime.CompilerServices.CompilationRelaxationsAttribute((Int32)8)], [System.Runtime.CompilerServices.RuntimeCompatibilityAttribute(WrapNonExceptionThrows = True)], [System.Diagnostics.DebuggableAttribute((System.Diagnostics.DebuggableAttribute+DebuggingModes)2)], [System.Reflection.Metadata.MetadataUpdateHandlerAttribute(typeof(System.Reflection.Metadata.RuntimeTypeMetadataUpdateHandler))], [System.CLSCompliantAttribute((Boolean)True)], [System.Runtime.InteropServices.ComVisibleAttribute((Boolean)False)], [System.Runtime.InteropServices.DefaultDllImportSearchPathsAttribute((System.Runtime.InteropServices.DllImportSearchPath)2050)], [System.Reflection.AssemblyMetadataAttribute(\"Serviceable\", \"True\")], [System.Reflection.AssemblyMetadataAttribute(\"IsTrimmable\", \"True\")], [System.Resources.NeutralResourcesLanguageAttribute(\"en-US\")], [System.Runtime.CompilerServices.DisableRuntimeMarshallingAttribute()], [System.Runtime.Versioning.TargetFrameworkAttribute(\".NETCoreApp,Version=v9.0\", FrameworkDisplayName = \".NET 9.0\")], [System.Reflection.AssemblyCompanyAttribute(\"Microsoft Corporation\")], [System.Reflection.AssemblyConfigurationAttribute(\"Release\")], [System.Reflection.AssemblyCopyrightAttribute(\"© Microsoft Corporation. All rights reserved.\")], [System.Reflection.AssemblyDescriptionAttribute(\"System.Private.CoreLib\")], [System.Reflection.AssemblyFileVersionAttribute(\"9.0.1926.36724\")], [System.Reflection.AssemblyInformationalVersionAttribute(\"9.0.19+8381bdb01fe4a26e1f61370e779c78bb73ecc95b\")], [System.Reflection.AssemblyProductAttribute(\"Microsoft® .NET\")] ... (2 more) ]
EscapedCodeBasefile:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/9.0.19/System.Private.CoreLib.dll
Modules[ System.Private.CoreLib.dll ]
SecurityRuleSetNone
ModuleHandle
System.ModuleHandle
MDStreamVersion131072
CustomAttributes
indexvalue
0[System.Runtime.CompilerServices.RefSafetyRulesAttribute((Int32)11)]
1[System.Runtime.CompilerServices.NullablePublicOnlyAttribute((Boolean)False)]
2[System.Runtime.CompilerServices.SkipLocalsInitAttribute()]
IsSecurityCritical
True
IsSecuritySafeCritical
False
IsSecurityTransparent
False
MethodHandle
System.RuntimeMethodHandle
Value
140702784288968
AttributesPublic, HideBySig
CallingConventionStandard, HasThis
ReturnTypeSystem.Reflection.Assembly
ReturnTypeCustomAttributes
System.Reflection.Assembly
ParameterTypeSystem.Reflection.Assembly
Name
<null>
HasDefaultValue
False
DefaultValue
RawDefaultValue
MetadataToken
134217728
AttributesNone
Member
System.Reflection.Assembly LoadFromAssemblyPath(System.String)
NameLoadFromAssemblyPath
DeclaringTypeSystem.Runtime.Loader.AssemblyLoadContext
ReflectedTypeSystem.Runtime.Loader.AssemblyLoadContext
MemberTypeMethod
MetadataToken100682605
ModuleSystem.Private.CoreLib.dll
IsSecurityCriticalTrue
IsSecuritySafeCriticalFalse
IsSecurityTransparentFalse
MethodHandleSystem.RuntimeMethodHandle
AttributesPublic, HideBySig
CallingConventionStandard, HasThis
ReturnTypeSystem.Reflection.Assembly
ReturnTypeCustomAttributesSystem.Reflection.Assembly
ReturnParameterSystem.Reflection.Assembly
IsCollectibleFalse
IsGenericMethodFalse
IsGenericMethodDefinitionFalse
ContainsGenericParametersFalse
MethodImplementationFlagsIL
IsAbstractFalse
IsConstructorFalse
IsFinalFalse
IsHideBySigTrue
IsSpecialNameFalse
IsStaticFalse
IsVirtualFalse
IsAssemblyFalse
IsFamilyFalse
IsFamilyAndAssemblyFalse
IsFamilyOrAssemblyFalse
IsPrivateFalse
IsPublicTrue
IsConstructedGenericMethodFalse
CustomAttributes[ [System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute(\"Types and members the loaded assembly depends on might be removed\")] ]
Position
-1
IsIn
False
IsLcid
False
IsOptional
False
IsOut
False
IsRetval
False
CustomAttributes(empty)
ReturnParameter
System.Reflection.Assembly
ParameterTypeSystem.Reflection.Assembly
Name
<null>
HasDefaultValue
False
DefaultValue
RawDefaultValue
MetadataToken
134217728
AttributesNone
Member
System.Reflection.Assembly LoadFromAssemblyPath(System.String)
NameLoadFromAssemblyPath
DeclaringTypeSystem.Runtime.Loader.AssemblyLoadContext
ReflectedTypeSystem.Runtime.Loader.AssemblyLoadContext
MemberTypeMethod
MetadataToken100682605
ModuleSystem.Private.CoreLib.dll
IsSecurityCriticalTrue
IsSecuritySafeCriticalFalse
IsSecurityTransparentFalse
MethodHandleSystem.RuntimeMethodHandle
AttributesPublic, HideBySig
CallingConventionStandard, HasThis
ReturnTypeSystem.Reflection.Assembly
ReturnTypeCustomAttributesSystem.Reflection.Assembly
ReturnParameterSystem.Reflection.Assembly
IsCollectibleFalse
IsGenericMethodFalse
IsGenericMethodDefinitionFalse
ContainsGenericParametersFalse
MethodImplementationFlagsIL
IsAbstractFalse
IsConstructorFalse
IsFinalFalse
IsHideBySigTrue
IsSpecialNameFalse
IsStaticFalse
IsVirtualFalse
IsAssemblyFalse
IsFamilyFalse
IsFamilyAndAssemblyFalse
IsFamilyOrAssemblyFalse
IsPrivateFalse
IsPublicTrue
IsConstructedGenericMethodFalse
CustomAttributes[ [System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute(\"Types and members the loaded assembly depends on might be removed\")] ]
Position
-1
IsIn
False
IsLcid
False
IsOptional
False
IsOut
False
IsRetval
False
CustomAttributes(empty)
IsCollectible
False
IsGenericMethod
False
IsGenericMethodDefinition
False
ContainsGenericParameters
False
MethodImplementationFlagsIL
IsAbstract
False
IsConstructor
False
IsFinal
False
IsHideBySig
True
IsSpecialName
False
IsStatic
False
IsVirtual
False
IsAssembly
False
IsFamily
False
IsFamilyAndAssembly
False
IsFamilyOrAssembly
False
IsPrivate
False
IsPublic
True
IsConstructedGenericMethod
False
CustomAttributes
indexvalue
0
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute("Types and members the loaded assembly depends on might be removed")]
ConstructorVoid .ctor(System.String)
ConstructorArguments[ \"Types and members the loaded assembly depends on might be removed\" ]
NamedArguments[ ]
AttributeTypeSystem.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute
Position
-1
IsIn
False
IsLcid
False
IsOptional
False
IsOut
False
IsRetval
False
CustomAttributes(empty)
IsCollectible
False
IsGenericMethod
False
IsGenericMethodDefinition
False
ContainsGenericParameters
False
MethodImplementationFlagsIL
IsAbstract
False
IsConstructor
False
IsFinal
False
IsHideBySig
True
IsSpecialName
False
IsStatic
False
IsVirtual
False
IsAssembly
False
IsFamily
False
IsFamilyAndAssembly
False
IsFamilyOrAssembly
False
IsPrivate
False
IsPublic
True
IsConstructedGenericMethod
False
CustomAttributes
indexvalue
0
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute("Types and members the loaded assembly depends on might be removed")]
Constructor
Void .ctor(System.String)
Name
.ctor
MemberTypeConstructor
DeclaringTypeSystem.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute
ReflectedTypeSystem.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute
MetadataToken
100701068
Module
System.Private.CoreLib.dll
MDStreamVersion131072
FullyQualifiedNameC:\\Program Files\\dotnet\\shared\\Microsoft.NETCore.App\\9.0.19\\System.Private.CoreLib.dll
ModuleVersionIdc7c0f042-aebd-4f66-8332-d08a7695a3ab
MetadataToken1
ScopeNameSystem.Private.CoreLib.dll
NameSystem.Private.CoreLib.dll
AssemblySystem.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e
ModuleHandleSystem.ModuleHandle
CustomAttributes[ [System.Runtime.CompilerServices.RefSafetyRulesAttribute((Int32)11)], [System.Runtime.CompilerServices.NullablePublicOnlyAttribute((Boolean)False)], [System.Runtime.CompilerServices.SkipLocalsInitAttribute()] ]
MethodHandle
System.RuntimeMethodHandle
Value140702896126144
AttributesPublic, HideBySig, SpecialName, RTSpecialName
CallingConventionStandard, HasThis
IsSecurityCritical
True
IsSecuritySafeCritical
False
IsSecurityTransparent
False
ContainsGenericParameters
False
MethodImplementationFlagsIL
IsAbstract
False
IsConstructor
True
IsFinal
False
IsHideBySig
True
IsSpecialName
True
IsStatic
False
IsVirtual
False
IsAssembly
False
IsFamily
False
IsFamilyAndAssembly
False
IsFamilyOrAssembly
False
IsPrivate
False
IsPublic
True
IsConstructedGenericMethod
False
IsGenericMethod
False
IsGenericMethodDefinition
False
CustomAttributes(empty)
IsCollectible
True
ConstructorArguments
indexvalue
0
"Types and members the loaded assembly depends on might be removed"
ArgumentTypeSystem.String
ValueTypes and members the loaded assembly depends on might be removed
NamedArguments(empty)
AttributeTypeSystem.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute
Data(empty)
InnerException
<null>
HelpLink
<null>
Source
System.Private.CoreLib
HResult
-2147024885
StackTrace
   at System.Runtime.Loader.AssemblyLoadContext.LoadFromAssemblyPath(String assemblyPath)\r\n   at System.Reflection.Assembly.LoadFrom(String assemblyFile)\r\n   at Submission#25.PrecompiledRobustSudokuModel.LoadPrecompiledModel()
" + "text/html": "
System.BadImageFormatException: Bad IL format. The format of the file 'D:\\Dev\\CoursIA-19240-abis\\MyIA.AI.Notebooks\\Sudoku\\CompiledModels\\RobustSudokuModel.dll' is invalid.\\r\\n at System.Runtime.Loader.AssemblyLoadContext.LoadFromAssemblyPath(String assemblyPath)\\r\\n at System.Reflection.Assembly...
Message
Bad IL format. The format of the file 'D:\\Dev\\CoursIA-19240-abis\\MyIA.AI.Notebooks\\Sudoku\\CompiledModels\\RobustSudokuModel.dll' is invalid.
FileName
<null>
FusionLog
<null>
TargetSite
System.Reflection.Assembly LoadFromAssemblyPath(System.String)
Name
LoadFromAssemblyPath
DeclaringTypeSystem.Runtime.Loader.AssemblyLoadContext
ReflectedTypeSystem.Runtime.Loader.AssemblyLoadContext
MemberTypeMethod
MetadataToken
100682605
Module
System.Private.CoreLib.dll
MDStreamVersion
131072
FullyQualifiedName
C:\\Program Files\\dotnet\\shared\\Microsoft.NETCore.App\\9.0.20\\System.Private.CoreLib.dll
ModuleVersionId
4227f38b-d8bd-450b-b885-244a95b1d7ca
MetadataToken
1
ScopeName
System.Private.CoreLib.dll
Name
System.Private.CoreLib.dll
Assembly
System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e
CodeBase
file:///C:/Program Files/dotnet/shared/Microsoft.NETCore.App/9.0.20/System.Private.CoreLib.dll
FullName
System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e
EntryPoint
<null>
DefinedTypes
indexvalue
0Interop
1Interop+OleAut32
2Interop+Globalization
3Interop+Globalization+ResultCode
4Interop+BOOL
5Interop+Kernel32
6Interop+Kernel32+NlsVersionInfoEx
7Interop+Kernel32+OVERLAPPED_ENTRY
8Interop+Kernel32+CONDITION_VARIABLE
9Interop+Kernel32+BY_HANDLE_FILE_INFORMATION
10Interop+Kernel32+CRITICAL_SECTION
11Interop+Kernel32+FILE_BASIC_INFO
12Interop+Kernel32+FILE_ALLOCATION_INFO
13Interop+Kernel32+FILE_END_OF_FILE_INFO
14Interop+Kernel32+FILE_STANDARD_INFO
15Interop+Kernel32+FILE_TIME
16Interop+Kernel32+FINDEX_INFO_LEVELS
17Interop+Kernel32+FINDEX_SEARCH_OPS
18Interop+Kernel32+GET_FILEEX_INFO_LEVELS
19Interop+Kernel32+CPINFO
(2734 more)
IsCollectible
False
ManifestModule
System.Private.CoreLib.dll
MDStreamVersion
131072
FullyQualifiedName
C:\\Program Files\\dotnet\\shared\\Microsoft.NETCore.App\\9.0.20\\System.Private.CoreLib.dll
ModuleVersionId
4227f38b-d8bd-450b-b885-244a95b1d7ca
MetadataToken
1
ScopeName
System.Private.CoreLib.dll
Name
System.Private.CoreLib.dll
Assembly
System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e
CodeBasefile:///C:/Program Files/dotnet/shared/Microsoft.NETCore.App/9.0.20/System.Private.CoreLib.dll
FullNameSystem.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e
EntryPoint
<null>
DefinedTypes[ Interop, Interop+OleAut32, Interop+Globalization, Interop+Globalization+ResultCode, Interop+BOOL, Interop+Kernel32, Interop+Kernel32+NlsVersionInfoEx, Interop+Kernel32+OVERLAPPED_ENTRY, Interop+Kernel32+CONDITION_VARIABLE, Interop+Kernel32+BY_HANDLE_FILE_INFORMATION, Interop+Kernel32+CRITICAL_SECTION, Interop+Kernel32+FILE_BASIC_INFO, Interop+Kernel32+FILE_ALLOCATION_INFO, Interop+Kernel32+FILE_END_OF_FILE_INFO, Interop+Kernel32+FILE_STANDARD_INFO, Interop+Kernel32+FILE_TIME, Interop+Kernel32+FINDEX_INFO_LEVELS, Interop+Kernel32+FINDEX_SEARCH_OPS, Interop+Kernel32+GET_FILEEX_INFO_LEVELS, Interop+Kernel32+CPINFO ... (2734 more) ]
IsCollectibleFalse
ManifestModuleSystem.Private.CoreLib.dll
ReflectionOnlyFalse
LocationC:\\Program Files\\dotnet\\shared\\Microsoft.NETCore.App\\9.0.20\\System.Private.CoreLib.dll
ImageRuntimeVersionv4.0.30319
GlobalAssemblyCacheFalse
HostContext0
IsDynamicFalse
ExportedTypes[ Microsoft.Win32.SafeHandles.CriticalHandleMinusOneIsInvalid, Microsoft.Win32.SafeHandles.CriticalHandleZeroOrMinusOneIsInvalid, Microsoft.Win32.SafeHandles.SafeHandleMinusOneIsInvalid, Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid, Microsoft.Win32.SafeHandles.SafeFileHandle, Microsoft.Win32.SafeHandles.SafeWaitHandle, System.ArgIterator, System.Array, System.Attribute, System.BadImageFormatException, System.Buffer, System.Decimal, System.Delegate, System.Delegate+InvocationListEnumerator`1[TDelegate], System.Enum, System.Environment, System.Environment+ProcessCpuUsage, System.Environment+SpecialFolder, System.Environment+SpecialFolderOption, System.Exception ... (1299 more) ]
IsFullyTrustedTrue
CustomAttributes[ [System.Runtime.CompilerServices.ExtensionAttribute()], [System.Runtime.CompilerServices.CompilationRelaxationsAttribute((Int32)8)], [System.Runtime.CompilerServices.RuntimeCompatibilityAttribute(WrapNonExceptionThrows = True)], [System.Diagnostics.DebuggableAttribute((System.Diagnostics.DebuggableAttribute+DebuggingModes)2)], [System.Reflection.Metadata.MetadataUpdateHandlerAttribute(typeof(System.Reflection.Metadata.RuntimeTypeMetadataUpdateHandler))], [System.CLSCompliantAttribute((Boolean)True)], [System.Runtime.InteropServices.ComVisibleAttribute((Boolean)False)], [System.Runtime.InteropServices.DefaultDllImportSearchPathsAttribute((System.Runtime.InteropServices.DllImportSearchPath)2050)], [System.Reflection.AssemblyMetadataAttribute(\"Serviceable\", \"True\")], [System.Reflection.AssemblyMetadataAttribute(\"IsTrimmable\", \"True\")], [System.Resources.NeutralResourcesLanguageAttribute(\"en-US\")], [System.Runtime.CompilerServices.DisableRuntimeMarshallingAttribute()], [System.Runtime.Versioning.TargetFrameworkAttribute(\".NETCoreApp,Version=v9.0\", FrameworkDisplayName = \".NET 9.0\")], [System.Reflection.AssemblyCompanyAttribute(\"Microsoft Corporation\")], [System.Reflection.AssemblyConfigurationAttribute(\"Release\")], [System.Reflection.AssemblyCopyrightAttribute(\"© Microsoft Corporation. All rights reserved.\")], [System.Reflection.AssemblyDescriptionAttribute(\"System.Private.CoreLib\")], [System.Reflection.AssemblyFileVersionAttribute(\"9.0.2026.41315\")], [System.Reflection.AssemblyInformationalVersionAttribute(\"9.0.20+3879076d9a06ce098d37c3882fb1845a6627335b\")], [System.Reflection.AssemblyProductAttribute(\"Microsoft® .NET\")] ... (2 more) ]
EscapedCodeBasefile:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/9.0.20/System.Private.CoreLib.dll
Modules[ System.Private.CoreLib.dll ]
SecurityRuleSetNone
ModuleHandle
System.ModuleHandle
MDStreamVersion131072
CustomAttributes
indexvalue
0[System.Runtime.CompilerServices.RefSafetyRulesAttribute((Int32)11)]
1[System.Runtime.CompilerServices.NullablePublicOnlyAttribute((Boolean)False)]
2[System.Runtime.CompilerServices.SkipLocalsInitAttribute()]
ReflectionOnly
False
Location
C:\\Program Files\\dotnet\\shared\\Microsoft.NETCore.App\\9.0.20\\System.Private.CoreLib.dll
ImageRuntimeVersion
v4.0.30319
GlobalAssemblyCache
False
HostContext
0
IsDynamic
False
ExportedTypes
indexvalue
0Microsoft.Win32.SafeHandles.CriticalHandleMinusOneIsInvalid
1Microsoft.Win32.SafeHandles.CriticalHandleZeroOrMinusOneIsInvalid
2Microsoft.Win32.SafeHandles.SafeHandleMinusOneIsInvalid
3Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid
4Microsoft.Win32.SafeHandles.SafeFileHandle
5Microsoft.Win32.SafeHandles.SafeWaitHandle
6System.ArgIterator
7System.Array
8System.Attribute
9System.BadImageFormatException
10System.Buffer
11System.Decimal
12System.Delegate
13System.Delegate+InvocationListEnumerator<TDelegate>
14System.Enum
15System.Environment
16System.Environment+ProcessCpuUsage
17System.Environment+SpecialFolder
18System.Environment+SpecialFolderOption
19System.Exception
(1299 more)
IsFullyTrusted
True
CustomAttributes
indexvalue
0
[System.Runtime.CompilerServices.ExtensionAttribute()]
ConstructorVoid .ctor()
ConstructorArguments[ ]
NamedArguments[ ]
AttributeTypeSystem.Runtime.CompilerServices.ExtensionAttribute
1
[System.Runtime.CompilerServices.CompilationRelaxationsAttribute((Int32)8)]
ConstructorVoid .ctor(Int32)
ConstructorArguments[ (Int32)8 ]
NamedArguments[ ]
AttributeTypeSystem.Runtime.CompilerServices.CompilationRelaxationsAttribute
2
[System.Runtime.CompilerServices.RuntimeCompatibilityAttribute(WrapNonExceptionThrows = True)]
ConstructorVoid .ctor()
ConstructorArguments[ ]
NamedArguments[ WrapNonExceptionThrows = True ]
AttributeTypeSystem.Runtime.CompilerServices.RuntimeCompatibilityAttribute
3
[System.Diagnostics.DebuggableAttribute((System.Diagnostics.DebuggableAttribute+DebuggingModes)2)]
ConstructorVoid .ctor(DebuggingModes)
ConstructorArguments[ (System.Diagnostics.DebuggableAttribute+DebuggingModes)2 ]
NamedArguments[ ]
AttributeTypeSystem.Diagnostics.DebuggableAttribute
4
[System.Reflection.Metadata.MetadataUpdateHandlerAttribute(typeof(System.Reflection.Metadata.RuntimeTypeMetadataUpdateHandler))]
ConstructorVoid .ctor(System.Type)
ConstructorArguments[ typeof(System.Reflection.Metadata.RuntimeTypeMetadataUpdateHandler) ]
NamedArguments[ ]
AttributeTypeSystem.Reflection.Metadata.MetadataUpdateHandlerAttribute
5
[System.CLSCompliantAttribute((Boolean)True)]
ConstructorVoid .ctor(Boolean)
ConstructorArguments[ (Boolean)True ]
NamedArguments[ ]
AttributeTypeSystem.CLSCompliantAttribute
6
[System.Runtime.InteropServices.ComVisibleAttribute((Boolean)False)]
ConstructorVoid .ctor(Boolean)
ConstructorArguments[ (Boolean)False ]
NamedArguments[ ]
AttributeTypeSystem.Runtime.InteropServices.ComVisibleAttribute
7
[System.Runtime.InteropServices.DefaultDllImportSearchPathsAttribute((System.Runtime.InteropServices.DllImportSearchPath)2050)]
ConstructorVoid .ctor(System.Runtime.InteropServices.DllImportSearchPath)
ConstructorArguments[ (System.Runtime.InteropServices.DllImportSearchPath)2050 ]
NamedArguments[ ]
AttributeTypeSystem.Runtime.InteropServices.DefaultDllImportSearchPathsAttribute
8
[System.Reflection.AssemblyMetadataAttribute("Serviceable", "True")]
ConstructorVoid .ctor(System.String, System.String)
ConstructorArguments[ \"Serviceable\", \"True\" ]
NamedArguments[ ]
AttributeTypeSystem.Reflection.AssemblyMetadataAttribute
9
[System.Reflection.AssemblyMetadataAttribute("IsTrimmable", "True")]
ConstructorVoid .ctor(System.String, System.String)
ConstructorArguments[ \"IsTrimmable\", \"True\" ]
NamedArguments[ ]
AttributeTypeSystem.Reflection.AssemblyMetadataAttribute
10
[System.Resources.NeutralResourcesLanguageAttribute("en-US")]
ConstructorVoid .ctor(System.String)
ConstructorArguments[ \"en-US\" ]
NamedArguments[ ]
AttributeTypeSystem.Resources.NeutralResourcesLanguageAttribute
11
[System.Runtime.CompilerServices.DisableRuntimeMarshallingAttribute()]
ConstructorVoid .ctor()
ConstructorArguments[ ]
NamedArguments[ ]
AttributeTypeSystem.Runtime.CompilerServices.DisableRuntimeMarshallingAttribute
12
[System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v9.0", FrameworkDisplayName = ".NET 9.0")]
ConstructorVoid .ctor(System.String)
ConstructorArguments[ \".NETCoreApp,Version=v9.0\" ]
NamedArguments[ FrameworkDisplayName = \".NET 9.0\" ]
AttributeTypeSystem.Runtime.Versioning.TargetFrameworkAttribute
13
[System.Reflection.AssemblyCompanyAttribute("Microsoft Corporation")]
ConstructorVoid .ctor(System.String)
ConstructorArguments[ \"Microsoft Corporation\" ]
NamedArguments[ ]
AttributeTypeSystem.Reflection.AssemblyCompanyAttribute
14
[System.Reflection.AssemblyConfigurationAttribute("Release")]
ConstructorVoid .ctor(System.String)
ConstructorArguments[ \"Release\" ]
NamedArguments[ ]
AttributeTypeSystem.Reflection.AssemblyConfigurationAttribute
15
[System.Reflection.AssemblyCopyrightAttribute("© Microsoft Corporation. All rights reserved.")]
ConstructorVoid .ctor(System.String)
ConstructorArguments[ \"© Microsoft Corporation. All rights reserved.\" ]
NamedArguments[ ]
AttributeTypeSystem.Reflection.AssemblyCopyrightAttribute
16
[System.Reflection.AssemblyDescriptionAttribute("System.Private.CoreLib")]
ConstructorVoid .ctor(System.String)
ConstructorArguments[ \"System.Private.CoreLib\" ]
NamedArguments[ ]
AttributeTypeSystem.Reflection.AssemblyDescriptionAttribute
17
[System.Reflection.AssemblyFileVersionAttribute("9.0.2026.41315")]
ConstructorVoid .ctor(System.String)
ConstructorArguments[ \"9.0.2026.41315\" ]
NamedArguments[ ]
AttributeTypeSystem.Reflection.AssemblyFileVersionAttribute
18
[System.Reflection.AssemblyInformationalVersionAttribute("9.0.20+3879076d9a06ce098d37c3882fb1845a6627335b")]
ConstructorVoid .ctor(System.String)
ConstructorArguments[ \"9.0.20+3879076d9a06ce098d37c3882fb1845a6627335b\" ]
NamedArguments[ ]
AttributeTypeSystem.Reflection.AssemblyInformationalVersionAttribute
19
[System.Reflection.AssemblyProductAttribute("Microsoft® .NET")]
ConstructorVoid .ctor(System.String)
ConstructorArguments[ \"Microsoft® .NET\" ]
NamedArguments[ ]
AttributeTypeSystem.Reflection.AssemblyProductAttribute
(2 more)
EscapedCodeBase
file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/9.0.20/System.Private.CoreLib.dll
Modules
indexvalue
0
System.Private.CoreLib.dll
MDStreamVersion131072
FullyQualifiedNameC:\\Program Files\\dotnet\\shared\\Microsoft.NETCore.App\\9.0.20\\System.Private.CoreLib.dll
ModuleVersionId4227f38b-d8bd-450b-b885-244a95b1d7ca
MetadataToken1
ScopeNameSystem.Private.CoreLib.dll
NameSystem.Private.CoreLib.dll
AssemblySystem.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e
ModuleHandleSystem.ModuleHandle
CustomAttributes[ [System.Runtime.CompilerServices.RefSafetyRulesAttribute((Int32)11)], [System.Runtime.CompilerServices.NullablePublicOnlyAttribute((Boolean)False)], [System.Runtime.CompilerServices.SkipLocalsInitAttribute()] ]
SecurityRuleSetNone
ModuleHandle
System.ModuleHandle
MDStreamVersion
131072
CustomAttributes
indexvalue
0
[System.Runtime.CompilerServices.RefSafetyRulesAttribute((Int32)11)]
Constructor
Void .ctor(Int32)
Name.ctor
MemberTypeConstructor
DeclaringTypeSystem.Runtime.CompilerServices.RefSafetyRulesAttribute
ReflectedTypeSystem.Runtime.CompilerServices.RefSafetyRulesAttribute
MetadataToken100693956
ModuleSystem.Private.CoreLib.dll
MethodHandleSystem.RuntimeMethodHandle
AttributesPublic, HideBySig, SpecialName, RTSpecialName
CallingConventionStandard, HasThis
IsSecurityCriticalTrue
IsSecuritySafeCriticalFalse
IsSecurityTransparentFalse
ContainsGenericParametersFalse
MethodImplementationFlagsIL
IsAbstractFalse
IsConstructorTrue
IsFinalFalse
IsHideBySigTrue
IsSpecialNameTrue
IsStaticFalse
IsVirtualFalse
IsAssemblyFalse
IsFamilyFalse
IsFamilyAndAssemblyFalse
IsFamilyOrAssemblyFalse
IsPrivateFalse
IsPublicTrue
IsConstructedGenericMethodFalse
IsGenericMethodFalse
IsGenericMethodDefinitionFalse
CustomAttributes[ ]
IsCollectibleTrue
ConstructorArguments
indexvalue
0(Int32)11
NamedArguments(empty)
AttributeTypeSystem.Runtime.CompilerServices.RefSafetyRulesAttribute
1
[System.Runtime.CompilerServices.NullablePublicOnlyAttribute((Boolean)False)]
Constructor
Void .ctor(Boolean)
Name.ctor
MemberTypeConstructor
DeclaringTypeSystem.Runtime.CompilerServices.NullablePublicOnlyAttribute
ReflectedTypeSystem.Runtime.CompilerServices.NullablePublicOnlyAttribute
MetadataToken100693903
ModuleSystem.Private.CoreLib.dll
MethodHandleSystem.RuntimeMethodHandle
AttributesPublic, HideBySig, SpecialName, RTSpecialName
CallingConventionStandard, HasThis
IsSecurityCriticalTrue
IsSecuritySafeCriticalFalse
IsSecurityTransparentFalse
ContainsGenericParametersFalse
MethodImplementationFlagsIL
IsAbstractFalse
IsConstructorTrue
IsFinalFalse
IsHideBySigTrue
IsSpecialNameTrue
IsStaticFalse
IsVirtualFalse
IsAssemblyFalse
IsFamilyFalse
IsFamilyAndAssemblyFalse
IsFamilyOrAssemblyFalse
IsPrivateFalse
IsPublicTrue
IsConstructedGenericMethodFalse
IsGenericMethodFalse
IsGenericMethodDefinitionFalse
CustomAttributes[ ]
IsCollectibleTrue
ConstructorArguments
indexvalue
0(Boolean)False
NamedArguments(empty)
AttributeTypeSystem.Runtime.CompilerServices.NullablePublicOnlyAttribute
2
[System.Runtime.CompilerServices.SkipLocalsInitAttribute()]
Constructor
Void .ctor()
Name.ctor
MemberTypeConstructor
DeclaringTypeSystem.Runtime.CompilerServices.SkipLocalsInitAttribute
ReflectedTypeSystem.Runtime.CompilerServices.SkipLocalsInitAttribute
MetadataToken100693972
ModuleSystem.Private.CoreLib.dll
MethodHandleSystem.RuntimeMethodHandle
AttributesPublic, HideBySig, SpecialName, RTSpecialName
CallingConventionStandard, HasThis
IsSecurityCriticalTrue
IsSecuritySafeCriticalFalse
IsSecurityTransparentFalse
ContainsGenericParametersFalse
MethodImplementationFlagsIL
IsAbstractFalse
IsConstructorTrue
IsFinalFalse
IsHideBySigTrue
IsSpecialNameTrue
IsStaticFalse
IsVirtualFalse
IsAssemblyFalse
IsFamilyFalse
IsFamilyAndAssemblyFalse
IsFamilyOrAssemblyFalse
IsPrivateFalse
IsPublicTrue
IsConstructedGenericMethodFalse
IsGenericMethodFalse
IsGenericMethodDefinitionFalse
CustomAttributes[ ]
IsCollectibleTrue
ConstructorArguments(empty)
NamedArguments(empty)
AttributeTypeSystem.Runtime.CompilerServices.SkipLocalsInitAttribute
IsSecurityCritical
True
IsSecuritySafeCritical
False
IsSecurityTransparent
False
MethodHandle
System.RuntimeMethodHandle
Value
140704133675208
AttributesPublic, HideBySig
CallingConventionStandard, HasThis
ReturnTypeSystem.Reflection.Assembly
ReturnTypeCustomAttributes
System.Reflection.Assembly
ParameterTypeSystem.Reflection.Assembly
Name
<null>
HasDefaultValue
False
DefaultValue
RawDefaultValue
MetadataToken
134217728
AttributesNone
Member
System.Reflection.Assembly LoadFromAssemblyPath(System.String)
Name
LoadFromAssemblyPath
DeclaringTypeSystem.Runtime.Loader.AssemblyLoadContext
ReflectedTypeSystem.Runtime.Loader.AssemblyLoadContext
MemberTypeMethod
MetadataToken
100682605
Module
System.Private.CoreLib.dll
MDStreamVersion
131072
FullyQualifiedName
C:\\Program Files\\dotnet\\shared\\Microsoft.NETCore.App\\9.0.20\\System.Private.CoreLib.dll
ModuleVersionId
4227f38b-d8bd-450b-b885-244a95b1d7ca
MetadataToken
1
ScopeName
System.Private.CoreLib.dll
Name
System.Private.CoreLib.dll
Assembly
System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e
CodeBasefile:///C:/Program Files/dotnet/shared/Microsoft.NETCore.App/9.0.20/System.Private.CoreLib.dll
FullNameSystem.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e
EntryPoint
<null>
DefinedTypes[ Interop, Interop+OleAut32, Interop+Globalization, Interop+Globalization+ResultCode, Interop+BOOL, Interop+Kernel32, Interop+Kernel32+NlsVersionInfoEx, Interop+Kernel32+OVERLAPPED_ENTRY, Interop+Kernel32+CONDITION_VARIABLE, Interop+Kernel32+BY_HANDLE_FILE_INFORMATION, Interop+Kernel32+CRITICAL_SECTION, Interop+Kernel32+FILE_BASIC_INFO, Interop+Kernel32+FILE_ALLOCATION_INFO, Interop+Kernel32+FILE_END_OF_FILE_INFO, Interop+Kernel32+FILE_STANDARD_INFO, Interop+Kernel32+FILE_TIME, Interop+Kernel32+FINDEX_INFO_LEVELS, Interop+Kernel32+FINDEX_SEARCH_OPS, Interop+Kernel32+GET_FILEEX_INFO_LEVELS, Interop+Kernel32+CPINFO ... (2734 more) ]
IsCollectibleFalse
ManifestModuleSystem.Private.CoreLib.dll
ReflectionOnlyFalse
LocationC:\\Program Files\\dotnet\\shared\\Microsoft.NETCore.App\\9.0.20\\System.Private.CoreLib.dll
ImageRuntimeVersionv4.0.30319
GlobalAssemblyCacheFalse
HostContext0
IsDynamicFalse
ExportedTypes[ Microsoft.Win32.SafeHandles.CriticalHandleMinusOneIsInvalid, Microsoft.Win32.SafeHandles.CriticalHandleZeroOrMinusOneIsInvalid, Microsoft.Win32.SafeHandles.SafeHandleMinusOneIsInvalid, Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid, Microsoft.Win32.SafeHandles.SafeFileHandle, Microsoft.Win32.SafeHandles.SafeWaitHandle, System.ArgIterator, System.Array, System.Attribute, System.BadImageFormatException, System.Buffer, System.Decimal, System.Delegate, System.Delegate+InvocationListEnumerator`1[TDelegate], System.Enum, System.Environment, System.Environment+ProcessCpuUsage, System.Environment+SpecialFolder, System.Environment+SpecialFolderOption, System.Exception ... (1299 more) ]
IsFullyTrustedTrue
CustomAttributes[ [System.Runtime.CompilerServices.ExtensionAttribute()], [System.Runtime.CompilerServices.CompilationRelaxationsAttribute((Int32)8)], [System.Runtime.CompilerServices.RuntimeCompatibilityAttribute(WrapNonExceptionThrows = True)], [System.Diagnostics.DebuggableAttribute((System.Diagnostics.DebuggableAttribute+DebuggingModes)2)], [System.Reflection.Metadata.MetadataUpdateHandlerAttribute(typeof(System.Reflection.Metadata.RuntimeTypeMetadataUpdateHandler))], [System.CLSCompliantAttribute((Boolean)True)], [System.Runtime.InteropServices.ComVisibleAttribute((Boolean)False)], [System.Runtime.InteropServices.DefaultDllImportSearchPathsAttribute((System.Runtime.InteropServices.DllImportSearchPath)2050)], [System.Reflection.AssemblyMetadataAttribute(\"Serviceable\", \"True\")], [System.Reflection.AssemblyMetadataAttribute(\"IsTrimmable\", \"True\")], [System.Resources.NeutralResourcesLanguageAttribute(\"en-US\")], [System.Runtime.CompilerServices.DisableRuntimeMarshallingAttribute()], [System.Runtime.Versioning.TargetFrameworkAttribute(\".NETCoreApp,Version=v9.0\", FrameworkDisplayName = \".NET 9.0\")], [System.Reflection.AssemblyCompanyAttribute(\"Microsoft Corporation\")], [System.Reflection.AssemblyConfigurationAttribute(\"Release\")], [System.Reflection.AssemblyCopyrightAttribute(\"© Microsoft Corporation. All rights reserved.\")], [System.Reflection.AssemblyDescriptionAttribute(\"System.Private.CoreLib\")], [System.Reflection.AssemblyFileVersionAttribute(\"9.0.2026.41315\")], [System.Reflection.AssemblyInformationalVersionAttribute(\"9.0.20+3879076d9a06ce098d37c3882fb1845a6627335b\")], [System.Reflection.AssemblyProductAttribute(\"Microsoft® .NET\")] ... (2 more) ]
EscapedCodeBasefile:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/9.0.20/System.Private.CoreLib.dll
Modules[ System.Private.CoreLib.dll ]
SecurityRuleSetNone
ModuleHandle
System.ModuleHandle
MDStreamVersion131072
CustomAttributes
indexvalue
0[System.Runtime.CompilerServices.RefSafetyRulesAttribute((Int32)11)]
1[System.Runtime.CompilerServices.NullablePublicOnlyAttribute((Boolean)False)]
2[System.Runtime.CompilerServices.SkipLocalsInitAttribute()]
IsSecurityCritical
True
IsSecuritySafeCritical
False
IsSecurityTransparent
False
MethodHandle
System.RuntimeMethodHandle
Value
140704133675208
AttributesPublic, HideBySig
CallingConventionStandard, HasThis
ReturnTypeSystem.Reflection.Assembly
ReturnTypeCustomAttributes
System.Reflection.Assembly
ParameterTypeSystem.Reflection.Assembly
Name
<null>
HasDefaultValue
False
DefaultValue
RawDefaultValue
MetadataToken
134217728
AttributesNone
Member
System.Reflection.Assembly LoadFromAssemblyPath(System.String)
NameLoadFromAssemblyPath
DeclaringTypeSystem.Runtime.Loader.AssemblyLoadContext
ReflectedTypeSystem.Runtime.Loader.AssemblyLoadContext
MemberTypeMethod
MetadataToken100682605
ModuleSystem.Private.CoreLib.dll
IsSecurityCriticalTrue
IsSecuritySafeCriticalFalse
IsSecurityTransparentFalse
MethodHandleSystem.RuntimeMethodHandle
AttributesPublic, HideBySig
CallingConventionStandard, HasThis
ReturnTypeSystem.Reflection.Assembly
ReturnTypeCustomAttributesSystem.Reflection.Assembly
ReturnParameterSystem.Reflection.Assembly
IsCollectibleFalse
IsGenericMethodFalse
IsGenericMethodDefinitionFalse
ContainsGenericParametersFalse
MethodImplementationFlagsIL
IsAbstractFalse
IsConstructorFalse
IsFinalFalse
IsHideBySigTrue
IsSpecialNameFalse
IsStaticFalse
IsVirtualFalse
IsAssemblyFalse
IsFamilyFalse
IsFamilyAndAssemblyFalse
IsFamilyOrAssemblyFalse
IsPrivateFalse
IsPublicTrue
IsConstructedGenericMethodFalse
CustomAttributes[ [System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute(\"Types and members the loaded assembly depends on might be removed\")] ]
Position
-1
IsIn
False
IsLcid
False
IsOptional
False
IsOut
False
IsRetval
False
CustomAttributes(empty)
ReturnParameter
System.Reflection.Assembly
ParameterTypeSystem.Reflection.Assembly
Name
<null>
HasDefaultValue
False
DefaultValue
RawDefaultValue
MetadataToken
134217728
AttributesNone
Member
System.Reflection.Assembly LoadFromAssemblyPath(System.String)
NameLoadFromAssemblyPath
DeclaringTypeSystem.Runtime.Loader.AssemblyLoadContext
ReflectedTypeSystem.Runtime.Loader.AssemblyLoadContext
MemberTypeMethod
MetadataToken100682605
ModuleSystem.Private.CoreLib.dll
IsSecurityCriticalTrue
IsSecuritySafeCriticalFalse
IsSecurityTransparentFalse
MethodHandleSystem.RuntimeMethodHandle
AttributesPublic, HideBySig
CallingConventionStandard, HasThis
ReturnTypeSystem.Reflection.Assembly
ReturnTypeCustomAttributesSystem.Reflection.Assembly
ReturnParameterSystem.Reflection.Assembly
IsCollectibleFalse
IsGenericMethodFalse
IsGenericMethodDefinitionFalse
ContainsGenericParametersFalse
MethodImplementationFlagsIL
IsAbstractFalse
IsConstructorFalse
IsFinalFalse
IsHideBySigTrue
IsSpecialNameFalse
IsStaticFalse
IsVirtualFalse
IsAssemblyFalse
IsFamilyFalse
IsFamilyAndAssemblyFalse
IsFamilyOrAssemblyFalse
IsPrivateFalse
IsPublicTrue
IsConstructedGenericMethodFalse
CustomAttributes[ [System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute(\"Types and members the loaded assembly depends on might be removed\")] ]
Position
-1
IsIn
False
IsLcid
False
IsOptional
False
IsOut
False
IsRetval
False
CustomAttributes(empty)
IsCollectible
False
IsGenericMethod
False
IsGenericMethodDefinition
False
ContainsGenericParameters
False
MethodImplementationFlagsIL
IsAbstract
False
IsConstructor
False
IsFinal
False
IsHideBySig
True
IsSpecialName
False
IsStatic
False
IsVirtual
False
IsAssembly
False
IsFamily
False
IsFamilyAndAssembly
False
IsFamilyOrAssembly
False
IsPrivate
False
IsPublic
True
IsConstructedGenericMethod
False
CustomAttributes
indexvalue
0
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute("Types and members the loaded assembly depends on might be removed")]
ConstructorVoid .ctor(System.String)
ConstructorArguments[ \"Types and members the loaded assembly depends on might be removed\" ]
NamedArguments[ ]
AttributeTypeSystem.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute
Position
-1
IsIn
False
IsLcid
False
IsOptional
False
IsOut
False
IsRetval
False
CustomAttributes(empty)
ReturnParameter
System.Reflection.Assembly
ParameterTypeSystem.Reflection.Assembly
Name
<null>
HasDefaultValue
False
DefaultValue
RawDefaultValue
MetadataToken
134217728
AttributesNone
Member
System.Reflection.Assembly LoadFromAssemblyPath(System.String)
Name
LoadFromAssemblyPath
DeclaringTypeSystem.Runtime.Loader.AssemblyLoadContext
ReflectedTypeSystem.Runtime.Loader.AssemblyLoadContext
MemberTypeMethod
MetadataToken
100682605
Module
System.Private.CoreLib.dll
MDStreamVersion
131072
FullyQualifiedName
C:\\Program Files\\dotnet\\shared\\Microsoft.NETCore.App\\9.0.20\\System.Private.CoreLib.dll
ModuleVersionId
4227f38b-d8bd-450b-b885-244a95b1d7ca
MetadataToken
1
ScopeName
System.Private.CoreLib.dll
Name
System.Private.CoreLib.dll
Assembly
System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e
CodeBasefile:///C:/Program Files/dotnet/shared/Microsoft.NETCore.App/9.0.20/System.Private.CoreLib.dll
FullNameSystem.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e
EntryPoint
<null>
DefinedTypes[ Interop, Interop+OleAut32, Interop+Globalization, Interop+Globalization+ResultCode, Interop+BOOL, Interop+Kernel32, Interop+Kernel32+NlsVersionInfoEx, Interop+Kernel32+OVERLAPPED_ENTRY, Interop+Kernel32+CONDITION_VARIABLE, Interop+Kernel32+BY_HANDLE_FILE_INFORMATION, Interop+Kernel32+CRITICAL_SECTION, Interop+Kernel32+FILE_BASIC_INFO, Interop+Kernel32+FILE_ALLOCATION_INFO, Interop+Kernel32+FILE_END_OF_FILE_INFO, Interop+Kernel32+FILE_STANDARD_INFO, Interop+Kernel32+FILE_TIME, Interop+Kernel32+FINDEX_INFO_LEVELS, Interop+Kernel32+FINDEX_SEARCH_OPS, Interop+Kernel32+GET_FILEEX_INFO_LEVELS, Interop+Kernel32+CPINFO ... (2734 more) ]
IsCollectibleFalse
ManifestModuleSystem.Private.CoreLib.dll
ReflectionOnlyFalse
LocationC:\\Program Files\\dotnet\\shared\\Microsoft.NETCore.App\\9.0.20\\System.Private.CoreLib.dll
ImageRuntimeVersionv4.0.30319
GlobalAssemblyCacheFalse
HostContext0
IsDynamicFalse
ExportedTypes[ Microsoft.Win32.SafeHandles.CriticalHandleMinusOneIsInvalid, Microsoft.Win32.SafeHandles.CriticalHandleZeroOrMinusOneIsInvalid, Microsoft.Win32.SafeHandles.SafeHandleMinusOneIsInvalid, Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid, Microsoft.Win32.SafeHandles.SafeFileHandle, Microsoft.Win32.SafeHandles.SafeWaitHandle, System.ArgIterator, System.Array, System.Attribute, System.BadImageFormatException, System.Buffer, System.Decimal, System.Delegate, System.Delegate+InvocationListEnumerator`1[TDelegate], System.Enum, System.Environment, System.Environment+ProcessCpuUsage, System.Environment+SpecialFolder, System.Environment+SpecialFolderOption, System.Exception ... (1299 more) ]
IsFullyTrustedTrue
CustomAttributes[ [System.Runtime.CompilerServices.ExtensionAttribute()], [System.Runtime.CompilerServices.CompilationRelaxationsAttribute((Int32)8)], [System.Runtime.CompilerServices.RuntimeCompatibilityAttribute(WrapNonExceptionThrows = True)], [System.Diagnostics.DebuggableAttribute((System.Diagnostics.DebuggableAttribute+DebuggingModes)2)], [System.Reflection.Metadata.MetadataUpdateHandlerAttribute(typeof(System.Reflection.Metadata.RuntimeTypeMetadataUpdateHandler))], [System.CLSCompliantAttribute((Boolean)True)], [System.Runtime.InteropServices.ComVisibleAttribute((Boolean)False)], [System.Runtime.InteropServices.DefaultDllImportSearchPathsAttribute((System.Runtime.InteropServices.DllImportSearchPath)2050)], [System.Reflection.AssemblyMetadataAttribute(\"Serviceable\", \"True\")], [System.Reflection.AssemblyMetadataAttribute(\"IsTrimmable\", \"True\")], [System.Resources.NeutralResourcesLanguageAttribute(\"en-US\")], [System.Runtime.CompilerServices.DisableRuntimeMarshallingAttribute()], [System.Runtime.Versioning.TargetFrameworkAttribute(\".NETCoreApp,Version=v9.0\", FrameworkDisplayName = \".NET 9.0\")], [System.Reflection.AssemblyCompanyAttribute(\"Microsoft Corporation\")], [System.Reflection.AssemblyConfigurationAttribute(\"Release\")], [System.Reflection.AssemblyCopyrightAttribute(\"© Microsoft Corporation. All rights reserved.\")], [System.Reflection.AssemblyDescriptionAttribute(\"System.Private.CoreLib\")], [System.Reflection.AssemblyFileVersionAttribute(\"9.0.2026.41315\")], [System.Reflection.AssemblyInformationalVersionAttribute(\"9.0.20+3879076d9a06ce098d37c3882fb1845a6627335b\")], [System.Reflection.AssemblyProductAttribute(\"Microsoft® .NET\")] ... (2 more) ]
EscapedCodeBasefile:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/9.0.20/System.Private.CoreLib.dll
Modules[ System.Private.CoreLib.dll ]
SecurityRuleSetNone
ModuleHandle
System.ModuleHandle
MDStreamVersion131072
CustomAttributes
indexvalue
0[System.Runtime.CompilerServices.RefSafetyRulesAttribute((Int32)11)]
1[System.Runtime.CompilerServices.NullablePublicOnlyAttribute((Boolean)False)]
2[System.Runtime.CompilerServices.SkipLocalsInitAttribute()]
IsSecurityCritical
True
IsSecuritySafeCritical
False
IsSecurityTransparent
False
MethodHandle
System.RuntimeMethodHandle
Value
140704133675208
AttributesPublic, HideBySig
CallingConventionStandard, HasThis
ReturnTypeSystem.Reflection.Assembly
ReturnTypeCustomAttributes
System.Reflection.Assembly
ParameterTypeSystem.Reflection.Assembly
Name
<null>
HasDefaultValue
False
DefaultValue
RawDefaultValue
MetadataToken
134217728
AttributesNone
Member
System.Reflection.Assembly LoadFromAssemblyPath(System.String)
NameLoadFromAssemblyPath
DeclaringTypeSystem.Runtime.Loader.AssemblyLoadContext
ReflectedTypeSystem.Runtime.Loader.AssemblyLoadContext
MemberTypeMethod
MetadataToken100682605
ModuleSystem.Private.CoreLib.dll
IsSecurityCriticalTrue
IsSecuritySafeCriticalFalse
IsSecurityTransparentFalse
MethodHandleSystem.RuntimeMethodHandle
AttributesPublic, HideBySig
CallingConventionStandard, HasThis
ReturnTypeSystem.Reflection.Assembly
ReturnTypeCustomAttributesSystem.Reflection.Assembly
ReturnParameterSystem.Reflection.Assembly
IsCollectibleFalse
IsGenericMethodFalse
IsGenericMethodDefinitionFalse
ContainsGenericParametersFalse
MethodImplementationFlagsIL
IsAbstractFalse
IsConstructorFalse
IsFinalFalse
IsHideBySigTrue
IsSpecialNameFalse
IsStaticFalse
IsVirtualFalse
IsAssemblyFalse
IsFamilyFalse
IsFamilyAndAssemblyFalse
IsFamilyOrAssemblyFalse
IsPrivateFalse
IsPublicTrue
IsConstructedGenericMethodFalse
CustomAttributes[ [System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute(\"Types and members the loaded assembly depends on might be removed\")] ]
Position
-1
IsIn
False
IsLcid
False
IsOptional
False
IsOut
False
IsRetval
False
CustomAttributes(empty)
ReturnParameter
System.Reflection.Assembly
ParameterTypeSystem.Reflection.Assembly
Name
<null>
HasDefaultValue
False
DefaultValue
RawDefaultValue
MetadataToken
134217728
AttributesNone
Member
System.Reflection.Assembly LoadFromAssemblyPath(System.String)
NameLoadFromAssemblyPath
DeclaringTypeSystem.Runtime.Loader.AssemblyLoadContext
ReflectedTypeSystem.Runtime.Loader.AssemblyLoadContext
MemberTypeMethod
MetadataToken100682605
ModuleSystem.Private.CoreLib.dll
IsSecurityCriticalTrue
IsSecuritySafeCriticalFalse
IsSecurityTransparentFalse
MethodHandleSystem.RuntimeMethodHandle
AttributesPublic, HideBySig
CallingConventionStandard, HasThis
ReturnTypeSystem.Reflection.Assembly
ReturnTypeCustomAttributesSystem.Reflection.Assembly
ReturnParameterSystem.Reflection.Assembly
IsCollectibleFalse
IsGenericMethodFalse
IsGenericMethodDefinitionFalse
ContainsGenericParametersFalse
MethodImplementationFlagsIL
IsAbstractFalse
IsConstructorFalse
IsFinalFalse
IsHideBySigTrue
IsSpecialNameFalse
IsStaticFalse
IsVirtualFalse
IsAssemblyFalse
IsFamilyFalse
IsFamilyAndAssemblyFalse
IsFamilyOrAssemblyFalse
IsPrivateFalse
IsPublicTrue
IsConstructedGenericMethodFalse
CustomAttributes[ [System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute(\"Types and members the loaded assembly depends on might be removed\")] ]
Position
-1
IsIn
False
IsLcid
False
IsOptional
False
IsOut
False
IsRetval
False
CustomAttributes(empty)
IsCollectible
False
IsGenericMethod
False
IsGenericMethodDefinition
False
ContainsGenericParameters
False
MethodImplementationFlagsIL
IsAbstract
False
IsConstructor
False
IsFinal
False
IsHideBySig
True
IsSpecialName
False
IsStatic
False
IsVirtual
False
IsAssembly
False
IsFamily
False
IsFamilyAndAssembly
False
IsFamilyOrAssembly
False
IsPrivate
False
IsPublic
True
IsConstructedGenericMethod
False
CustomAttributes
indexvalue
0
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute("Types and members the loaded assembly depends on might be removed")]
ConstructorVoid .ctor(System.String)
ConstructorArguments[ \"Types and members the loaded assembly depends on might be removed\" ]
NamedArguments[ ]
AttributeTypeSystem.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute
Position
-1
IsIn
False
IsLcid
False
IsOptional
False
IsOut
False
IsRetval
False
CustomAttributes(empty)
IsCollectible
False
IsGenericMethod
False
IsGenericMethodDefinition
False
ContainsGenericParameters
False
MethodImplementationFlagsIL
IsAbstract
False
IsConstructor
False
IsFinal
False
IsHideBySig
True
IsSpecialName
False
IsStatic
False
IsVirtual
False
IsAssembly
False
IsFamily
False
IsFamilyAndAssembly
False
IsFamilyOrAssembly
False
IsPrivate
False
IsPublic
True
IsConstructedGenericMethod
False
CustomAttributes
indexvalue
0
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute("Types and members the loaded assembly depends on might be removed")]
Constructor
Void .ctor(System.String)
Name
.ctor
MemberTypeConstructor
DeclaringTypeSystem.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute
ReflectedTypeSystem.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute
MetadataToken
100701068
Module
System.Private.CoreLib.dll
MDStreamVersion131072
FullyQualifiedNameC:\\Program Files\\dotnet\\shared\\Microsoft.NETCore.App\\9.0.20\\System.Private.CoreLib.dll
ModuleVersionId4227f38b-d8bd-450b-b885-244a95b1d7ca
MetadataToken1
ScopeNameSystem.Private.CoreLib.dll
NameSystem.Private.CoreLib.dll
AssemblySystem.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e
ModuleHandleSystem.ModuleHandle
CustomAttributes[ [System.Runtime.CompilerServices.RefSafetyRulesAttribute((Int32)11)], [System.Runtime.CompilerServices.NullablePublicOnlyAttribute((Boolean)False)], [System.Runtime.CompilerServices.SkipLocalsInitAttribute()] ]
MethodHandle
System.RuntimeMethodHandle
Value140704243666704
AttributesPublic, HideBySig, SpecialName, RTSpecialName
CallingConventionStandard, HasThis
IsSecurityCritical
True
IsSecuritySafeCritical
False
IsSecurityTransparent
False
ContainsGenericParameters
False
MethodImplementationFlagsIL
IsAbstract
False
IsConstructor
True
IsFinal
False
IsHideBySig
True
IsSpecialName
True
IsStatic
False
IsVirtual
False
IsAssembly
False
IsFamily
False
IsFamilyAndAssembly
False
IsFamilyOrAssembly
False
IsPrivate
False
IsPublic
True
IsConstructedGenericMethod
False
IsGenericMethod
False
IsGenericMethodDefinition
False
CustomAttributes(empty)
IsCollectible
True
ConstructorArguments
indexvalue
0
"Types and members the loaded assembly depends on might be removed"
ArgumentTypeSystem.String
ValueTypes and members the loaded assembly depends on might be removed
NamedArguments(empty)
AttributeTypeSystem.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute
Data(empty)
InnerException
<null>
HelpLink
<null>
Source
System.Private.CoreLib
HResult
-2147024885
StackTrace
   at System.Runtime.Loader.AssemblyLoadContext.LoadFromAssemblyPath(String assemblyPath)\r\n   at System.Reflection.Assembly.LoadFrom(String assemblyFile)\r\n   at Submission#25.PrecompiledRobustSudokuModel.LoadPrecompiledModel()
" }, "metadata": {} }, @@ -2926,7 +2926,7 @@ } ], "source": [ - "// Test #11778 : simuler une DLL corrompue et verifier que le loader tombe bien en fallback\n", + "// Test de resilience du loader : simuler une DLL corrompue et verifier que le loader tombe bien en fallback\n", "// au lieu de faire planter la cellule. La DLL d'origine est sauvegardee puis restauree.\n", "\n", "using System.IO;\n", @@ -3040,7 +3040,7 @@ { "output_type": "display_data", "data": { - "text/plain": "Sudoku renvoyé:\n-------------------------------\n| 9 6 2 | 1 8 5 | 4 7 3 | \n| 1 7 4 | 9 6 3 | 8 2 5 | \n| 5 3 8 | 4 2 7 | 1 6 9 | \n-------------------------------\n| 8 2 6 | 3 5 9 | 7 4 1 | \n| 3 5 7 | 8 1 4 | 2 9 6 | \n| 4 9 1 | 6 7 2 | 5 3 8 | \n-------------------------------\n| 2 4 9 | 5 3 8 | 6 1 7 | \n| 7 1 5 | 2 9 6 | 3 8 4 | \n| 6 8 3 | 7 4 1 | 9 5 2 | \n-------------------------------\nNombre d'erreurs réstantes: 0\nTemps de résolution: 396,4051 ms" + "text/plain": "Sudoku renvoyé:\n-------------------------------\n| 9 6 2 | 1 8 5 | 4 7 3 | \n| 1 7 4 | 9 6 3 | 8 2 5 | \n| 5 3 8 | 4 2 7 | 1 6 9 | \n-------------------------------\n| 8 2 6 | 3 5 9 | 7 4 1 | \n| 3 5 7 | 8 1 4 | 2 9 6 | \n| 4 9 1 | 6 7 2 | 5 3 8 | \n-------------------------------\n| 2 4 9 | 5 3 8 | 6 1 7 | \n| 7 1 5 | 2 9 6 | 3 8 4 | \n| 6 8 3 | 7 4 1 | 9 5 2 | \n-------------------------------\nNombre d'erreurs réstantes: 0\nTemps de résolution: 311,5322 ms" }, "metadata": {} }, @@ -3061,7 +3061,7 @@ { "output_type": "display_data", "data": { - "text/plain": "Sudoku renvoyé:\n-------------------------------\n| 4 8 3 | 9 2 1 | 6 5 7 | \n| 9 6 7 | 3 4 5 | 8 2 1 | \n| 2 5 1 | 8 7 6 | 4 9 3 | \n-------------------------------\n| 5 4 8 | 1 3 2 | 9 7 6 | \n| 7 2 9 | 5 6 4 | 1 3 8 | \n| 1 3 6 | 7 9 8 | 2 4 5 | \n-------------------------------\n| 3 7 2 | 6 8 9 | 5 1 4 | \n| 8 1 4 | 2 5 3 | 7 6 9 | \n| 6 9 5 | 4 1 7 | 3 8 2 | \n-------------------------------\nNombre d'erreurs réstantes: 0\nTemps de résolution: 29,32 ms" + "text/plain": "Sudoku renvoyé:\n-------------------------------\n| 4 8 3 | 9 2 1 | 6 5 7 | \n| 9 6 7 | 3 4 5 | 8 2 1 | \n| 2 5 1 | 8 7 6 | 4 9 3 | \n-------------------------------\n| 5 4 8 | 1 3 2 | 9 7 6 | \n| 7 2 9 | 5 6 4 | 1 3 8 | \n| 1 3 6 | 7 9 8 | 2 4 5 | \n-------------------------------\n| 3 7 2 | 6 8 9 | 5 1 4 | \n| 8 1 4 | 2 5 3 | 7 6 9 | \n| 6 9 5 | 4 1 7 | 3 8 2 | \n-------------------------------\nNombre d'erreurs réstantes: 0\nTemps de résolution: 37,2436 ms" }, "metadata": {} }, @@ -3082,7 +3082,7 @@ { "output_type": "display_data", "data": { - "text/plain": "Sudoku renvoyé:\n-------------------------------\n| 2 4 5 | 3 2 6 | 6 9 7 | \n| 8 3 1 | 7 5 7 | 6 2 3 | \n| 2 7 6 | 9 1 2 | 5 9 3 | \n-------------------------------\n| 4 8 6 | 1 6 5 | 3 7 7 | \n| 9 1 2 | 8 7 3 | 9 5 6 | \n| 7 5 3 | 2 9 4 | 1 8 7 | \n-------------------------------\n| 1 6 7 | 5 3 1 | 8 1 9 | \n| 7 9 4 | 7 6 1 | 6 3 2 | \n| 1 5 8 | 6 3 9 | 7 6 5 | \n-------------------------------\nNombre d'erreurs réstantes: 45\nTemps de résolution: 28,0745 ms" + "text/plain": "Sudoku renvoyé:\n-------------------------------\n| 2 4 5 | 3 2 6 | 6 9 7 | \n| 8 3 1 | 7 5 7 | 6 2 3 | \n| 2 7 6 | 9 1 2 | 5 9 3 | \n-------------------------------\n| 4 8 6 | 1 6 5 | 3 7 7 | \n| 9 1 2 | 8 7 3 | 9 5 6 | \n| 7 5 3 | 2 9 4 | 1 8 7 | \n-------------------------------\n| 1 6 7 | 5 3 1 | 8 1 9 | \n| 7 9 4 | 7 6 1 | 6 3 2 | \n| 1 5 8 | 6 3 9 | 7 6 5 | \n-------------------------------\nNombre d'erreurs réstantes: 45\nTemps de résolution: 39,6768 ms" }, "metadata": {} } @@ -3170,14 +3170,14 @@ { "output_type": "display_data", "data": { - "text/plain": "Chargement de la DLL : 14 ms (type Arity9MaxProductSolver instancie via reflection)" + "text/plain": "Chargement de la DLL : 52 ms (type Arity9MaxProductSolver instancie via reflection)" }, "metadata": {} }, { "output_type": "display_data", "data": { - "text/html": "
indexvalue
0
{ N = 0, Resolue = OUI, Ms = 1654, Redemarrages = 0 }
N
0
Resolue
OUI
Ms
1654
Redemarrages
0
1
{ N = 1, Resolue = OUI, Ms = 1683, Redemarrages = 0 }
N
1
Resolue
OUI
Ms
1683
Redemarrages
0
2
{ N = 2, Resolue = OUI, Ms = 1479, Redemarrages = 0 }
N
2
Resolue
OUI
Ms
1479
Redemarrages
0
3
{ N = 3, Resolue = OUI, Ms = 1817, Redemarrages = 0 }
N
3
Resolue
OUI
Ms
1817
Redemarrages
0
4
{ N = 4, Resolue = non, Ms = 49985, Redemarrages = 29 }
N
4
Resolue
non
Ms
49985
Redemarrages
29
5
{ N = 5, Resolue = OUI, Ms = 1707, Redemarrages = 0 }
N
5
Resolue
OUI
Ms
1707
Redemarrages
0
6
{ N = 6, Resolue = OUI, Ms = 1790, Redemarrages = 0 }
N
6
Resolue
OUI
Ms
1790
Redemarrages
0
7
{ N = 7, Resolue = OUI, Ms = 26775, Redemarrages = 14 }
N
7
Resolue
OUI
Ms
26775
Redemarrages
14
8
{ N = 8, Resolue = non, Ms = 40343, Redemarrages = 29 }
N
8
Resolue
non
Ms
40343
Redemarrages
29
9
{ N = 9, Resolue = non, Ms = 49134, Redemarrages = 29 }
N
9
Resolue
non
Ms
49134
Redemarrages
29
10
{ N = 10, Resolue = non, Ms = 42790, Redemarrages = 29 }
N
10
Resolue
non
Ms
42790
Redemarrages
29
11
{ N = 11, Resolue = non, Ms = 31885, Redemarrages = 29 }
N
11
Resolue
non
Ms
31885
Redemarrages
29
12
{ N = 12, Resolue = OUI, Ms = 1392, Redemarrages = 0 }
N
12
Resolue
OUI
Ms
1392
Redemarrages
0
13
{ N = 13, Resolue = non, Ms = 46466, Redemarrages = 29 }
N
13
Resolue
non
Ms
46466
Redemarrages
29
14
{ N = 14, Resolue = OUI, Ms = 1562, Redemarrages = 0 }
N
14
Resolue
OUI
Ms
1562
Redemarrages
0
" + "text/html": "
indexvalue
0
{ N = 0, Resolue = OUI, Ms = 1391, Redemarrages = 0 }
N
0
Resolue
OUI
Ms
1391
Redemarrages
0
1
{ N = 1, Resolue = OUI, Ms = 1292, Redemarrages = 0 }
N
1
Resolue
OUI
Ms
1292
Redemarrages
0
2
{ N = 2, Resolue = OUI, Ms = 1243, Redemarrages = 0 }
N
2
Resolue
OUI
Ms
1243
Redemarrages
0
3
{ N = 3, Resolue = OUI, Ms = 1304, Redemarrages = 0 }
N
3
Resolue
OUI
Ms
1304
Redemarrages
0
4
{ N = 4, Resolue = non, Ms = 38939, Redemarrages = 29 }
N
4
Resolue
non
Ms
38939
Redemarrages
29
5
{ N = 5, Resolue = OUI, Ms = 1281, Redemarrages = 0 }
N
5
Resolue
OUI
Ms
1281
Redemarrages
0
6
{ N = 6, Resolue = OUI, Ms = 1323, Redemarrages = 0 }
N
6
Resolue
OUI
Ms
1323
Redemarrages
0
7
{ N = 7, Resolue = OUI, Ms = 23522, Redemarrages = 14 }
N
7
Resolue
OUI
Ms
23522
Redemarrages
14
8
{ N = 8, Resolue = non, Ms = 40893, Redemarrages = 29 }
N
8
Resolue
non
Ms
40893
Redemarrages
29
9
{ N = 9, Resolue = non, Ms = 38621, Redemarrages = 29 }
N
9
Resolue
non
Ms
38621
Redemarrages
29
10
{ N = 10, Resolue = non, Ms = 37763, Redemarrages = 29 }
N
10
Resolue
non
Ms
37763
Redemarrages
29
11
{ N = 11, Resolue = non, Ms = 32624, Redemarrages = 29 }
N
11
Resolue
non
Ms
32624
Redemarrages
29
12
{ N = 12, Resolue = OUI, Ms = 1188, Redemarrages = 0 }
N
12
Resolue
OUI
Ms
1188
Redemarrages
0
13
{ N = 13, Resolue = non, Ms = 41652, Redemarrages = 29 }
N
13
Resolue
non
Ms
41652
Redemarrages
29
14
{ N = 14, Resolue = OUI, Ms = 1036, Redemarrages = 0 }
N
14
Resolue
OUI
Ms
1036
Redemarrages
0
" }, "metadata": {} }, @@ -3191,7 +3191,7 @@ { "output_type": "display_data", "data": { - "text/plain": "Grille #7 (26775 ms, 14 redemarrages) AVANT :" + "text/plain": "Grille #7 (23522 ms, 14 redemarrages) AVANT :" }, "metadata": {} }, @@ -3566,7 +3566,7 @@ { "output_type": "stream", "name": "stdout", - "text": "Temps de resolution: 2,2 ms\r\n" + "text": "Temps de resolution: 0,5 ms\r\n" } ], "source": [ diff --git a/scripts/notebook_tools/twin_pairs.d/sudoku-04-simulatedannealing/0018-2026-10-05-myia-po-2024-CoursIA.yaml b/scripts/notebook_tools/twin_pairs.d/sudoku-04-simulatedannealing/0018-2026-10-05-myia-po-2024-CoursIA.yaml new file mode 100644 index 0000000000..84ceac2cc5 --- /dev/null +++ b/scripts/notebook_tools/twin_pairs.d/sudoku-04-simulatedannealing/0018-2026-10-05-myia-po-2024-CoursIA.yaml @@ -0,0 +1,6 @@ +date: '2026-10-05' +by: myia-po-2024:CoursIA +python_sha: 7b0c2845416e25c8293c18b4dfa1af693e838ad9 +csharp_sha: 4776a9b6e6cd18a4e2e089406c5d66a77a30abd4 +content_python_sha: cecf27fe2c778b9b91b2315276952c16c478939eda6d29f3fb179655d9e569ca +content_csharp_sha: 10d5527304aebf375c37f7b6d5442c1f03113b35a72507bf747af552541588ad diff --git a/scripts/notebook_tools/twin_pairs.d/sudoku-05-pso/0018-2026-10-05-myia-po-2024-CoursIA.yaml b/scripts/notebook_tools/twin_pairs.d/sudoku-05-pso/0018-2026-10-05-myia-po-2024-CoursIA.yaml new file mode 100644 index 0000000000..f8879f9831 --- /dev/null +++ b/scripts/notebook_tools/twin_pairs.d/sudoku-05-pso/0018-2026-10-05-myia-po-2024-CoursIA.yaml @@ -0,0 +1,6 @@ +date: '2026-10-05' +by: myia-po-2024:CoursIA +python_sha: 2251c3375a525688b948ec0b056ba291d8b3e46f +csharp_sha: ebd064e33acc9a03cff78ac21413f5e7b7d0130e +content_python_sha: d61e2d684b033e9f2b9c81621e94b8d153ef1d3a178216bfead2db6170ffb707 +content_csharp_sha: 62168f480e50e83f17ccfa6efac6b758824db52a2c66e0ebad79373bb7e38243 diff --git a/scripts/notebook_tools/twin_pairs.d/sudoku-09-graphcoloring/0016-2026-10-05-myia-po-2024-CoursIA.yaml b/scripts/notebook_tools/twin_pairs.d/sudoku-09-graphcoloring/0016-2026-10-05-myia-po-2024-CoursIA.yaml new file mode 100644 index 0000000000..3f533c6d94 --- /dev/null +++ b/scripts/notebook_tools/twin_pairs.d/sudoku-09-graphcoloring/0016-2026-10-05-myia-po-2024-CoursIA.yaml @@ -0,0 +1,6 @@ +date: '2026-10-05' +by: myia-po-2024:CoursIA +python_sha: 88c6f5ae56c75b604ebefa0be61d6060f961ecef +csharp_sha: b193d9a41a92a12241a08299b66d88892f973a9d +content_python_sha: 76a7a64fade11ace3b667bf109a939f27aea9b12ad24e4e5f8b3a60418fc2e4b +content_csharp_sha: ee33045186909e734db26bcf4ac3ede2153989b30d295365f75ccc6c1838699e diff --git a/scripts/notebook_tools/twin_pairs.d/sudoku-15-infer/0028-2026-10-05-myia-po-2024-CoursIA.yaml b/scripts/notebook_tools/twin_pairs.d/sudoku-15-infer/0028-2026-10-05-myia-po-2024-CoursIA.yaml new file mode 100644 index 0000000000..190ba52b0a --- /dev/null +++ b/scripts/notebook_tools/twin_pairs.d/sudoku-15-infer/0028-2026-10-05-myia-po-2024-CoursIA.yaml @@ -0,0 +1,6 @@ +date: '2026-10-05' +by: myia-po-2024:CoursIA +python_sha: f147d547403c69899796088b9fee5bd2bd784bed +csharp_sha: 082a844663e6a914e2e4d1cfd4ec3c3c9f19092f +content_python_sha: b7910c1379ec4eabe9dc2f6472373e5839682c4ccdae6145e90ae4bdadb3655c +content_csharp_sha: a3210002132e51d20db383edbf8d19a319ccd397209b638f622fe7044eef141b