Hide Comments
Hide Comments

Comments (0)

expandingMethods

 

Name

Description

public method

Assign(TPersistent)

Represents method Assign(TPersistent).

public method

AsString(Integer)

Overloaded.  Converts the genetic encoding of a RSGeneticAlgorithm.TRSGAIndividual 's Bits into a string representation based on     GeneType. The AsString function extracts the gene's bits (using the Offset and Size properties to specify where) and then converts the bits into a string representation, e.g., for numeric types, you see the decimal representation of the number, for booleans, you see "True" or "False, and for enumerations, you see the correct string from the     Enumerations property.

The Index parameter specifies the index of an individual in the     Population and automatically extracts the RSGeneticAlgorithm.TRSGAIndividual.Bits chromosome property to call the overloaded AsString function.
 

public method

AsString(TRSEncodedBits)

Overloaded.  Converts the genetic encoding in the Bits into a string representation based on     GeneType. The AsString function extracts the gene's bits (using the Offset and Size properties to specify where) and then converts the bits into a string representation, e.g., for numeric types, you see the decimal representation of the number, for booleans, you see "True" or "False, and for enumerations, you see the correct string from the     Enumerations property.

The Bits parameter should be at least of the correct size for this gene and all preceding genes in the Genes collection (e.g., its size should be at least Offset + Size bits). The overloaded     AsString function accepts an index of an individual in the Population and automatically extracts the RSGeneticAlgorithm.TRSGAIndividual.Bits chromosome property.
 

protected method

EnumerationsChange(TObject)

Represents method EnumerationsChange(TObject).

public method

GeneAsBoolean(TRSEncodedBits)

Overloaded.  Extracts this gene's value from the Bits chromosome parameter. The function allows read access to the gene as boolean values. The equivalent     SetGeneAsBoolean method provides write access. The GeneAsBoolean function will attempt to translate the chromosome bits of this gene to a boolean, irregardless of the type specified in     GeneType. In other words, the gene does not enforce types, it just helps you to translate bits into a type. You should use the GeneType property to determine the type of the gene before using the accessor functions.

Note: The TRSGAGene class automatically retrieves the appropriate value from the correct place in the Bits chromosome using the Offset and Size properties. The overloaded     GeneAsBoolean method allows you to change the offset into the bits you want to use.
 

public method

GeneAsBoolean(TRSEncodedBits,Integer)

Overloaded.  Extracts this gene's value from the Bits chromosome parameter. The function allows read access to the gene as boolean values. The equivalent     SetGeneAsBoolean method provides write access. The GeneAsBoolean function will attempt to translate the chromosome bits of this gene to a boolean, irregardless of the type specified in     GeneType. In other words, the gene does not enforce types, it just helps you to translate bits into a type. You should use the GeneType property to determine the type of the gene before using the accessor functions.

Note: The TRSGAGene class automatically retrieves the appropriate value from the correct place in the Bits chromosome using the Offset and Size properties. The overloaded GeneAsBoolean method will also automatically use the     Offset property.
 

public method

GeneAsDouble(TRSEncodedBits)

Overloaded.  Extracts this gene's value from the Bits chromosome parameter. The function allows read access to the gene as double floating-point values. The equivalent     SetGeneAsDouble method provides write access. The GeneAsDouble function will attempt to translate the chromosome bits of this gene to a double, irregardless of the type specified in     GeneType. In other words, the gene does not enforce types, it just helps you to translate bits into a type. You should use the GeneType property to determine the type of the gene before using the accessor functions.

Note: The TRSGAGene class automatically retrieves the appropriate value from the correct place in the Bits chromosome using the Offset and Size properties. The overloaded     GeneAsDouble method allows you to change the offset into the bits you want to use.
 

public method

GeneAsDouble(TRSEncodedBits,Integer)

Overloaded.  Extracts this gene's value from the Bits chromosome parameter. The function allows read access to the gene as double floating-point values. The equivalent     SetGeneAsDouble method provides write access. The GeneAsDouble function will attempt to translate the chromosome bits of this gene to a double, irregardless of the type specified in GeneType . In other words, the gene does not enforce types, it just helps you to translate bits into a type. You should use the GeneType property to determine the type of the gene before using the accessor functions.

