Record Class GAState

java.lang.Object
java.lang.Record
edu.cnu.mdi.sim.ga.GAState
Record Components:
generation - generation number, starting at zero
bestFitness - highest fitness observed over the entire run
meanFitness - mean fitness of the current population
worstFitness - lowest fitness in the current population
diversityIndex - population diversity measure, or zero when unavailable

public record GAState(long generation, double bestFitness, double meanFitness, double worstFitness, double diversityIndex) extends Record
Immutable statistics snapshot for a genetic algorithm generation.
  • Constructor Details

    • GAState

      public GAState(long generation, double bestFitness, double meanFitness, double worstFitness, double diversityIndex)
      Creates an instance of a GAState record class.
      Parameters:
      generation - the value for the generation record component
      bestFitness - the value for the bestFitness record component
      meanFitness - the value for the meanFitness record component
      worstFitness - the value for the worstFitness record component
      diversityIndex - the value for the diversityIndex record component
  • Method Details

    • toString

      public final String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with '=='.
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • generation

      public long generation()
      Returns the value of the generation record component.
      Returns:
      the value of the generation record component
    • bestFitness

      public double bestFitness()
      Returns the value of the bestFitness record component.
      Returns:
      the value of the bestFitness record component
    • meanFitness

      public double meanFitness()
      Returns the value of the meanFitness record component.
      Returns:
      the value of the meanFitness record component
    • worstFitness

      public double worstFitness()
      Returns the value of the worstFitness record component.
      Returns:
      the value of the worstFitness record component
    • diversityIndex

      public double diversityIndex()
      Returns the value of the diversityIndex record component.
      Returns:
      the value of the diversityIndex record component