Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
CDistanceApproach Class Referenceabstract

#include <DistanceApproach.h>

Inheritance diagram for CDistanceApproach:
Inheritance graph
[legend]

Public Member Functions

vector< EdgePointBacktraceIsoline (double val) const
 
virtual vector< EdgePointBacktraceShortestPath (int end) const =0
 
 CDistanceApproach (const CRichModel &model, int source)
 
 CDistanceApproach (const CRichModel &model, int source, int destination)
 
 CDistanceApproach (const CRichModel &model, int source, double R)
 
 CDistanceApproach (const CRichModel &model, const map< int, double > &sources)
 
 CDistanceApproach (const CRichModel &model, const map< int, double > &sources, const set< int > &destinations)
 
 CDistanceApproach (const CRichModel &model, const set< int > &sources)
 
 CDistanceApproach (const CRichModel &model, const set< int > &sources, double R)
 
 CDistanceApproach (const CRichModel &model, const set< int > &sources, const set< int > &destinations)
 
virtual void Execute ()
 
string GetAlgorithmName () const
 
virtual int GetAncestor (int vIndex) const =0
 
const vector< double > & GetDistanceField () const
 
double GetMaxDistance () const
 
virtual __int64 GetMaxLenOfQueue () const
 
virtual __int64 GetMaxPropagationLevels () const
 
double GetMemoryCost () const
 
__int64 GetRunTime () const
 
virtual void OutputExperimentalResults () const
 

Static Public Member Functions

static vector< double > DiffDistanceField (const vector< double > &field1, const vector< double > &field2)
 

Public Attributes

double m_memory
 

Protected Member Functions

virtual void CollectExperimentalResults ()=0
 
virtual void Dispose ()=0
 
virtual void Initialize ()=0
 
virtual void Propagate ()=0
 

Protected Attributes

__int64 m_depthOfResultingTree
 
set< int > m_destinations
 
double m_maxDisValue
 
__int64 m_maxLenOfQueue
 
string m_nameOfAlgorithm
 
__int64 m_nTotalMilliSeconds
 
double m_radius
 
vector< double > m_scalarField
 
map< int, double > m_sources
 
const CRichModelmodel
 

Detailed Description

Definition at line 5 of file DistanceApproach.h.

Constructor & Destructor Documentation

◆ CDistanceApproach() [1/8]

CDistanceApproach::CDistanceApproach ( const CRichModel model,
int  source 
)

Definition at line 6 of file DistanceApproach.cpp.

◆ CDistanceApproach() [2/8]

CDistanceApproach::CDistanceApproach ( const CRichModel model,
int  source,
int  destination 
)

Definition at line 12 of file DistanceApproach.cpp.

◆ CDistanceApproach() [3/8]

CDistanceApproach::CDistanceApproach ( const CRichModel model,
int  source,
double  R 
)

Definition at line 19 of file DistanceApproach.cpp.

◆ CDistanceApproach() [4/8]

CDistanceApproach::CDistanceApproach ( const CRichModel model,
const map< int, double > &  sources 
)

Definition at line 24 of file DistanceApproach.cpp.

◆ CDistanceApproach() [5/8]

CDistanceApproach::CDistanceApproach ( const CRichModel model,
const map< int, double > &  sources,
const set< int > &  destinations 
)

Definition at line 29 of file DistanceApproach.cpp.

◆ CDistanceApproach() [6/8]

CDistanceApproach::CDistanceApproach ( const CRichModel model,
const set< int > &  sources 
)

Definition at line 34 of file DistanceApproach.cpp.

◆ CDistanceApproach() [7/8]

CDistanceApproach::CDistanceApproach ( const CRichModel model,
const set< int > &  sources,
double  R 
)

Definition at line 41 of file DistanceApproach.cpp.

◆ CDistanceApproach() [8/8]

CDistanceApproach::CDistanceApproach ( const CRichModel model,
const set< int > &  sources,
const set< int > &  destinations 
)

Definition at line 47 of file DistanceApproach.cpp.

Member Function Documentation

◆ BacktraceIsoline()

vector< EdgePoint > CDistanceApproach::BacktraceIsoline ( double  val) const

Definition at line 93 of file DistanceApproach.cpp.

◆ BacktraceShortestPath()

virtual vector<EdgePoint> CDistanceApproach::BacktraceShortestPath ( int  end) const
pure virtual

