Class MultiObjectiveRealIndividual
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
genesICollection<RealGene>
MultiObjectiveRealIndividual(int, double, double, Random)
public MultiObjectiveRealIndividual(int dimensionCount, double minValue, double maxValue, Random random)
Parameters
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
otherMultiObjectiveRealIndividualThe 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
GetObjectiveValues()
Gets the fitness values for multiple objectives.
public ICollection<double> GetObjectiveValues()
Returns
GetRank()
Gets the rank of the individual in non-dominated sorting.
public int GetRank()
Returns
SetCrowdingDistance(double)
Sets the crowding distance of the individual.
public void SetCrowdingDistance(double distance)
Parameters
distancedouble
SetObjectiveValues(ICollection<double>)
Sets the fitness values for multiple objectives.
public void SetObjectiveValues(ICollection<double> values)
Parameters
valuesICollection<double>
SetRank(int)
Sets the rank of the individual in non-dominated sorting.
public void SetRank(int rank)
Parameters
rankint