C# 클래스 AForge.Genetic.BinaryChromosome

Binary chromosome, which supports length from 2 till 64.

The binary chromosome is the simplest type of chromosomes, which is represented by a set of bits. Maximum number of bits comprising the chromosome is 64.

상속: ChromosomeBase
파일 보기 프로젝트 열기: holisticware-admin/MonoVersal.AForgeNET 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
length int
rand ThreadSafeRandom
val ulong

공개 메소드들

메소드 설명
BinaryChromosome ( int length ) : System

Initializes a new instance of the BinaryChromosome class.

Clone ( ) : IChromosome

Clone the chromosome.

The method clones the chromosome returning the exact copy of it.

CreateNew ( ) : IChromosome

Create new random chromosome with same parameters (factory method).

The method creates new chromosome of the same type, but randomly initialized. The method is useful as factory method for those classes, which work with chromosome's interface, but not with particular chromosome type.

Crossover ( IChromosome pair ) : void

Crossover operator.

The method performs crossover between two chromosomes – interchanging range of bits between these chromosomes.

Generate ( ) : void

Generate random chromosome value.

Regenerates chromosome's value using random number generator.

Mutate ( ) : void

Mutation operator.

The method performs chromosome's mutation, changing randomly one of its bits.

ToString ( ) : string

Get string representation of the chromosome.

보호된 메소드들

메소드 설명
BinaryChromosome ( BinaryChromosome source ) : System

Initializes a new instance of the BinaryChromosome class.

This is a copy constructor, which creates the exact copy of specified chromosome.

메소드 상세

BinaryChromosome() 보호된 메소드

Initializes a new instance of the BinaryChromosome class.

This is a copy constructor, which creates the exact copy of specified chromosome.

protected BinaryChromosome ( BinaryChromosome source ) : System
source BinaryChromosome Source chromosome to copy.
리턴 System

BinaryChromosome() 공개 메소드

Initializes a new instance of the BinaryChromosome class.
public BinaryChromosome ( int length ) : System
length int Chromosome's length in bits, [2, ].
리턴 System

Clone() 공개 메소드

Clone the chromosome.

The method clones the chromosome returning the exact copy of it.

public Clone ( ) : IChromosome
리턴 IChromosome

CreateNew() 공개 메소드

Create new random chromosome with same parameters (factory method).

The method creates new chromosome of the same type, but randomly initialized. The method is useful as factory method for those classes, which work with chromosome's interface, but not with particular chromosome type.

public CreateNew ( ) : IChromosome
리턴 IChromosome

Crossover() 공개 메소드

Crossover operator.

The method performs crossover between two chromosomes – interchanging range of bits between these chromosomes.

public Crossover ( IChromosome pair ) : void
pair IChromosome Pair chromosome to crossover with.
리턴 void

Generate() 공개 메소드

Generate random chromosome value.

Regenerates chromosome's value using random number generator.

public Generate ( ) : void
리턴 void

Mutate() 공개 메소드

Mutation operator.

The method performs chromosome's mutation, changing randomly one of its bits.

public Mutate ( ) : void
리턴 void

ToString() 공개 메소드

Get string representation of the chromosome.
public ToString ( ) : string
리턴 string

프로퍼티 상세

length 보호되어 있는 프로퍼티

Chromosome's length in bits.
protected int length
리턴 int

rand 보호되어 있는 정적으로 프로퍼티

Random number generator for chromosoms generation, crossover, mutation, etc.
protected static ThreadSafeRandom rand
리턴 ThreadSafeRandom

val 보호되어 있는 프로퍼티

Numerical chromosome's value.
protected ulong val
리턴 ulong