ScalingOperations.h File Reference

This file contains declaration of classes that implements scaling operations and their parameters. More...

#include "Chromosome.h"
#include "PopulationOperations.h"

Namespaces

namespace  Population
namespace  Population::ScalingOperations

Classes

class  Population::ScalingOperations::GaWindowScaling
 GaWindowScaling operation calculates scaled fitness value of chromosome by subtracting fitness value of worst chromosome from fitness value of chromosome which is scaled. This operation can work with minimization or maximization of fitness values, as well as negative fitness values. This scaling operation is not based on ranking of chromosome and doesn't require any parameters. More...
class  Population::ScalingOperations::GaScaleFactorParams
 This class should be used (directly or by inheritance) by scaling operations which use user defined factor of scaling. More...
class  Population::ScalingOperations::GaExponentialScaling
 GaExponentialScaling operation calculates scaled fitness value of chromosome by raising fitness value to specified power which is defined by scale factor in parameters. This scaling operation is not based on ranking of chromosome and use GaScaleFactor class for parameters. More...
class  Population::ScalingOperations::GaLinearScaling
 GaLinearScaling operation calculates scaled fitness value of chromosome by applying linear function a * f + b fitness value, to where a and b are calculated from scale factor which is provided in operation parameters. This scaling operation is not based on ranking of chromosome and use GaScaleFactor class for parameters. More...
class  Population::ScalingOperations::GaNormalizationScaling
 GaNormalizationScaling operation calculates scaled fitness based on ranking of chromosome. This scaling operation doesn't require any parameters. More...


Detailed Description

This file contains declaration of classes that implements scaling operations and their parameters.


Genetic Algorithm Library
Coolsoft Software Development