GEDLIB  1.0
Private Member Functions | List of all members
ged::BranchCompact< UserNodeLabel, UserEdgeLabel > Class Template Reference

Computes a lower bound for uniform edit costs. More...

#include <branch_compact.hpp>

Inheritance diagram for ged::BranchCompact< UserNodeLabel, UserEdgeLabel >:
Inheritance graph
[legend]

Private Member Functions

virtual void ged_init_ () final
 Initializes the method. More...
 
virtual void ged_run_ (const GEDGraph &g, const GEDGraph &h, Result &result) final
 Runs the method with options specified by set_options(). More...
 
virtual bool ged_parse_option_ (const std::string &option, const std::string &arg) final
 Parses one option. More...
 
virtual std::string ged_valid_options_string_ () const final
 Returns string of all valid options. More...
 
virtual void ged_set_default_options_ () final
 Sets all options to default values. More...
 

Additional Inherited Members

- Public Member Functions inherited from ged::GEDMethod< UserNodeLabel, UserEdgeLabel >
virtual ~GEDMethod ()=0
 Pure virtual destructor. More...
 
 GEDMethod (const GEDData< UserNodeLabel, UserEdgeLabel > &ged_data)
 Constructor. More...
 
void set_options (const std::string &options)
 Sets the options of the method. More...
 
void run (GEDGraph::GraphID g_id, GEDGraph::GraphID h_id)
 Runs the method with options specified by set_options(). More...
 
void run_as_util (const GEDGraph &g, const GEDGraph &h, Result &result)
 Runs the method with options specified by set_options(). More...
 
void init ()
 Initializes the method with options specified by set_options().
 
double get_upper_bound () const
 Returns an upper bound. More...
 
double get_lower_bound () const
 Returns a lower bound. More...
 
Seconds get_runtime () const
 Returns the runtime. More...
 
Seconds get_init_time () const
 Returns the initialization time. More...
 
const NodeMapget_node_map () const
 Returns a graph matching. More...
 
- Protected Attributes inherited from ged::GEDMethod< UserNodeLabel, UserEdgeLabel >
bool initialized_
 A flag that equals true if init() has been called and false otherwise.
 
const GEDData< UserNodeLabel, UserEdgeLabel > & ged_data_
 The data on which the method is run.
 

Detailed Description

template<class UserNodeLabel, class UserEdgeLabel>
class ged::BranchCompact< UserNodeLabel, UserEdgeLabel >

Computes a lower bound for uniform edit costs.

Implements the method BranchCompact suggested in:

Supports the following option:

--<option> <arg> modified parameter default more information
--sort-method STD|COUNTING the employed sorting algorithm COUNTING ged::util::counting_sort()
use counting sort if the number of different edge labels is constant

Definition at line 45 of file branch_compact.hpp.

Member Function Documentation

◆ ged_init_()

template<class UserNodeLabel , class UserEdgeLabel >
void ged::BranchCompact< UserNodeLabel, UserEdgeLabel >::ged_init_ ( )
finalprivatevirtual

Initializes the method.

Note
Must be overridden by derived classes that require initialization.

Reimplemented from ged::GEDMethod< UserNodeLabel, UserEdgeLabel >.

Definition at line 48 of file branch_compact.ipp.

◆ ged_parse_option_()

template<class UserNodeLabel , class UserEdgeLabel >
bool ged::BranchCompact< UserNodeLabel, UserEdgeLabel >::ged_parse_option_ ( const std::string &  option,
const std::string &  arg 
)
finalprivatevirtual

Parses one option.

Parameters
[in]optionThe name of the option.
[in]argThe argument of the option.
Returns
Boolean true if option is a valid option name for the method and false otherwise.
Note
Must be overridden by derived classes that have options.

Reimplemented from ged::GEDMethod< UserNodeLabel, UserEdgeLabel >.

Definition at line 107 of file branch_compact.ipp.

◆ ged_run_()

template<class UserNodeLabel , class UserEdgeLabel >
void ged::BranchCompact< UserNodeLabel, UserEdgeLabel >::ged_run_ ( const GEDGraph g,
const GEDGraph h,
Result result 
)
finalprivatevirtual

Runs the method with options specified by set_options().

Parameters
[in]gInput graph.
[in]hInput graph.
[out]resultResult variable.
Note
Must be overridden by derived classes.

Reimplemented from ged::GEDMethod< UserNodeLabel, UserEdgeLabel >.

Definition at line 57 of file branch_compact.ipp.

◆ ged_set_default_options_()

template<class UserNodeLabel , class UserEdgeLabel >
void ged::BranchCompact< UserNodeLabel, UserEdgeLabel >::ged_set_default_options_ ( )
finalprivatevirtual

Sets all options to default values.

Note
Must be overridden by derived classes that have options.

Reimplemented from ged::GEDMethod< UserNodeLabel, UserEdgeLabel >.

Definition at line 133 of file branch_compact.ipp.

◆ ged_valid_options_string_()

template<class UserNodeLabel , class UserEdgeLabel >
std::string ged::BranchCompact< UserNodeLabel, UserEdgeLabel >::ged_valid_options_string_ ( ) const
finalprivatevirtual

Returns string of all valid options.

Returns
String of the form [–<option> <arg>] [...].
Note
Must be overridden by derived classes that have options.

Reimplemented from ged::GEDMethod< UserNodeLabel, UserEdgeLabel >.

Definition at line 126 of file branch_compact.ipp.


The documentation for this class was generated from the following files: