CluE  1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
CluE::PartitionEvaluation< T > Class Template Referenceabstract

Abstract class for partition-based evaluation algorithms. More...

#include <partitionevaluation.h>

Inheritance diagram for CluE::PartitionEvaluation< T >:
Inheritance graph
Collaboration diagram for CluE::PartitionEvaluation< T >:
Collaboration graph

Public Member Functions

virtual ~PartitionEvaluation ()
 
virtual double partitioncost (std::vector< std::vector< T * > > const &partitioning) const =0
 Calculates the cost of a given partitioning. More...
 
virtual double partitioncost (PartitionProvider< T > const &partitioning, unsigned int solutionIndex) const =0
 
virtual double partitioncost (std::vector< T * > const &partition) const =0
 Calculates the cost of a given partition. More...
 
virtual double partitioncost (PartitionProvider< T > const &partitioning, unsigned int solutionIndex, unsigned int partitionIndex) const =0
 
- Public Member Functions inherited from CluE::Evaluation
virtual ~Evaluation ()
 

Detailed Description

template<typename T>
class CluE::PartitionEvaluation< T >

Abstract class for partition-based evaluation algorithms.

Evaluation algorithms requiring partitions for calculating the input's cost should derive from this class.

Definition at line 19 of file partitionevaluation.h.

Constructor & Destructor Documentation

template<typename T >
virtual CluE::PartitionEvaluation< T >::~PartitionEvaluation ( )
inlinevirtual

Definition at line 22 of file partitionevaluation.h.

Member Function Documentation

template<typename T >
virtual double CluE::PartitionEvaluation< T >::partitioncost ( std::vector< std::vector< T * > > const &  partitioning) const
pure virtual

Calculates the cost of a given partitioning.

Implemented in CluE::MaxDiamEvaluator< T >, and CluE::CombinedToPartitionEvaluationWrapper< T >.

template<typename T >
virtual double CluE::PartitionEvaluation< T >::partitioncost ( PartitionProvider< T > const &  partitioning,
unsigned int  solutionIndex 
) const
pure virtual

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Implemented in CluE::MaxDiamEvaluator< T >, and CluE::CombinedToPartitionEvaluationWrapper< T >.

template<typename T >
virtual double CluE::PartitionEvaluation< T >::partitioncost ( std::vector< T * > const &  partition) const
pure virtual

Calculates the cost of a given partition.

Implemented in CluE::MaxDiamEvaluator< T >, and CluE::CombinedToPartitionEvaluationWrapper< T >.

template<typename T >
virtual double CluE::PartitionEvaluation< T >::partitioncost ( PartitionProvider< T > const &  partitioning,
unsigned int  solutionIndex,
unsigned int  partitionIndex 
) const
pure virtual

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Implemented in CluE::MaxDiamEvaluator< T >, and CluE::CombinedToPartitionEvaluationWrapper< T >.


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