/// <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);
 }
Example #2
0
 /// <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;
 }