C# 클래스 SharpNeat.DomainsExtra.InvertedDoublePendulum.InvertedDoublePendulumExperiment

INeatExperiment for the inverted double pendulum task.
상속: IGuiNeatExperiment
파일 보기 프로젝트 열기: colgreen/sharpneat

공개 메소드들

메소드 설명
CreateDomainView ( ) : AbstractDomainView

Create a System.Windows.Forms derived object for displaying output for a domain (e.g. show best genome's output/performance/behaviour in the domain).

CreateEvolutionAlgorithm ( ) : NeatEvolutionAlgorithm

Create and return a NeatEvolutionAlgorithm object ready for running the NEAT algorithm/search. Various sub-parts of the algorithm are also constructed and connected up. Uses the experiments default population size defined in the experiment's config XML.

CreateEvolutionAlgorithm ( IGenomeFactory genomeFactory, List genomeList ) : NeatEvolutionAlgorithm

Create and return a NeatEvolutionAlgorithm object ready for running the NEAT algorithm/search. Various sub-parts of the algorithm are also constructed and connected up. This overload accepts a pre-built genome population and their associated/parent genome factory.

CreateEvolutionAlgorithm ( int populationSize ) : NeatEvolutionAlgorithm

Create and return a NeatEvolutionAlgorithm object ready for running the NEAT algorithm/search. Various sub-parts of the algorithm are also constructed and connected up. This overload accepts a population size parameter that specifies how many genomes to create in an initial randomly generated population.

CreateGenomeDecoder ( ) : IBlackBox>.IGenomeDecoder

Create a genome decoder for the experiment.

CreateGenomeFactory ( ) : IGenomeFactory

Create a genome factory for the experiment. Create a genome factory with our neat genome parameters object and the appropriate number of input and output neuron genes.

CreateGenomeView ( ) : AbstractGenomeView

Create a System.Windows.Forms derived object for displaying genomes.

Initialize ( string name, XmlElement xmlConfig ) : void

Initialize the experiment with some optional XML configuration data.

InvertedDoublePendulumExperiment ( ) : System.Collections.Generic

Default constructor.

LoadPopulation ( XmlReader xr ) : List

Load a population of genomes from an XmlReader and returns the genomes in a new list. The genome factory for the genomes can be obtained from any one of the genomes.

SavePopulation ( XmlWriter xw, IList genomeList ) : void

Save a population of genomes to an XmlWriter.

메소드 상세

CreateDomainView() 공개 메소드

Create a System.Windows.Forms derived object for displaying output for a domain (e.g. show best genome's output/performance/behaviour in the domain).
public CreateDomainView ( ) : AbstractDomainView
리턴 SharpNeat.Domains.AbstractDomainView

CreateEvolutionAlgorithm() 공개 메소드

Create and return a NeatEvolutionAlgorithm object ready for running the NEAT algorithm/search. Various sub-parts of the algorithm are also constructed and connected up. Uses the experiments default population size defined in the experiment's config XML.
public CreateEvolutionAlgorithm ( ) : NeatEvolutionAlgorithm
리턴 NeatEvolutionAlgorithm

CreateEvolutionAlgorithm() 공개 메소드

Create and return a NeatEvolutionAlgorithm object ready for running the NEAT algorithm/search. Various sub-parts of the algorithm are also constructed and connected up. This overload accepts a pre-built genome population and their associated/parent genome factory.
public CreateEvolutionAlgorithm ( IGenomeFactory genomeFactory, List genomeList ) : NeatEvolutionAlgorithm
genomeFactory IGenomeFactory
genomeList List
리턴 NeatEvolutionAlgorithm

CreateEvolutionAlgorithm() 공개 메소드

Create and return a NeatEvolutionAlgorithm object ready for running the NEAT algorithm/search. Various sub-parts of the algorithm are also constructed and connected up. This overload accepts a population size parameter that specifies how many genomes to create in an initial randomly generated population.
public CreateEvolutionAlgorithm ( int populationSize ) : NeatEvolutionAlgorithm
populationSize int
리턴 NeatEvolutionAlgorithm

CreateGenomeDecoder() 공개 메소드

Create a genome decoder for the experiment.
public CreateGenomeDecoder ( ) : IBlackBox>.IGenomeDecoder
리턴 IBlackBox>.IGenomeDecoder

CreateGenomeFactory() 공개 메소드

Create a genome factory for the experiment. Create a genome factory with our neat genome parameters object and the appropriate number of input and output neuron genes.
public CreateGenomeFactory ( ) : IGenomeFactory
리턴 IGenomeFactory

CreateGenomeView() 공개 메소드

Create a System.Windows.Forms derived object for displaying genomes.
public CreateGenomeView ( ) : AbstractGenomeView
리턴 SharpNeat.Domains.AbstractGenomeView

Initialize() 공개 메소드

Initialize the experiment with some optional XML configuration data.
public Initialize ( string name, XmlElement xmlConfig ) : void
name string
xmlConfig System.Xml.XmlElement
리턴 void

InvertedDoublePendulumExperiment() 공개 메소드

Default constructor.
public InvertedDoublePendulumExperiment ( ) : System.Collections.Generic
리턴 System.Collections.Generic

LoadPopulation() 공개 메소드

Load a population of genomes from an XmlReader and returns the genomes in a new list. The genome factory for the genomes can be obtained from any one of the genomes.
public LoadPopulation ( XmlReader xr ) : List
xr System.Xml.XmlReader
리턴 List

SavePopulation() 공개 메소드

Save a population of genomes to an XmlWriter.
public SavePopulation ( XmlWriter xw, IList genomeList ) : void
xw System.Xml.XmlWriter
genomeList IList
리턴 void