Note: The TRSGAGene class automatically retrieves the appropriate value from the correct place in the Bits chromosome using the Offset and Size properties. The overloaded GeneAsDouble method will also automatically use the     Offset property.
 

public method

GeneAsEnumeration(TRSEncodedBits)

Overloaded.  Extracts this gene's value from the Bits chromosome parameter. The function allows read access to the gene as enumerated values. The equivalent  SetGeneAsEnumeration method provides write access. The GeneAsEnumeration access property will attempt to translate the chromosome bits of this gene to an enumerated value from the     Enumerations property, irregardless of the type specified in GeneType . In other words, the gene does not enforce types, it just helps you to translate bits into a type. You should use the GeneType property to determine the type of the gene before using the accessor functions.

The GeneAsEnumeration/SetGeneAsEnumeration methods translate the enumerated values from their strings into an integer index and encode the index (and vice versa). So if Enumerations contains 4 enumerated values, you only need 2 bits for the encoding. If the Enumerations property is empty or, when writing, the string does not equal a string in the Enumerations property, you will get an exception.

Note: The TRSGAGene class automatically retrieves the appropriate value from the correct place in the Bits chromosome using the Offset and Size properties. The overloaded GeneAsEnumeration method allows you to change the offset into the bits you want to use.
 

public method

GeneAsEnumeration(TRSEncodedBits,Integer)

Overloaded.  Extracts this gene's value from the Bits chromosome parameter. The function allows read access to the gene as enumerated values. The equivalent  SetGeneAsEnumeration method provides write access. The GeneAsEnumeration access property will attempt to translate the chromosome bits of this gene to an enumerated value from the     Enumerations property, irregardless of the type specified in GeneType . In other words, the gene does not enforce types, it just helps you to translate bits into a type. You should use the GeneType property to determine the type of the gene before using the accessor functions.

The GeneAsEnumeration/SetGeneAsEnumeration methods translate the enumerated values from their strings into an integer index and encode the index (and vice versa). So if Enumerations contains 4 enumerated values, you only need 2 bits for the encoding. If the Enumerations property is empty or, when writing, the string does not equal a string in the Enumerations property, you will get an exception.

Note: The TRSGAGene class automatically retrieves the appropriate value from the correct place in the Bits chromosome using the Offset and Size properties. The overloaded GeneAsEnumeration method will also automatically use the     Offset property.
 

public method

GeneAsFloat(TRSEncodedBits)

Overloaded.  Extracts this gene's value from the Bits chromosome parameter. The function allows read access to the gene as double floating-point values. The equivalent     SetGeneAsDouble method provides write access. The GeneAsFloat function will attempt to translate the chromosome bits of this gene to a single, irregardless of the type specified in GeneType . In other words, the gene does not enforce types, it just helps you to translate bits into a type. You should use the GeneType property to determine the type of the gene before using the accessor functions.

Note: The TRSGAGene class automatically retrieves the appropriate value from the correct place in the Bits chromosome using the Offset and Size properties. The overloaded     GeneAsFloat method allows you to change the offset into the bits you want to use.
 

public method

GeneAsFloat(TRSEncodedBits,Integer)

Overloaded.  Extracts this gene's value from the Bits chromosome parameter. The function allows read access to the gene as double floating-point values. The equivalent     SetGeneAsDouble method provides write access. The GeneAsFloat function will attempt to translate the chromosome bits of this gene to a single, irregardless of the type specified in GeneType . In other words, the gene does not enforce types, it just helps you to translate bits into a type. You should use the GeneType property to determine the type of the gene before using the accessor functions.

Note: The TRSGAGene class automatically retrieves the appropriate value from the correct place in the Bits chromosome using the Offset and Size properties. The overloaded GeneAsDouble method will also automatically use the     Offset property.
 

public method

GeneAsInt64(TRSEncodedBits)

