diff --git a/VectoCore/VectoCore/Utils/SearchAlgorithm.cs b/VectoCore/VectoCore/Utils/SearchAlgorithm.cs index d2a2f466f254bd50405438c65f2fbdfe92521ef7..e5c22c928be310b43626fbdc433d6596ff4c0990 100644 --- a/VectoCore/VectoCore/Utils/SearchAlgorithm.cs +++ b/VectoCore/VectoCore/Utils/SearchAlgorithm.cs @@ -120,11 +120,15 @@ namespace TUGraz.VectoCore.Utils /// Phase 1: Linear Bracketing: Search iterative for the area of interest (with fixed step size). /// Phase 2: Binary Sectioning: Binary search in the area of interest. /// </summary> - private static T LineSearch<T>(T x, SI y, T interval, Func<object, SI> getYValue, Func<T, object> evaluateFunction, + private static T LineSearch<T>(T xStart, SI yStart, T intervalStart, Func<object, SI> getYValue, Func<T, object> evaluateFunction, Func<object, double> criterion, Func<object, int, bool> abortCriterion, ref int iterationCount) where T : SIBase<T> { var log = LogManager.GetLogger(typeof(SearchAlgorithm).FullName); + var x = xStart; + var y = yStart; + var interval = intervalStart; + var intervalFactor = 1.0; var origY = y; var debug = new DebugData();