Implemented in CExactDGPMethod.

◆ CollectExperimentalResults()

void CDistanceApproach::CollectExperimentalResults ( )
protectedpure virtual

Implemented in CChen_Han, and CExactDGPMethod.

Definition at line 180 of file DistanceApproach.cpp.

◆ DiffDistanceField()

vector< double > CDistanceApproach::DiffDistanceField ( const vector< double > &  field1,
const vector< double > &  field2 
)
static

Definition at line 84 of file DistanceApproach.cpp.

◆ Dispose()

virtual void CDistanceApproach::Dispose ( )
protectedpure virtual

Implemented in CChen_Han, CExactDGPMethod, and CXin_Wang.

◆ Execute()

void CDistanceApproach::Execute ( )
virtual

Definition at line 160 of file DistanceApproach.cpp.

◆ GetAlgorithmName()

string CDistanceApproach::GetAlgorithmName ( ) const

Definition at line 155 of file DistanceApproach.cpp.

◆ GetAncestor()

virtual int CDistanceApproach::GetAncestor ( int  vIndex) const
pure virtual

Implemented in CExactDGPMethod.

◆ GetDistanceField()

const vector< double > & CDistanceApproach::GetDistanceField ( ) const

Definition at line 55 of file DistanceApproach.cpp.

◆ GetMaxDistance()

double CDistanceApproach::GetMaxDistance ( ) const

Definition at line 79 of file DistanceApproach.cpp.

◆ GetMaxLenOfQueue()

virtual __int64 CDistanceApproach::GetMaxLenOfQueue ( ) const
inlinevirtual

Definition at line 40 of file DistanceApproach.h.

◆ GetMaxPropagationLevels()

virtual __int64 CDistanceApproach::GetMaxPropagationLevels ( ) const
inlinevirtual

Definition at line 41 of file DistanceApproach.h.

◆ GetMemoryCost()

double CDistanceApproach::GetMemoryCost ( ) const
inline

Definition at line 44 of file DistanceApproach.h.

◆ GetRunTime()

__int64 CDistanceApproach::GetRunTime ( ) const
inline

Definition at line 43 of file DistanceApproach.h.

◆ Initialize()

void CDistanceApproach::Initialize ( )
protectedpure virtual

Implemented in CChen_Han, and CExactDGPMethod.

Definition at line 170 of file DistanceApproach.cpp.

◆ OutputExperimentalResults()

void CDistanceApproach::OutputExperimentalResults ( ) const
virtual

Reimplemented in CChen_Han.

Definition at line 189 of file DistanceApproach.cpp.

◆ Propagate()

virtual void CDistanceApproach::Propagate ( )
protectedpure virtual

Implemented in CChen_Han, CExactDGPMethod, and CXin_Wang.

Member Data Documentation

◆ m_depthOfResultingTree

__int64 CDistanceApproach::m_depthOfResultingTree
protected

Definition at line 16 of file DistanceApproach.h.

◆ m_destinations

set<int> CDistanceApproach::m_destinations
protected

Definition at line 13 of file DistanceApproach.h.

◆ m_maxDisValue

double CDistanceApproach::m_maxDisValue
protected

Definition at line 9 of file DistanceApproach.h.

◆ m_maxLenOfQueue

__int64 CDistanceApproach::m_maxLenOfQueue
protected

Definition at line 15 of file DistanceApproach.h.

◆ m_memory

double CDistanceApproach::m_memory

Definition at line 25 of file DistanceApproach.h.

◆ m_nameOfAlgorithm

string CDistanceApproach::m_nameOfAlgorithm
protected

Definition at line 14 of file DistanceApproach.h.

◆ m_nTotalMilliSeconds

__int64 CDistanceApproach::m_nTotalMilliSeconds
protected

Definition at line 18 of file DistanceApproach.h.

◆ m_radius

double CDistanceApproach::m_radius
protected

Definition at line 10 of file DistanceApproach.h.

◆ m_scalarField

vector<double> CDistanceApproach::m_scalarField
protected

Definition at line 8 of file DistanceApproach.h.

◆ m_sources

map<int, double> CDistanceApproach::m_sources
protected

Definition at line 12 of file DistanceApproach.h.

◆ model

const CRichModel& CDistanceApproach::model
protected

Definition at line 11 of file DistanceApproach.h.


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


co_scan
Author(s):
autogenerated on Mon Feb 28 2022 23:00:58