Table of Contents

Class MultiObjectiveRealIndividual

Namespace
AiDotNet.Genetics
Assembly
AiDotNet.dll

A real-valued individual supporting multi-objective optimization.

public class MultiObjectiveRealIndividual : RealValuedIndividual, IEvolvable<RealGene, double>, IMultiObjectiveIndividual<double>
Inheritance
MultiObjectiveRealIndividual
Implements
Inherited Members

Constructors

MultiObjectiveRealIndividual(ICollection<RealGene>)

public MultiObjectiveRealIndividual(ICollection<RealGene> genes)

Parameters

genes ICollection<RealGene>

MultiObjectiveRealIndividual(int, double, double, Random)

public MultiObjectiveRealIndividual(int dimensionCount, double minValue, double maxValue, Random random)

Parameters

dimensionCount int
minValue double
maxValue double
random Random

Methods

Clone()

Creates a deep clone of this multi-objective individual.

public MultiObjectiveRealIndividual Clone()

Returns

MultiObjectiveRealIndividual

A clone of this individual with all properties preserved.

Dominates(MultiObjectiveRealIndividual)

Checks if this individual dominates another individual.

public bool Dominates(MultiObjectiveRealIndividual other)

Parameters

other MultiObjectiveRealIndividual

The other individual to compare with.

Returns

bool

True if this individual dominates the other, false otherwise.

GetCrowdingDistance()

Gets the crowding distance of the individual.

public double GetCrowdingDistance()

Returns

double

GetObjectiveValues()

Gets the fitness values for multiple objectives.

public ICollection<double> GetObjectiveValues()

Returns

ICollection<double>

GetRank()

Gets the rank of the individual in non-dominated sorting.

public int GetRank()

Returns

int

SetCrowdingDistance(double)

Sets the crowding distance of the individual.

public void SetCrowdingDistance(double distance)

Parameters

distance double

SetObjectiveValues(ICollection<double>)

Sets the fitness values for multiple objectives.

public void SetObjectiveValues(ICollection<double> values)

Parameters

values ICollection<double>

SetRank(int)

Sets the rank of the individual in non-dominated sorting.

public void SetRank(int rank)

Parameters

rank int