Accord.Math.Optimization.BaseGradientOptimizationMethod.Maximize C# (CSharp) Method

Maximize() public method

Finds the maximum value of a function. The solution vector will be made available at the IOptimizationMethod.Solution property.
public Maximize ( ) : bool
return bool
        public override bool Maximize()
        {
            if (Gradient == null)
                throw new InvalidOperationException("gradient");

            NonlinearObjectiveFunction.CheckGradient(Gradient, Solution);

            var g = Gradient;

            Gradient = (x) => g(x).Multiply(-1);

            bool success = base.Maximize();

            Gradient = g;

            return success;
        }