moeoContributionMetric< ObjectiveVector > Class Template Reference

The contribution metric evaluates the proportion of non-dominated solutions given by a Pareto set relatively to another Pareto set (Meunier, Talbi, Reininger: 'A multiobjective genetic algorithm for radio network optimization', in Proc. More...

#include <moeoContributionMetric.h>

Inheritance diagram for moeoContributionMetric< ObjectiveVector >:

moeoVectorVsVectorBinaryMetric< ObjectiveVector, double > moeoBinaryMetric< A1, A2, R > eoBF< A1, A2, R > moeoMetric eoFunctorBase eoFunctorBase List of all members.

Public Member Functions

double operator() (const std::vector< ObjectiveVector > &_set1, const std::vector< ObjectiveVector > &_set2)
 Returns the contribution of the Pareto set '_set1' relatively to the Pareto set '_set2'.

Private Member Functions

unsigned card_C (const std::vector< ObjectiveVector > &_set1, const std::vector< ObjectiveVector > &_set2)
 Returns the number of solutions both in '_set1' and '_set2'.
unsigned card_W (const std::vector< ObjectiveVector > &_set1, const std::vector< ObjectiveVector > &_set2)
 Returns the number of solutions in '_set1' dominating at least one solution of '_set2'.
unsigned card_N (const std::vector< ObjectiveVector > &_set1, const std::vector< ObjectiveVector > &_set2)
 Returns the number of solutions in '_set1' having no relation of dominance with those from '_set2'.

Detailed Description

template<class ObjectiveVector>
class moeoContributionMetric< ObjectiveVector >

The contribution metric evaluates the proportion of non-dominated solutions given by a Pareto set relatively to another Pareto set (Meunier, Talbi, Reininger: 'A multiobjective genetic algorithm for radio network optimization', in Proc.

of the 2000 Congress on Evolutionary Computation, IEEE Press, pp. 317-324)

Definition at line 23 of file moeoContributionMetric.h.


Member Function Documentation

template<class ObjectiveVector>
double moeoContributionMetric< ObjectiveVector >::operator() ( const std::vector< ObjectiveVector > &  _set1,
const std::vector< ObjectiveVector > &  _set2 
) [inline]

Returns the contribution of the Pareto set '_set1' relatively to the Pareto set '_set2'.

Parameters:
_set1 the first Pareto set
_set2 the second Pareto set

Definition at line 32 of file moeoContributionMetric.h.

References moeoContributionMetric< ObjectiveVector >::card_C(), moeoContributionMetric< ObjectiveVector >::card_N(), and moeoContributionMetric< ObjectiveVector >::card_W().

template<class ObjectiveVector>
unsigned moeoContributionMetric< ObjectiveVector >::card_C ( const std::vector< ObjectiveVector > &  _set1,
const std::vector< ObjectiveVector > &  _set2 
) [inline, private]

Returns the number of solutions both in '_set1' and '_set2'.

Parameters:
_set1 the first Pareto set
_set2 the second Pareto set

Definition at line 49 of file moeoContributionMetric.h.

Referenced by moeoContributionMetric< ObjectiveVector >::operator()().

template<class ObjectiveVector>
unsigned moeoContributionMetric< ObjectiveVector >::card_W ( const std::vector< ObjectiveVector > &  _set1,
const std::vector< ObjectiveVector > &  _set2 
) [inline, private]

Returns the number of solutions in '_set1' dominating at least one solution of '_set2'.

Parameters:
_set1 the first Pareto set
_set2 the second Pareto set

Definition at line 65 of file moeoContributionMetric.h.

Referenced by moeoContributionMetric< ObjectiveVector >::operator()().

template<class ObjectiveVector>
unsigned moeoContributionMetric< ObjectiveVector >::card_N ( const std::vector< ObjectiveVector > &  _set1,
const std::vector< ObjectiveVector > &  _set2 
) [inline, private]

Returns the number of solutions in '_set1' having no relation of dominance with those from '_set2'.

Parameters:
_set1 the first Pareto set
_set2 the second Pareto set

Definition at line 81 of file moeoContributionMetric.h.

Referenced by moeoContributionMetric< ObjectiveVector >::operator()().


The documentation for this class was generated from the following file:
Generated on Tue Apr 17 16:53:21 2007 for ParadisEO-MOEO by  doxygen 1.5.1