public ConjugateGradient (Optimizable.ByGradientValue function, double initialStepSize) { this.initialStepSize = initialStepSize; this.optimizable = function; this.lineMaximizer = new BackTrackLineSearch (function); //Alternative: //this.lineMaximizer = new GradientBracketLineOptimizer (function); }
if ((alam < alamin) || smallAbsDiff (oldParameters, x)) {
if ((alam < alamin) || smallAbsDiff (oldParameters, x)) {
public ConjugateGradient (Optimizable.ByGradientValue function, double initialStepSize) { this.initialStepSize = initialStepSize; this.optimizable = function; this.lineMaximizer = new BackTrackLineSearch (function); //Alternative: //this.lineMaximizer = new GradientBracketLineOptimizer (function); }
if ((alam < alamin) || smallAbsDiff (oldParameters, x)) {
public GradientAscent (Optimizable.ByGradientValue function) { optimizable = function; lineMaximizer = new BackTrackLineSearch(function); }
public ConjugateGradient (Optimizable.ByGradientValue function, double initialStepSize) { this.initialStepSize = initialStepSize; this.optimizable = function; this.lineMaximizer = new BackTrackLineSearch (function); //Alternative: //this.lineMaximizer = new GradientBracketLineOptimizer (function); }
public GradientAscent (Optimizable.ByGradientValue function) { optimizable = function; lineMaximizer = new BackTrackLineSearch(function); }
public GradientAscent (Optimizable.ByGradientValue function) { optimizable = function; lineMaximizer = new BackTrackLineSearch(function); }
public LimitedMemoryBFGS (Optimizable.ByGradientValue function) { this.optimizable = function; lineMaximizer = new BackTrackLineSearch (function); }
public LimitedMemoryBFGS (Optimizable.ByGradientValue function) { this.optimizable = function; lineMaximizer = new BackTrackLineSearch (function); }
public LimitedMemoryBFGS (Optimizable.ByGradientValue function) { this.optimizable = function; lineMaximizer = new BackTrackLineSearch (function); }