public void AddLayer()
        {
            EncogLayerSettings inputLayerSettings = new EncogLayerSettings();

            inputLayerSettings.activationFunction = null;
            inputLayerSettings.hasBias            = true;
            inputLayerSettings.neuronCount        = 100;

            EncogLayerSettings hiddenLayerOneSettings = new EncogLayerSettings();

            hiddenLayerOneSettings.activationFunction = new ActivationElliott();
            hiddenLayerOneSettings.hasBias            = true;
            hiddenLayerOneSettings.neuronCount        = 100;

            EncogLayerSettings outputLayerSettings = new EncogLayerSettings();

            outputLayerSettings.activationFunction = new ActivationElliott();
            outputLayerSettings.hasBias            = false;
            outputLayerSettings.neuronCount        = 1;

            EncogWrapper.AddLayer(ref container, ref inputLayerSettings);

            EncogWrapper.AddLayer(ref container, ref hiddenLayerOneSettings);

            EncogWrapper.AddLayer(ref container, ref outputLayerSettings);

            EncogWrapper.FinalizeNetwork(ref container);

            var Layers = container.network.Structure.Flat.LayerCounts;

            Assert.IsTrue(Layers.Length == 3);
        }
        public void InstantiationTest()
        {
            container = new NetworkContainer();
            EncogWrapper.Instantiate(ref container);

            Assert.IsNotNull(container.network);
        }
        public void SaveAndRestoreModelFS()
        {
            NetworkContainer container2 = new NetworkContainer();

            EncogWrapper.SaveNetworkToFS(ref container, "./unittest.bin");
            EncogWrapper.LoadNetworkFromFS(ref container2, "./unittest.bin");

            var Layers = container.network.Structure.Flat.LayerCounts;

            var Layers2 = container2.network.Structure.Flat.LayerCounts;

            Assert.AreEqual(Layers, Layers2);
        }