private void UpdateGenesFit() { mAllFit = 0; FEngineManager.SetList(mGenes, (f, i) => { mAllFit += f.UpdateFit(); }); }
public int GetWeightNum() { int wightNum = 0; FEngineManager.SetList(mNeuralLayerDataList, (f, i) => { wightNum += (f.mNeuralDataList.Count * f.GetWeightNum()); }); return(wightNum); }
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; } }); }