First initial model with generic actions and nodes
Cost and heuristic functions added. Problem interfaces added.
Algorithms now extend Algorithm class to automatically inherit useful search functions.
UnweightedNode comments + static method to generate nodes without actions
renamed function
fixed typo in doc
Added HeuristicNode interface
BreadthFirstSearch fixed. Now it creates a new iterator each time the method iterator() is called.
toString override in Algorithm.SearchResult
BFS now provides access to the internals of the iterator
AStar completed
Added reference to the original article of A*
BinaryFunction, ScalarFunction copied from lab.* packages
AStar javadoc updated
UnweightedNode moved to model.impl
IDA* adapted but not tested
Paper ref added
Getter & Setter method for goal state in Algorithm
Implementation of the heuristic node
CostNode (and by extension HeuristicNode) are now comparable. HeuristicNodeImpl by default compares nodes by their score f.