private int GetAIGuessFromPatternHits(List <PatternNumberResult> phList) { int bestGuess = 0; PatternNumberResult bestPhit = null; string bestGuessStr = "0,"; double maxWeightageSofar = 0; foreach (PatternNumberResult phit in phList) { if (maxWeightageSofar < phit.calcWeightage) { maxWeightageSofar = phit.calcWeightage; bestGuessStr = phit.nextVal; bestPhit = phit; } } PatternNumberResult.PrintToPatternHitsFile("-- selected winner --"); PatternNumberResult.PrintToPatternHitsFile(bestPhit.PatternHitsPrint()); bestGuessStr = bestGuessStr.TrimEnd(new char[] { ',' }); bestGuess = Convert.ToInt32(bestGuessStr); // Determine max weightage return(bestGuess); }
private void PrintPatternHitsToLogFile() { //using (StreamWriter writer = new StreamWriter(filePatternHits, true)) //{ //writer.WriteLine(); //writer.WriteLine(PatternHits.PatternHitsHeader()); if (Globals.notLogVerbose == false) { PatternNumberResult.PrintToPatternHitsFile(PatternNumberResult.PatternHitsHeader()); for (int i = 0; i < patternHitsList.Count; i++) { PatternNumberResult phit = patternHitsList[i]; PatternNumberResult.PrintToPatternHitsFile(phit.PatternHitsPrint()); //writer.WriteLine(phit.PatternHitsPrint()); } } //} }