Beispiel #1
0
        public override dynamic Decode()
        {
            var index = (int)Numbery.DenormaliseObsolete(Encoded, Min, Max, 0, 1);

            Decoded = AllowedCharacters[index];
            return(Decoded);
        }
Beispiel #2
0
        public void DecodeDNA()
        {
            var currentDNACount = 0;

            NumHiddenLayers =
                (int)
                Numbery.DenormaliseObsolete(DNA[currentDNACount], NumHiddenLayersRange.Lower,
                                            NumHiddenLayersRange.Upper, 0, 1);
            currentDNACount++;

            NumInHidden = new List <int>();
            for (var i = 0; i < NumInHiddenCount; i++)//TODO: how do I know how many of these there are?
            {
                NumInHidden.Add(
                    (int)
                    Numbery.DenormaliseObsolete(DNA[currentDNACount], NumInHiddenRange.Lower, NumInHiddenRange.Upper, 0, 1));
                currentDNACount++;
            }

            RangeSize =
                (int)Numbery.DenormaliseObsolete(DNA[currentDNACount], RangeSizeRange.Lower, RangeSizeRange.Upper, 0, 1);
            currentDNACount++;

            Epochs = (int)Numbery.DenormaliseObsolete(DNA[currentDNACount], EpochsRange.Lower, EpochsRange.Upper, 0, 1);
            currentDNACount++;

            Facade = new List <bool>();
            for (var i = 0; i < FacadeRangeCount; i++)//TODO: how do I know how many of these there are?
            {
                Facade.Add(Numbery.DenormaliseObsolete(DNA[currentDNACount], FacadeRange.Lower, FacadeRange.Upper, 0, 1) > 0.5
                    ? true
                    : false);
                currentDNACount++;
            }
        }
Beispiel #3
0
 public override dynamic Decode()
 {
     Decoded = (double)Numbery.DenormaliseObsolete(Encoded, Int32.MinValue, Int32.MaxValue, 0, 1);
     return(Decoded);
 }