Class SimpleGAPopulation<C extends GASolution<C>>

java.lang.Object
edu.cnu.mdi.sim.ga.SimpleGAPopulation<C>
All Implemented Interfaces:
GAPopulation<C>

public final class SimpleGAPopulation<C extends GASolution<C>> extends Object implements GAPopulation<C>
A simple list-backed implementation of GAPopulation. This is the standard concrete population used by most GA problems.
  • Method Details

    • of

      public static <C extends GASolution<C>> SimpleGAPopulation<C> of(List<C> individuals)
      Create an immutable-list-backed population from the supplied individuals. The individual objects themselves are not copied.
      Type Parameters:
      C - solution type
      Parameters:
      individuals - non-null individuals
      Returns:
      new population
    • individuals

      public List<C> individuals()
      Specified by:
      individuals in interface GAPopulation<C extends GASolution<C>>
      Returns:
      individuals in population order
    • size

      public int size()
      Specified by:
      size in interface GAPopulation<C extends GASolution<C>>
      Returns:
      number of individuals
    • copy

      public GAPopulation<C> copy()
      Specified by:
      copy in interface GAPopulation<C extends GASolution<C>>
      Returns:
      an independent population copy