public class BackTrackLineSearch extends Object implements LineOptimizer
Constructor and Description |
---|
BackTrackLineSearch(Model optimizable,
ConvexOptimizer optimizer) |
BackTrackLineSearch(Model function,
StepFunction stepFunction,
ConvexOptimizer optimizer) |
Modifier and Type | Method and Description |
---|---|
int |
getMaxIterations() |
double |
getStpmax() |
double |
optimize(double initialStep,
org.nd4j.linalg.api.ndarray.INDArray x,
org.nd4j.linalg.api.ndarray.INDArray line)
Line optimizer
|
void |
setAbsTolx(double tolx)
Sets the tolerance of absolute diff in function value.
|
void |
setMaxIterations(int maxIterations) |
void |
setRelTolx(double tolx)
Sets the tolerance of relative diff in function value.
|
void |
setStpmax(double stpmax) |
public BackTrackLineSearch(Model function, StepFunction stepFunction, ConvexOptimizer optimizer)
function
- stepFunction
- optimizer
- public BackTrackLineSearch(Model optimizable, ConvexOptimizer optimizer)
optimizable
- optimizer
- public void setStpmax(double stpmax)
public double getStpmax()
public void setRelTolx(double tolx)
public void setAbsTolx(double tolx)
public int getMaxIterations()
public void setMaxIterations(int maxIterations)
public double optimize(double initialStep, org.nd4j.linalg.api.ndarray.INDArray x, org.nd4j.linalg.api.ndarray.INDArray line) throws InvalidStepException
LineOptimizer
optimize
in interface LineOptimizer
initialStep
- the initial step sizex
- the parameters to optimizeline
- the line/rate of changeInvalidStepException
Copyright © 2015. All Rights Reserved.