public GradientDescentAlgoritm(MarchingFunction function, GradientDescentParams parameters) : this(function, parameters, new Derivative(function, DerivationAccuracy.High)) { }
public GradientDescentAlgoritm(MarchingFunction function, GradientDescentParams parameters, Derivative derivation) { this.function = function; this.Parameters = parameters; this.derivation = derivation; }
public GradientDescentAlgoritm(MarchingFunction function) : this(function, GradientDescentParams.DefaultParams(function.Dimension), new Derivative(function, DerivationAccuracy.High)) { }