C# (CSharp) SharpNeat.Decoders.HyperNeat Namespace

Classes

Name Description
DefaultNodeSetMappingFunction Defines a mapping between two node sets based on mapping all source nodes to all target nodes, but with an option to omit mappings where the distance between source and target node is over some threshold. In addition the same nodeset can be passed to the GenerateConnections() method as both source and target. This allows for creating connections between nodes within a layer. The optional max distance still applies and an additional boolean option indicates if the local recurrent connection for each node (from its output back to its input) should be generated.
NodeSetMapping Describes a mapping between nodesets. Packages an INodeSetMappingFunction with indexes into a list of node sets that identify the source and target nodesets for the mapping.
Substrate HyperNEAT substrate. Encapsulates substrate nodes in sets and connections. Connections can be defined explicitly or by providing mapping functions that map (connect) between nodes in sets. Node sets can be arranged as layers, however there is no limitation on node positions within the substrate - nodes in a set can be distributed throughout the substrate with no restrictions based on e.g. where nodes in other sets are located.
SubstrateConnection Represents a connection between two nodes in a HyperNEAT substrate. The node positions are represented as arrays of numbers so as not to limit the number of dimensions that positions (and therefore substrates) can be defined within.
SubstrateNode Represents a node within a HyperNEAT substrate.
SubstrateNodeSet Represents a set of nodes on a substrate. Nodesets are used to represent sets such as the input and output nodes. Hidden nodes can be represented as layers with each layer being represented by a set. This allows connection mapping to be defined between sets.