Example #1
0
 private void UpdateGenesFit()
 {
     mAllFit = 0;
     FEngineManager.SetList(mGenes, (f, i) =>
     {
         mAllFit += f.UpdateFit();
     });
 }
Example #2
0
        public int GetWeightNum()
        {
            int wightNum = 0;

            FEngineManager.SetList(mNeuralLayerDataList, (f, i) =>
            {
                wightNum += (f.mNeuralDataList.Count * f.GetWeightNum());
            });
            return(wightNum);
        }
Example #3
0
        public void SetWeights(List <double> weights)
        {
            int startIndex = 0;

            FEngineManager.SetList(mNeuralLayerDataList, (f, index) =>
            {
                for (int i = 0; i < f.mNeuralDataList.Count; i++)
                {
                    NeuralData nd = f.mNeuralDataList[i];
                    nd.SetCode(weights.GetRange(startIndex, nd._Code.Count));
                    startIndex += nd._Code.Count;
                }
            });
        }