Assignment Search Framework
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Pages
Todo List
Class BestFirstSearch< state_t, action_t >

Add branch and bound option

Add pathmax

Make it a bit more general

Are these the return types that we want for BfsExpansionResult

Member BFSNode< state_t, action_t >::BFSNode (const state_t &node_state, NodeID parent, const action_t &action, double g, double h, double node_eval, BFSOpenLocation loc)
Make this more generic.
File combinatorics.h

Figure out proper way to get random numbers.

Add something that checks to make sure read permutations are proper permutations.

Member get64BitnUpperk (unsigned n, unsigned k)
Figure out what should happen when an overflow happens.
Class MapPathfindingTransitions

Set the bottom left corner to be (0, 0)?

Allow for different terrain types.

Allow for different terrain heights.

Class NodeKeyHash

Why does this only compile if I define the function here? Inconsistent with everything else.

Class NodeTable< node_t >
Change the NodeKeyHash so that we can check the state if the hash function isn't injective.
Class OpenClosedList< state_t, action_t >

Make the NodeTable store pointers to BFSNode, so that it can creat things that inherit from them.

Make more generic for OCL algorithm.

Member read_in_pathfinding_probs (std::string file_name, std::vector< MapLocation > &starts, std::vector< MapLocation > &goals)
Add more extensive error checking.
Class SearchStatus

Is this enum really the best way to do this?

Class TilePuzzleState
Is both equality and inequality actually needed?
Class TilePuzzleTransitions

Add operator ordering options.

Check what the default operator ordering should be.

Class TransitionSystem< state_t, action_t >
Add debug mode?