Aimsun Next Scripting  24.0
Public Member Functions | Public Attributes | List of all members
SkimCalculator Class Reference
Inheritance diagram for SkimCalculator:
ForestCalculator

Public Member Functions

 SkimCalculator (const BaseForest *iForest, GKModel *iAimsunModel, CalculationMethod iMethod, bool iParallelCalculation)
 
QVector< GKODMatrix * > createCostComponentMatrices (const GKCentroidConfiguration *iCenConfig) const
 
 for (auto it=matrices.begin();it !=matrices.end();++it)
 
End GKODMatrixcreateCostMatrix (const GKCentroidConfiguration *iCenConfig) const
 
GKODMatrixcreateDistanceMatrix (const GKCentroidConfiguration *iCenConfig) const
 
GKODMatrixcreateTripMatrix (const GKCentroidConfiguration *iCenConfig) const
 
void init ()
 
void doPath (const PathKey &pathKey, const NSPTreeData &treeData, const QVector< QPair< qint32, qint8 > > &connections, void *aux=nullptr)
 
void finishPaths ()
 
- Public Member Functions inherited from ForestCalculator
 ForestCalculator (const BaseForest *iForest, GKModel *iAimsunModel, CalculationMethod iMethod=eOnlyAvailablePaths)
 
virtual ~ForestCalculator ()
 
void setNumPaths (int value)
 
void calculate (const AnalysisFilter &iFilter)
 
virtual void init ()=0
 
virtual void doPath (const PathKey &pathKey, const NSPTreeData &treeData, const QVector< QPair< qint32, qint8 > > &connections, void *aux=nullptr)
 
virtual void finishPaths ()
 

Public Attributes

MethodCode QVector< GKODMatrix * > * res = new QVector<GKODMatrix*>()
 
QVector< QPair< QString, GKODMatrix * > > matrices = sipCpp->createCostComponentMatrices(a0)
 
 sipRes = res
 

Additional Inherited Members

- Public Types inherited from ForestCalculator
enum  CalculationMethod { eOnlyAvailablePaths =0 , eAvailablePathsAndShortestPaths , eShortestPaths }
 

Detailed Description

This class provides the calculator for skim matrices Call the calculate( AnalysisFilter & filter ) from the parent class ForestCalculator to activate the calculation of the matrices

Constructor & Destructor Documentation

◆ SkimCalculator()

SkimCalculator::SkimCalculator ( const BaseForest *  iForest,
GKModel iAimsunModel,
CalculationMethod  iMethod,
bool  iParallelCalculation 
)

Skimcalculator constructor

Member Function Documentation

◆ createCostComponentMatrices()

QVector< GKODMatrix * > SkimCalculator::createCostComponentMatrices ( const GKCentroidConfiguration iCenConfig) const

Create the cost component matrices, return temporary GKODMatrices

◆ createCostMatrix()

End GKODMatrix * SkimCalculator::createCostMatrix ( const GKCentroidConfiguration iCenConfig) const

Create the cost matrix, return temporary GKODMatrix

◆ createDistanceMatrix()

GKODMatrix * SkimCalculator::createDistanceMatrix ( const GKCentroidConfiguration iCenConfig) const

Create the distance matrix, return temporary GKODMatrix

◆ createTripMatrix()

GKODMatrix * SkimCalculator::createTripMatrix ( const GKCentroidConfiguration iCenConfig) const

Create the trip matrix, return temporary GKODMatrix

◆ doPath()

void SkimCalculator::doPath ( const PathKey pathKey,
const NSPTreeData treeData,
const QVector< QPair< qint32, qint8 > > &  connections,
void *  aux = nullptr 
)
virtual

Do path, will be called automatically from the calculate method

Reimplemented from ForestCalculator.

◆ finishPaths()

void SkimCalculator::finishPaths ( )
virtual

Finish paths, will be called automatically from the calculate method

Reimplemented from ForestCalculator.

◆ for()

SkimCalculator::for ( auto  it = matrices.begin(); it != matrices.end(); ++it)
inline

References res.

◆ init()

void SkimCalculator::init ( )
virtual

Initialize, will be called automatically from the calculate method

Implements ForestCalculator.

Member Data Documentation

◆ matrices

QVector< QPair< QString, GKODMatrix* > > SkimCalculator::matrices = sipCpp->createCostComponentMatrices(a0)

◆ res

MethodCode QVector<GKODMatrix*>* SkimCalculator::res = new QVector<GKODMatrix*>()

Referenced by for().

◆ sipRes

SkimCalculator::sipRes = res

© Aimsun SLU
Aimsun ®