new RegisterSet(options)
Linear genetic programming register set
Parameters:
| Name | Type | Description | |||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
object | Register set options Properties
|
- Source:
Properties:
| Name | Type | Description |
|---|---|---|
input |
Array.<object> | Input registers |
const |
Array.<number> | Constant registers |
calc |
Array.<number> | Calculation registers |
out |
Array.<object> | Output registers |
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 inputsArray.<object> An array of inputs
- Source:
Throws:
An exception is thrown if the length of the input array does not match options.numInputsReturns:
Reference to current object for chaining
- Type
- RegisterSet
-
validate() → {RegisterSet}
-
Validates the register set
- Source:
Throws:
An exception is thrown if validation failsReturns:
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 invalidReturns:
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 missingReturns:
Reference to current object for chaining
- Type
- RegisterSet