Hide Comments
Hide Comments

Comments (0)

Represents the entire population (the collection of RSGeneticAlgorithm.TRSGAIndividual items) in a Genetic Algorithms problem. The population class represents the set of candidate solutions in a genetic algorithm problem. In genetic algorithms ( RSGeneticAlgorithm.TRSGeneticAlgorithm component), there is a population of individuals (TRSGAPopulation), which contain chromosomes (    Bits property). These chromosomes are used to abstractly represent the solution to the search problem. They represent through their bits the DNA of each candidate solution (or individual), represented by a TRSGAIndividual class. The chromosomes are created by taking the parameters or factors (integers, booleans, floats, and enumerations) of your search problem and concatenating them together into a sequence of bits.

Genetic Algorithms then work by evolving your population towards the solution of the problem. Parents are selected from the current generation to reproduce the children of the next generation. Evolving a new generation involves:

Selecting 2 parents (Individuals) to reproduce
Splicing the chromosomes of the 2 parents together to make a child (the child inherits the parents chromosomes)
Optionally Mutating and Inverting the chromosome of the child to provide randomness
Repeating the above steps until the population of the new generation has been produced.

Namespace: RSGeneticAlgorithm

expandingInheritance Hierarchy

TOwnedCollection
  RSGeneticBase.TRSPopulation
    RSGeneticAlgorithm.TRSGAPopulation
 

expandingSyntax

Delphi

type
  TRSGAPopulation = class(TRSPopulation)
  end; 
 

expandingProperties

 

Name

Description

public property

Items[Integer]

Lists the individuals of the population object. Use the Items property to iterate through all the individuals. Index identifies the index in the range 0 to Count - 1.
 

Top

expandingMethods

 

Name

Description

public method

Add

Creates a new individual (TRSGAIndividual) and adds it to the Items array. Call Add to create an individual or solution in the collection. The new individual is placed at the end of the Items array. The Add method returns the new individual.

public method

FindItemID(Integer)

Returns the Item with the specified ID. The FindItemID method returns the item in the collection whose ID property is passed to it as a parameter. If no item has the specified ID, FindItemID returns nil.

public method

Insert(Integer)

Creates a new individual and adds it to the Items array. Call Insert to add a new individual at a specified position in the collection. Existing items (starting from the specified position) are moved up in the Items array.

Insert returns the new individual.
 

public method

LoadFromXML(IXMLChromosomes)

Overloaded. Loads an entire population and their chromosome from the XML parameter. The old population is first cleared.

public method

LoadFromXML(IXMLNode)

Overloaded. Loads an entire population and their dna from the XML parameter. The old population is first cleared. (Overrides RSGeneticBase.TRSPopulation.LoadFromXML(IXMLNode).)

protected method

Notify(TCollectionItem,TCollectionNotification)

Represents method Notify(TCollectionItem,TCollectionNotification). (Inherited from RSGeneticBase.TRSPopulation.)

public method

Owner

Returns the RSGeneticAlgorithm.TRSCustomGeneticAlgorithm that owns the population.

public method

SaveToXML(IXMLChromosomes)

Overloaded. Saves every individual of the population and its chromosomes to the XML parameter.

public method

SaveToXML(IXMLNode)

Overloaded. Saves every individual of the population and its chromosomes to the XML parameter. (Overrides RSGeneticBase.TRSPopulation.SaveToXML(IXMLNode).)

protected method

Update(TCollectionItem)

Represents method Update(TCollectionItem). (Inherited from RSGeneticBase.TRSPopulation.)

Top

expandingSee Also

Comments (0)