|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object edu.jhu.bme.smile.commons.optimize.LineSearchND
public class LineSearchND
Uses 1D optimizers to optimize an ND function. It optimizes in one dimension at a time. Once the extrema has been found in one dimension, it goes onto the next dimension and optimizes that one. It keeps changing dimensions until all of them converge to one extrema.
Constructor Summary | |
---|---|
LineSearchND()
Default constructor. |
|
LineSearchND(Optimizer1DContinuous alg)
Constructor to specify what 1D optimizer to use. |
|
LineSearchND(Optimizer1DContinuous alg,
int maxIter)
Constructor to specify optimizer and maximum iterations |
Method Summary | |
---|---|
double[] |
getExtrema()
Gets the extrema that was found |
int |
getIterations()
Gets the number of iterations done. |
java.util.ArrayList<double[]> |
getLog()
Gets the logged data |
void |
initialize(OptimizableNDContinuous function)
Initialize the optimizer with the ND function. |
void |
initialize(OptimizableNDContinuous function,
double[] init)
Initialize the optimizer with the ND function. |
void |
logData(boolean turnOn,
int maxSteps)
Turns on logging for each iteration of the optimization. |
boolean |
optimize(boolean findMinima)
Optimizes the function |
void |
setTolerance(double t)
Sets the tolerance. |
java.lang.String |
statusMessage()
Gets the status message from the optimizing process |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public LineSearchND()
public LineSearchND(Optimizer1DContinuous alg)
alg
- your Optimizer1DContinuous algorithmpublic LineSearchND(Optimizer1DContinuous alg, int maxIter)
alg
- your Optimizer1DContinuous algorithmmaxIter
- maximum number of iterationsMethod Detail |
---|
public void setTolerance(double t)
t
- tolerancepublic void logData(boolean turnOn, int maxSteps)
turnOn
- true if logging, false if notmaxSteps
- maximum number of steps to logpublic java.util.ArrayList<double[]> getLog()
public double[] getExtrema()
getExtrema
in interface OptimizerNDContinuous
public int getIterations()
getIterations
in interface OptimizerNDContinuous
public void initialize(OptimizableNDContinuous function)
initialize
in interface OptimizerNDContinuous
function
- your OptimizableNDContinuous functionpublic void initialize(OptimizableNDContinuous function, double[] init)
function
- your OptimizableNDContinuous functioninit
- starting pointpublic boolean optimize(boolean findMinima)
optimize
in interface OptimizerNDContinuous
findMinima
- true if you want to find the minimum, false if you want to find the maximum
public java.lang.String statusMessage()
statusMessage
in interface OptimizerNDContinuous
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |