dejavu
Fast probabilistic symmetry detection.
|
Depth-first search without backtracking. More...
#include <dfs.h>
Public Types | |
enum | termination_reason { r_none , r_fail , r_cost } |
Public Member Functions | |
dfs_ir (timed_print &printer, groups::automorphism_workspace &automorphism) | |
int | paired_recurse_to_equal_leaf (sgraph *g, ir::controller &state_left, ir::controller &state_right, bool recurse=false) |
int | do_paired_dfs (dejavu_hook *hook, sgraph *g, ir::controller &state_left, ir::controller &state_right, std::vector< std::pair< int, int > > &computed_orbits, bool prune=true) |
int | do_simple_dfs (dejavu_hook *hook, sgraph *g, ir::controller &state_right, std::vector< std::pair< int, int > > &computed_orbits, bool prune=true) |
Public Attributes | |
termination_reason | s_termination = r_none |
double | h_recent_cost_snapshot_limit = 0.25 |
big_number | s_grp_sz |
groups::orbit | orbs |
Depth-first search without backtracking.
Depth-first IR search which does not backtrack. Can parallelize along the base. Due to the search not back-tracking, this module can not deal with difficult parts of combinatorial graphs.
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
double dejavu::search_strategy::dfs_ir::h_recent_cost_snapshot_limit = 0.25 |
groups::orbit dejavu::search_strategy::dfs_ir::orbs |
big_number dejavu::search_strategy::dfs_ir::s_grp_sz |
termination_reason dejavu::search_strategy::dfs_ir::s_termination = r_none |