Class: RegisterSet

RegisterSet

new RegisterSet(options)

Linear genetic programming register set

Parameters:
Name Type Description
options object

Register set options

Properties
Name Type Attributes Default Description
numInputs number

The number of input registers

numOutputs number

The number of output registers

constMin number <optional>
1

Minimum constant value

constMax number <optional>
100

Maxmimum constant value

constDivider number <optional>
1

Value to divide each constant value by

defaultCalculationValue number <optional>
0

Value to divide each constant value by

defaultOutputValue number <optional>
0

Value to divide each constant value by

numCalculationRegisters number <optional>
5

Value to divide each constant value by

Properties:
Name Type Description
input Array.<object>

Input registers

const Array.<number>

Constant registers

calc Array.<number>

Calculation registers

out Array.<object>

Output registers

Source:

Methods

getOutputNodes() → {Array.<object>}

Returns a deep copy of the register set output array

Source:
Returns:

A deep copy of the register set output array

Type
Array.<object>

getTotalWritableRegisters() → {number}

Returns the total number of writable registers

Source:
Returns:

The total number of writable registers

Type
number

reset() → {RegisterSet}

Resets all registers

Source:
Returns:

Reference to current object for chaining

Type
RegisterSet

setDefaultOptionsIfNotProvided() → {RegisterSet}

Sets default values for options that have not been defined

Source:
Returns:

Reference to current object for chaining

Type
RegisterSet

setInputs(inputs) → {RegisterSet}

Resets all registers

Parameters:
Name Type Description
inputs Array.<object>

An array of inputs

Source:
Throws:
An exception is thrown if the length of the input array does not match options.numInputs
Returns:

Reference to current object for chaining

Type
RegisterSet

validate() → {RegisterSet}

Validates the register set

Source:
Throws:
An exception is thrown if validation fails
Returns:

Reference to current object for chaining

Type
RegisterSet

validateOptions() → {RegisterSet}

Throws an exception if any option values are invalid

Source:
Throws:
An exception is thrown if any option values are invalid
Returns:

Reference to current object for chaining

Type
RegisterSet

validateRequiredOptions() → {RegisterSet}

Throws an exception if a required option is missing

Source:
Throws:
An exception is thrown if a required option is missing
Returns:

Reference to current object for chaining

Type
RegisterSet