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

Criterion datastructure. More...

#include <Criterion.h>

Public Member Functions

 Criterion (std::string id, int direction=1, float weight=0.0f)
 
 Criterion (const Criterion &crit)
 
void generateDirection (unsigned long int seed=0)
 
void generateWeight (unsigned long int seed=0)
 
std::string getId () const
 
void setId (std::string id)
 
int getDirection () const
 
void setDirection (int direction)
 
float getWeight () const
 
void setWeight (float weight)
 

Friends

std::ostream & operator<< (std::ostream &out, const Criterion &crit)
 

Detailed Description

Criterion datastructure.

The Criterion datastructure is represented by its name, its weight and its direction, representing the minimization of maximization of this criterion.

Constructor & Destructor Documentation

◆ Criterion() [1/2]

Criterion::Criterion ( std::string  id,
int  direction = 1,
float  weight = 0.0f 
)

Criterion standard constructor

Parameters
idIdentifier of the criterion
directionEqual to -1 if criterion is to minimize, 1 if the criterion is to maximize
weightWeight of the criterion

◆ Criterion() [2/2]

Criterion::Criterion ( const Criterion crit)

Criterion constructor by copy

Parameters
critBased criterion to copy

Member Function Documentation

◆ generateDirection()

void Criterion::generateDirection ( unsigned long int  seed = 0)

generateDirection generator of random direction can also be used as reinitialisation for direction

Parameters
seedOptional: seed for random generation. Set to 0 by default

◆ generateWeight()

void Criterion::generateWeight ( unsigned long int  seed = 0)

generateWeight generator of random weight can also be used as reinitialisation for weight

Parameters
seedOptional: seed for random generation. Set to 0 by default

◆ getDirection()

int Criterion::getDirection ( ) const

getName getter of name parameter

Returns
name

◆ getId()

std::string Criterion::getId ( ) const

getId getter of id parameter

Returns
id

◆ getWeight()

float Criterion::getWeight ( ) const

getWeight getter of weight parameter

Returns
weight

◆ setDirection()

void Criterion::setDirection ( int  direction)

setDirection setter of direction parameter

Parameters
direction

◆ setId()

void Criterion::setId ( std::string  id)

setId setter of id parameter

Parameters
id

◆ setWeight()

void Criterion::setWeight ( float  weight)

setWeight setter of weight parameter

Parameters
weight

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