Overloaded.  Extracts this gene's value from the Bits chromosome parameter. The function allows read access to the gene as 64-bit integer values. The equivalent     SetGeneAsInt64 method provides write access. The GeneAsInt64 function will attempt to translate the chromosome bits of this gene to a 64-bit integer, irregardless of the type specified in GeneType . In other words, the gene does not enforce types, it just helps you to translate bits into a type. You should use the GeneType property to determine the type of the gene before using the accessor functions.

Note: The TRSGAGene class automatically retrieves the appropriate value from the correct place in the Bits chromosome using the Offset and Size properties. The overloaded     GeneAsInt64 method allows you to change the offset into the bits you want to use.
 

public method

GeneAsInt64(TRSEncodedBits,Integer)

Overloaded.  Extracts this gene's value from the Bits chromosome parameter. The function allows read access to the gene as 64-bit integer values. The equivalent     SetGeneAsInt64 method provides write access. The GeneAsInt64 function will attempt to translate the chromosome bits of this gene to a 64-bit integer, irregardless of the type specified in     GeneType . In other words, the gene does not enforce types, it just helps you to translate bits into a type. You should use the GeneType property to determine the type of the gene before using the accessor functions.

Note: The TRSGAGene class automatically retrieves the appropriate value from the correct place in the Bits chromosome using the Offset and Size properties. The overloaded GeneAsInt64 method will also automatically use the     Offset property.
 

public method

GeneAsInteger(TRSEncodedBits)

Overloaded.  Extracts this gene's value from the Bits chromosome parameter. The function allows read access to the gene as integer values. The equivalent     SetGeneAsInteger method provides write access. The GeneAsInteger function will attempt to translate the chromosome bits of this gene to an integer, irregardless of the type specified in     GeneType . In other words, the gene does not enforce types, it just helps you to translate bits into a type. You should use the GeneType property to determine the type of the gene before using the accessor functions.

Note: The TRSGAGene class automatically retrieves the appropriate value from the correct place in the Bits chromosome using the Offset and Size properties. The overloaded     GeneAsInteger method allows you to change the offset into the bits you want to use.
 

public method

GeneAsInteger(TRSEncodedBits,Integer)

Overloaded.  Extracts this gene's value from the Bits chromosome parameter. The function allows read access to the gene as integer values. The equivalent     SetGeneAsInteger method provides write access. The GeneAsInteger function will attempt to translate the chromosome bits of this gene to an integer, irregardless of the type specified in     GeneType . In other words, the gene does not enforce types, it just helps you to translate bits into a type. You should use the GeneType property to determine the type of the gene before using the accessor functions.

Note: The TRSGAGene class automatically retrieves the appropriate value from the correct place in the Bits chromosome using the Offset and Size properties. The overloaded GeneAsInteger method will also automatically use the     Offset property.
 

protected method

GetDisplayName

Represents method GetDisplayName.

protected method

RecalcMinMax

Represents method RecalcMinMax.

public method

SetGeneAsBoolean(TRSEncodedBits,Boolean)

Overloaded.  Writes the value into the Bits chromosome parameter. The function allows write access to the bits as boolean values. The equivalent     GeneAsBoolean method provides read access. The SetGeneAsBoolean function will translate boolean into the chromosome bits, irregardless of the type specified in     GeneType. In other words, the gene does not enforce types, it just helps you to translate bits into a type. You should use the GeneType property to determine the type of the gene before using the accessor functions.

Note: The TRSGAGene class automatically stores the appropriate value into the correct place in the Bits chromosome using the     Offset and     Size properties. The overloaded SetGeneAsBoolean method allows you to change the offset into the bits you want to use.
 

public method

SetGeneAsBoolean(TRSEncodedBits,Integer,Boolean)

Overloaded.  Writes the value into the Bits chromosome parameter. The function allows write access to the bits as boolean values. The equivalent     GeneAsBoolean method provides read access. The SetGeneAsBoolean function will translate boolean into the chromosome bits, irregardless of the type specified in     GeneType. In other words, the gene does not enforce types, it just helps you to translate bits into a type. You should use the GeneType property to determine the type of the gene before using the accessor functions.

Note: The TRSGAGene class automatically stores the appropriate value using the correct size in the Bits chromosome using the     Size property but allows you to specify where in the bits the gene should be stored. The overloaded SetGeneAsBoolean method will also automatically use the     Offset property.
 

