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

Wraps CombinedEvaluation into PartitionEvaluation by using a ProxGenerator instance. More...

#include <comb2part_evaluationwrapper.h>

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

Public Member Functions

 CombinedToPartitionEvaluationWrapper (CombinedEvaluation< T > const *evaluation, ProxyGenerator< T > const *generator)
 Provide a CombinedEvaluation and a suitable ProxyGenerator. More...
 
virtual double partitioncost (std::vector< std::vector< T * > > const &partitioning) const
 See wrapped class's combinedcost() documentation. More...
 
virtual double partitioncost (PartitionProvider< T > const &partitionProvider, unsigned int solutionIndex) const
 
virtual double partitioncost (std::vector< T * > const &partition) const
 
virtual double partitioncost (PartitionProvider< T > const &partitionProvider, unsigned int solutionIndex, unsigned int partitionIndex) const
 
- Public Member Functions inherited from CluE::PartitionEvaluation< T >
virtual ~PartitionEvaluation ()
 
- Public Member Functions inherited from CluE::Evaluation
virtual ~Evaluation ()
 

Private Attributes

CombinedEvaluation< T > const
*const 
evaluation
 
ProxyGenerator< T > const *const generator
 

Detailed Description

template<class T>
class CluE::CombinedToPartitionEvaluationWrapper< T >

Wraps CombinedEvaluation into PartitionEvaluation by using a ProxGenerator instance.

Provide a CombinedEvaluation and a suitable ProxyGenerator to use the CombinedEvaluation as a PartitionEvaluation.

Remarks
As this class is a wrapper class, it does not create any copies of the provided objects / pointers (e.g. CombinedEvaluation)

Definition at line 17 of file comb2part_evaluationwrapper.h.

Constructor & Destructor Documentation

template<class T >
CluE::CombinedToPartitionEvaluationWrapper< T >::CombinedToPartitionEvaluationWrapper ( CombinedEvaluation< T > const *  evaluation,
ProxyGenerator< T > const *  generator 
)

Provide a CombinedEvaluation and a suitable ProxyGenerator.

Definition at line 48 of file comb2part_evaluationwrapper.h.

Member Function Documentation

template<class T >
double CluE::CombinedToPartitionEvaluationWrapper< T >::partitioncost ( std::vector< std::vector< T * > > const &  partitioning) const
virtual

See wrapped class's combinedcost() documentation.

Implements CluE::PartitionEvaluation< T >.

Definition at line 53 of file comb2part_evaluationwrapper.h.

template<class T >
double CluE::CombinedToPartitionEvaluationWrapper< T >::partitioncost ( PartitionProvider< T > const &  partitionProvider,
unsigned int  solutionIndex 
) const
virtual

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

Implements CluE::PartitionEvaluation< T >.

Definition at line 64 of file comb2part_evaluationwrapper.h.

template<class T >
double CluE::CombinedToPartitionEvaluationWrapper< T >::partitioncost ( std::vector< T * > const &  partition) const
virtual

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

Implements CluE::PartitionEvaluation< T >.

Definition at line 77 of file comb2part_evaluationwrapper.h.

template<class T >
double CluE::CombinedToPartitionEvaluationWrapper< T >::partitioncost ( PartitionProvider< T > const &  partitionProvider,
unsigned int  solutionIndex,
unsigned int  partitionIndex 
) const
virtual

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

Implements CluE::PartitionEvaluation< T >.

Definition at line 82 of file comb2part_evaluationwrapper.h.

Member Data Documentation

template<class T >
CombinedEvaluation<T> const* const CluE::CombinedToPartitionEvaluationWrapper< T >::evaluation
private

Definition at line 44 of file comb2part_evaluationwrapper.h.

template<class T >
ProxyGenerator<T> const* const CluE::CombinedToPartitionEvaluationWrapper< T >::generator
private

Definition at line 45 of file comb2part_evaluationwrapper.h.


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