Project
Public Member Functions | Friends | List of all members
Criteria Class Reference

Set of Criterion datastructure. More...

#include <Criteria.h>

Public Member Functions

 Criteria (std::vector< Criterion > &criterion_vect)
 
 Criteria (int nb_of_criterion, std::string prefix="crit")
 
 Criteria (const Criteria &crits)
 
void setCriterionVect (std::vector< Criterion > &criterion_vect_)
 
std::vector< CriteriongetCriterionVect () const
 
float getMinWeight ()
 
float getMaxWeight ()
 
float getSumWeight ()
 
std::vector< float > getWeights () const
 
void setWeights (std::vector< float > newWeights)
 
void normalizeWeights ()
 
void generateRandomCriteriaWeights (unsigned long int seed=time(NULL))
 
Criterion operator[] (std::string name) const
 
Criterion operator[] (int index)
 
Criterion operator[] (int index) const
 

Friends

std::ostream & operator<< (std::ostream &out, const Criteria &crits)
 

Detailed Description

Set of Criterion datastructure.

The Criteria datastructure represents a full set of Criterion. It is implemented with a c++ Vector.

It is used to represents all the criterion defined in a dataset. Each criterion is independent from the other, and no order should be implied in the vector.

Constructor & Destructor Documentation

◆ Criteria() [1/3]

Criteria::Criteria ( std::vector< Criterion > &  criterion_vect)

Criteria constructor with defined vector of criteria

Parameters
criterion_vectVector of criteria

◆ Criteria() [2/3]

Criteria::Criteria ( int  nb_of_criterion,
std::string  prefix = "crit" 
)

Criteria constructor without vector

Parameters
nb_of_criterionNumber of criteria
prefixPrefix to identify criteria

◆ Criteria() [3/3]

Criteria::Criteria ( const Criteria crits)

Criteria constructor by copy

Parameters
critsBased criteria to copy

Member Function Documentation

◆ generateRandomCriteriaWeights()

void Criteria::generateRandomCriteriaWeights ( unsigned long int  seed = time(NULL))

Generates random Criteria weight for each Criterion

◆ getCriterionVect()

std::vector<Criterion> Criteria::getCriterionVect ( ) const

getCriterionVect getter of criterion vector parameter

Returns
criterion_vect_

◆ getMaxWeight()

float Criteria::getMaxWeight ( )

getMaxWeight return the max criterion weight of this Criteria structure

Returns
max_weight

◆ getMinWeight()

float Criteria::getMinWeight ( )

getMinWeight return the min criterion weight of this Criteria structure

Returns
min_weight

◆ getSumWeight()

float Criteria::getSumWeight ( )

getSumWeight return the sum of criterion weight of this Criteria structure

Returns
sum_weight

◆ getWeights()

std::vector<float> Criteria::getWeights ( ) const

getWeights returns an vector of all the weight from the Criteria structure

Returns
get_weights

◆ normalizeWeights()

void Criteria::normalizeWeights ( )

normalizeWeights normalizes the weights of each criterion in the Criteria object

◆ operator[]() [1/2]

Criterion Criteria::operator[] ( int  index)

Overloading [] operator for Criteria

Parameters
indexindex of the object we want
Returns
Criterion object at index position of Criteria object

◆ operator[]() [2/2]

Criterion Criteria::operator[] ( std::string  name) const

Overloading [] dict operator for Performance

Parameters
criteriacriterion name of the Perf we want
Returns
Perf object with associated criterion

◆ setCriterionVect()

void Criteria::setCriterionVect ( std::vector< Criterion > &  criterion_vect_)

setCriterionVect setter of criterion vector parameter

Parameters
criterion_vect_

◆ setWeights()

void Criteria::setWeights ( std::vector< float >  newWeights)

Set new weights in the Criteria object


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