diff --git a/README.md b/README.md index 8bcf564549..3a2a1e488e 100644 --- a/README.md +++ b/README.md @@ -21,8 +21,8 @@ Java implementation of algorithms from [Russell](http://www.cs.berkeley.edu/~rus ### Index of Implemented Algorithms -|Figure|Page|Name (in 3rd edition)|Code|Test|Notebook -| -------- |:--------:| :-----| :----- |:----- |:----- | +|Figure|Page|Name (in 3rd edition)|Code +| -------- |:--------:| :-----| :----- | |2|34|Environment|[Environment](/aima-core/src/main/java/aima/core/agent/Environment.java)| |2.1|35|Agent|[Agent](/aima-core/src/main/java/aima/core/agent/Agent.java)| |2.3|36|Table-Driven-Vacuum-Agent|[TableDrivenVacuumAgent](/aima-core/src/main/java/aima/core/environment/vacuum/TableDrivenVacuumAgent.java)| @@ -121,6 +121,22 @@ Java implementation of algorithms from [Russell](http://www.cs.berkeley.edu/~rus |23.5|894|CYK-Parse|[CYK](/aima-core/src/main/java/aima/core/nlp/parsing/CYK.java)| |25.9|982|Monte-Carlo-Localization|[MonteCarloLocalization](/aima-core/src/main/java/aima/core/robotics/MonteCarloLocalization.java)| +### Index of implemented notebooks +|Chapter No|Name |Status (in 3rd edition)|Status (in 4th edition) +| -------- |:--------:| :-----| :----- | +|3| [Solving Problems by Searching](https://github.com/aimacode/aima-java/blob/AIMA3e/notebooks/ClassicalSearch.ipynb)| In Progress| Not started| +|6| [Constraint Satisfaction Problems](https://github.com/aimacode/aima-java/blob/AIMA3e/notebooks/ProbabilisticReasoning.ipynb) |In Progress|---| +|12| [Knowledge Representation](https://github.com/aimacode/aima-java/blob/AIMA3e/notebooks/KnowledgeRepresentation.ipynb)|Done|---| +|13| [Quantifying Uncertainty](https://github.com/aimacode/aima-java/blob/AIMA3e/notebooks/QuantifyingUncertainty.ipynb) |Done | --- | +|14| [Probabilistic Reasoning](https://github.com/aimacode/aima-java/blob/AIMA3e/notebooks/ProbabilisticReasoning.ipynb)|In Progress| ---| + + +Before starting to work on a new notebook: +1. Open a new issue with the following heading: **Notebook: Chapter Name - Version **. Check that the issue is not assigned to anyone. +2. Mention a topics list of what you will be implementing in the notebook for that particular chapter. You can iteratively refine the list once you start working. +3. Start a discussion on what can go in that particular notebook. + + ### "---" indicates algorithms yet to be implemented. ### Index of data structures