additive | PermutationPuzzle::PermutationPuzzleEnvironment< MNPuzzleState< width, height >, slideDir > | |
AdditiveGCost(const MNPuzzleState< width, height > &, const slideDir &) const | MNPuzzle< width, height > | |
PermutationPuzzleEnvironment< MNPuzzleState< width, height >, slideDir >::AdditiveGCost(const MNPuzzleState< width, height > &s, const slideDir &d) | PermutationPuzzle::PermutationPuzzleEnvironment< MNPuzzleState< width, height >, slideDir > | inlinevirtual |
ApplyAction(MNPuzzleState< width, height > &s, slideDir a) const | MNPuzzle< width, height > | |
buildCaches() const | PermutationPuzzle::PermutationPuzzleEnvironment< MNPuzzleState< width, height >, slideDir > | private |
Change_Op_Order(const std::vector< slideDir > op_order) | MNPuzzle< width, height > | |
Check_Permutation(const std::vector< int > &to_check) | PermutationPuzzle::PermutationPuzzleEnvironment< MNPuzzleState< width, height >, slideDir > | static |
ClearGoal() | MNPuzzle< width, height > | |
Create_Random_MN_Puzzles(MNPuzzleState< width, height > &goal, std::vector< MNPuzzleState< width, height >> &puzzle_vector, unsigned num_puzzles) | MNPuzzle< width, height > | static |
DefaultH(const MNPuzzleState< width, height > &s) const | MNPuzzle< width, height > | virtual |
Draw(Graphics::Display &display, const MNPuzzleState< width, height > &) const | MNPuzzle< width, height > | |
Draw(Graphics::Display &display, const MNPuzzleState< width, height > &l1, const MNPuzzleState< width, height > &l2, float v) const | MNPuzzle< width, height > | |
Factorial(int val) const | PermutationPuzzle::PermutationPuzzleEnvironment< MNPuzzleState< width, height >, slideDir > | protected |
factorialCache | PermutationPuzzle::PermutationPuzzleEnvironment< MNPuzzleState< width, height >, slideDir > | mutable |
FinishUnranking(MNPuzzleState< width, height > &s) const | PermutationPuzzle::PermutationPuzzleEnvironment< MNPuzzleState< width, height >, slideDir > | inlinevirtual |
GCost(const MNPuzzleState< width, height > &state1, const MNPuzzleState< width, height > &state2) const | MNPuzzle< width, height > | |
GCost(const MNPuzzleState< width, height > &, const slideDir &) const | MNPuzzle< width, height > | |
Generate_Random_Puzzle() | MNPuzzle< width, height > | static |
Get_Goal() | MNPuzzle< width, height > | inline |
Get_Num_Of_Columns() | MNPuzzle< width, height > | inline |
Get_Num_Of_Rows() | MNPuzzle< width, height > | inline |
Get_Op_Order() | MNPuzzle< width, height > | inline |
Get_Op_Order_From_Hash(int order_num) | MNPuzzle< width, height > | static |
Get_Random_Permutation(unsigned size) | PermutationPuzzle::PermutationPuzzleEnvironment< MNPuzzleState< width, height >, slideDir > | static |
GetAction(const MNPuzzleState< width, height > &s1, const MNPuzzleState< width, height > &s2) const | MNPuzzle< width, height > | |
GetAction(const MNPuzzleState< width, height > &l1, point3d p) | MNPuzzle< width, height > | |
GetActionHash(slideDir act) const | MNPuzzle< width, height > | |
GetActions(const MNPuzzleState< width, height > &stateID, std::vector< slideDir > &actions) const | MNPuzzle< width, height > | |
GetGraph() | MNPuzzle< width, height > | |
GetMaxStateHash() const | MNPuzzle< width, height > | |
GetName() | MNPuzzle< width, height > | virtual |
GetOccupancyInfo() | MNPuzzle< width, height > | inline |
GetParity(const MNPuzzleState< width, height > &state) | MNPuzzle< width, height > | static |
GetStateFromHash(MNPuzzleState< width, height > &s, uint64_t hash) const | MNPuzzle< width, height > | virtual |
GetStateFromPDBHash(uint64_t hash, MNPuzzleState< width, height > &s, int count, const std::vector< int > &pattern, std::vector< int > &dual) | MNPuzzle< width, height > | |
GetStateHash(const MNPuzzleState< width, height > &s) const | MNPuzzle< width, height > | |
GetSuccessors(const MNPuzzleState< width, height > &stateID, std::vector< MNPuzzleState< width, height >> &neighbors) const | MNPuzzle< width, height > | |
GetWeighted() const | MNPuzzle< width, height > | inline |
goal | MNPuzzle< width, height > | private |
goal_stored | MNPuzzle< width, height > | private |
GoalTest(const MNPuzzleState< width, height > &state, const MNPuzzleState< width, height > &goal) const | MNPuzzle< width, height > | |
GoalTest(const MNPuzzleState< width, height > &s) const | MNPuzzle< width, height > | |
h_increment | MNPuzzle< width, height > | private |
Hash(const MNPuzzleState< width, height > &s) | PermutationPuzzle::PermutationPuzzleEnvironment< MNPuzzleState< width, height >, slideDir > | inlinestatic |
HCost(const MNPuzzleState< width, height > &state1, const MNPuzzleState< width, height > &state2) const | MNPuzzle< width, height > | |
HCost(const MNPuzzleState< width, height > &state1) const | MNPuzzle< width, height > | |
InPattern(int tile) const | MNPuzzle< width, height > | |
InvertAction(slideDir &a) const | MNPuzzle< width, height > | |
IsGoalStored() const | MNPuzzle< width, height > | inline |
lookups | PermutationPuzzle::PermutationPuzzleEnvironment< MNPuzzleState< width, height >, slideDir > | |
maxItem | PermutationPuzzle::PermutationPuzzleEnvironment< MNPuzzleState< width, height >, slideDir > | |
minPattern | PermutationPuzzle::PermutationPuzzleEnvironment< MNPuzzleState< width, height >, slideDir > | |
MNPuzzle() | MNPuzzle< width, height > | |
MNPuzzle(const std::vector< slideDir > op_order) | MNPuzzle< width, height > | |
mr1 | PermutationPuzzle::PermutationPuzzleEnvironment< MNPuzzleState< width, height >, slideDir > | |
nUpperk(int n, int k) const | PermutationPuzzle::PermutationPuzzleEnvironment< MNPuzzleState< width, height >, slideDir > | protected |
OpenGLDraw() const | MNPuzzle< width, height > | |
OpenGLDraw(const MNPuzzleState< width, height > &s) const | MNPuzzle< width, height > | |
OpenGLDraw(const MNPuzzleState< width, height > &l1, const MNPuzzleState< width, height > &l2, float v) const | MNPuzzle< width, height > | |
OpenGLDraw(const MNPuzzleState< width, height > &, const slideDir &) const | MNPuzzle< width, height > | inline |
operators | MNPuzzle< width, height > | private |
ops_in_order | MNPuzzle< width, height > | private |
Output_Puzzles(std::vector< MNPuzzleState< width, height > > &puzzle_vector, bool write_puzz_num) | PermutationPuzzle::PermutationPuzzleEnvironment< MNPuzzleState< width, height >, slideDir > | static |
pattern | MNPuzzle< width, height > | private |
PDB | PermutationPuzzle::PermutationPuzzleEnvironment< MNPuzzleState< width, height >, slideDir > | |
PDB_distincts | PermutationPuzzle::PermutationPuzzleEnvironment< MNPuzzleState< width, height >, slideDir > | |
PermutationPuzzleEnvironment() | PermutationPuzzle::PermutationPuzzleEnvironment< MNPuzzleState< width, height >, slideDir > | inline |
read_in_mn_puzzles(const char *filename, bool first_counter, unsigned max_puzzles, std::vector< MNPuzzleState< width, height >> &puzzle_vector) | MNPuzzle< width, height > | static |
Read_In_Permutations(const char *filename, unsigned size, unsigned max_puzzles, std::vector< std::vector< int > > &permutations, bool puzz_num_start) | PermutationPuzzle::PermutationPuzzleEnvironment< MNPuzzleState< width, height >, slideDir > | static |
Set_Use_Manhattan_Heuristic(bool to_use) | MNPuzzle< width, height > | inline |
SetPattern(const std::vector< int > &pattern) | MNPuzzle< width, height > | |
SetWeighted(puzzleWeight w) | MNPuzzle< width, height > | inline |
State_Check(const MNPuzzleState< width, height > &to_check) | MNPuzzle< width, height > | virtual |
StoreGoal(MNPuzzleState< width, height > &) | MNPuzzle< width, height > | |
TranformToStandardGoal(const MNPuzzleState< width, height > &a, const MNPuzzleState< width, height > &b) const | PermutationPuzzle::PermutationPuzzleEnvironment< MNPuzzleState< width, height >, slideDir > | |
use_manhattan | MNPuzzle< width, height > | private |
Validate_Problems(std::vector< MNPuzzleState< width, height > > &puzzles) | PermutationPuzzle::PermutationPuzzleEnvironment< MNPuzzleState< width, height >, slideDir > | |
weight | MNPuzzle< width, height > | private |
~MNPuzzle() | MNPuzzle< width, height > | |