public method

SetGeneAsDouble(TRSEncodedBits,Double)

Overloaded.  Writes the value into the Bits chromosome parameter. The function allows write access to the bits as double precision floating point values. The equivalent     GeneAsDouble method provides read access. The SetGeneAsDouble function will translate double values into the chromosome bits, irregardless of the type specified in     GeneType. In other words, the gene does not enforce types, it just helps you to translate bits into a type. You should use the GeneType property to determine the type of the gene before using the accessor functions.

Note: The TRSGAGene class automatically stores the appropriate value into the correct place in the Bits chromosome using the     Offset and     Size properties. The overloaded SetGeneAsDouble method allows you to change the offset into the bits you want to use.
 

public method

SetGeneAsDouble(TRSEncodedBits,Integer,Double)

Overloaded.  Writes the value into the Bits chromosome parameter. The function allows write access to the bits as double precision floating point values. The equivalent     GeneAsDouble method provides read access. The SetGeneAsDouble function will translate double values into the chromosome bits, irregardless of the type specified in     GeneType. In other words, the gene does not enforce types, it just helps you to translate bits into a type. You should use the GeneType property to determine the type of the gene before using the accessor functions.

Note: The TRSGAGene class automatically stores the appropriate value using the correct size in the Bits chromosome using the     Size property but allows you to specify where in the bits the gene should be stored. The overloaded SetGeneAsDouble method will also automatically use the     Offset property.
 

public method

SetGeneAsEnumeration(TRSEncodedBits,Integer,String)

Overloaded.  Writes the value into the Bits chromosome parameter at the specified Offset. The function allows write access to the bits as enumerated values. The equivalent     GeneAsEnumeration method provides read access. The SetGeneAsEnumeration function attempts to translate string values into the chromosome bits representing the index of the enumerated value from the     Enumerations property, irregardless of the type specified in GeneType . In other words, the gene does not enforce types, it just helps you to translate bits into a type. You should use the GeneType property to determine the type of the gene before using the accessor functions.

The GeneAsEnumeration/SetGeneAsEnumeration methods translate the enumerated values from their strings into an integer index and encode the index (and vice versa). So if Enumerations contains 4 enumerated values, you only need 2 bits for the encoding. If the Enumerations property is empty or, when writing, the string does not equal a string in the Enumerations property, you will get an exception.

Note: The TRSGAGene class automatically retrieves the appropriate value from the correct size in the Bits chromosome using the     Size property but allows you to specify where in the bits the gene should be retrieved. The overloaded SetGeneAsEnumeration method will also automatically use the     Offset property.
 

public method

SetGeneAsEnumeration(TRSEncodedBits,String)

Overloaded.  Writes the value into the Bits chromosome parameter. The function allows write access to the bits as enumerated values. The equivalent     GeneAsEnumeration method provides read access. The SetGeneAsEnumeration function attempts to translate string values into the chromosome bits representing the index of the enumerated value from the     Enumerations property, irregardless of the type specified in GeneType . In other words, the gene does not enforce types, it just helps you to translate bits into a type. You should use the GeneType property to determine the type of the gene before using the accessor functions.

The GeneAsEnumeration/SetGeneAsEnumeration methods translate the enumerated values from their strings into an integer index and encode the index (and vice versa). So if Enumerations contains 4 enumerated values, you only need 2 bits for the encoding. If the Enumerations property is empty or, when writing, the string does not equal a string in the Enumerations property, you will get an exception.

Note: The TRSGAGene class automatically retrieves the appropriate value from the correct place in the Bits chromosome using the     Offset and     Size properties. The overloaded SetGeneAsEnumeration method allows you to change the offset into the bits you want to use.
 

public method

SetGeneAsFloat(TRSEncodedBits,Integer,Single)

Overloaded.  Writes the value into the Bits chromosome parameter. The function allows write access to the bits as floating point values. The equivalent     GeneAsFloat method provides read access. The SetGeneAsFloat function will translate floating point values into the chromosome bits, irregardless of the type specified in     GeneType. In other words, the gene does not enforce types, it just helps you to translate bits into a type. You should use the GeneType property to determine the type of the gene before using the accessor functions.

