public void UpdateStats(ProgrammingProblem prob, SimilarityResult res) { int cnt = prob.NumSol * prob.NumSol; double sum = 0.0; double max = 0.0; for (int i = 0; i < prob.NumSol; i++) { for (int j = 0; j < prob.NumSol; j++) { if (i != j) { if (Double.IsNaN(res.getSimilarity(i, j)) == false) { sum += res.getSimilarity(i, j); max = Math.Max(max, res.getSimilarity(i, j)); } } } } double avg = sum / cnt; lblAverage.Text = "Average:" + avg.ToString(); lblMax.Text = "Max:" + max.ToString(); }
public void UpdateStats(ProgrammingProblem prob, SimilarityResult res) { int cnt = prob.NumSol * prob.NumSol; double sum = 0.0; for (int i = 0; i < prob.NumSol; i++) { for (int j = 0; j < prob.NumSol; j++) { sum += res.getSimilarity(i, j); } } double avg = sum / cnt; lblAverage.Text = "Average:" + avg.ToString(); }
public void setProblemAndResult(ProgrammingProblem inProb, SimilarityResult inRes) { _currProblem = inProb; _result = inRes; }
public void SetCurrentProblem(int index) { _currProblem = CSCManager.ListLoadedProblems[index]; }