/// <summary> /// Constructs with the provided substrate, CPPN activation scheme and substrate /// network activation scheme. /// </summary> public HyperNeatDecoder(ISubstrate substrate, NetworkActivationScheme activationSchemeCppn, NetworkActivationScheme activationSchemeSubstrate) { _substrate = substrate; _activationSchemeCppn = activationSchemeCppn; _activationSchemeSubstrate = activationSchemeSubstrate; _decodeCppnMethod = GetDecodeCppnMethod(_activationSchemeCppn); _createSubstrateNetworkMethod = GetCreateSubstrateNetworkMethod(activationSchemeSubstrate); }
/// <summary> /// Constructs with the provided substrate, CPPN activation scheme and substrate /// network activation scheme. /// </summary> public HyperNeatDecoder(Substrate substrate, NetworkActivationScheme activationSchemeCppn, NetworkActivationScheme activationSchemeSubstrate, bool lengthCppnInput) { _substrate = substrate; _activationSchemeCppn = activationSchemeCppn; _activationSchemeSubstrate = activationSchemeSubstrate; _decodeCppnMethod = GetDecodeCppnMethod(_activationSchemeCppn); _createSubstrateNetworkMethod = GetCreateSubstrateNetworkMethod(activationSchemeSubstrate); _lengthCppnInput = lengthCppnInput; }