Note: The TRSGAGene class automatically stores the appropriate value using the correct size in the Bits chromosome using the     Size property but allows you to specify where in the bits the gene should be stored. The overloaded SetGeneAsFloat method will also automatically use the     Offset property.
 

public method

SetGeneAsFloat(TRSEncodedBits,Single)

Overloaded.  Writes the value into the Bits chromosome parameter. The function allows write access to the bits as floating point values. The equivalent     GeneAsFloat method provides read access. The SetGeneAsFloat function will translate floating point values into the chromosome bits, irregardless of the type specified in     GeneType. In other words, the gene does not enforce types, it just helps you to translate bits into a type. You should use the GeneType property to determine the type of the gene before using the accessor functions.

Note: The TRSGAGene class automatically stores the appropriate value into the correct place in the Bits chromosome using the     Offset and     Size properties. The overloaded SetGeneAsFloat method allows you to change the offset into the bits you want to use.
 

public method

SetGeneAsInt64(TRSEncodedBits,Int64)

Overloaded.  Writes the value into the Bits chromosome parameter. The function allows write access to the bits as 64-bit integer values. The equivalent     GeneAsInt64 method provides read access. The SetGeneAsInt64 function will translate 64-bit integer values into the chromosome bits, irregardless of the type specified in     GeneType. In other words, the gene does not enforce types, it just helps you to translate bits into a type. You should use the GeneType property to determine the type of the gene before using the accessor functions.

Note: The TRSGAGene class automatically stores the appropriate value into the correct place in the Bits chromosome using the     Offset and     Size properties. The overloaded SetGeneAsInt64 method allows you to change the offset into the bits you want to use.
 

public method

SetGeneAsInt64(TRSEncodedBits,Integer,Int64)

Overloaded.  Writes the value into the Bits chromosome parameter. The function allows write access to the bits as 64-bit integer values. The equivalent     GeneAsInt64 method provides read access. The SetGeneAsInt64 function will translate 64-bit integer values into the chromosome bits, irregardless of the type specified in     GeneType. In other words, the gene does not enforce types, it just helps you to translate bits into a type. You should use the GeneType property to determine the type of the gene before using the accessor functions.

Note: The TRSGAGene class automatically stores the appropriate value using the correct size in the Bits chromosome using the     Size property but allows you to specify where in the bits the gene should be stored. The overloaded SetGeneAsInt64 method will also automatically use the     Offset property.
 

public method

SetGeneAsInteger(TRSEncodedBits,Integer)

Overloaded.  Writes the value into the Bits chromosome parameter. The function allows write access to the bits as integer values. The equivalent     GeneAsInteger method provides read access. The SetGeneAsInteger function will translate integer values into the chromosome bits, irregardless of the type specified in     GeneType. In other words, the gene does not enforce types, it just helps you to translate bits into a type. You should use the GeneType property to determine the type of the gene before using the accessor functions.

Note: The TRSGAGene class automatically stores the appropriate value into the correct place in the Bits chromosome using the     Offset and     Size properties. The overloaded SetGeneAsInteger method allows you to change the offset into the bits you want to use.
 

public method

SetGeneAsInteger(TRSEncodedBits,Integer,Integer)

Overloaded.  Writes the value into the Bits chromosome parameter. The function allows write access to the bits as integer values. The equivalent     GeneAsInteger method provides read access. The SetGeneAsInteger function will translate integer values into the chromosome bits, irregardless of the type specified in     GeneType. In other words, the gene does not enforce types, it just helps you to translate bits into a type. You should use the GeneType property to determine the type of the gene before using the accessor functions.

Note: The TRSGAGene class automatically stores the appropriate value using the correct size in the Bits chromosome using the     Size property but allows you to specify where in the bits the gene should be stored. The overloaded SetGeneAsInteger method will also automatically use the     Offset property.
 

protected method

SetOffset(Integer)

Represents method SetOffset(Integer).

protected method

SizeChange

Represents method SizeChange.

Top

Comments (0)