public override bool Minimize() { if (Gradient == null) throw new InvalidOperationException("gradient"); NonlinearObjectiveFunction.CheckGradient(Gradient, Solution); return base.Minimize(); }