private int getBestRep(ArrayList curves, byTypes by) { int curveNum = 0; int i = 0; double highest = 0; foreach (EncoderCurve curve in curves) { double compareTo = curve.MeanSpeedD; if (by == byTypes.POWER) { compareTo = curve.MeanPowerD; } if (compareTo > highest) { highest = compareTo; curveNum = i; } i++; } return(curveNum); }
private int getLoss(ArrayList curves, byTypes by) { double lowest = 100000; double highest = 0; foreach (EncoderCurve curve in curves) { double compareTo = curve.MeanSpeedD; if (by == byTypes.POWER) { compareTo = curve.MeanPowerD; } if (compareTo < lowest) { lowest = compareTo; } if (compareTo > highest) { highest = compareTo; } } return(Convert.ToInt32(Util.DivideSafe(100.0 * (highest - lowest), highest))); }