|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectedu.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 algorithm
public LineSearchND(Optimizer1DContinuous alg,
int maxIter)
alg - your Optimizer1DContinuous algorithmmaxIter - maximum number of iterations| Method Detail |
|---|
public void setTolerance(double t)
t - tolerance
public 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 OptimizerNDContinuouspublic int getIterations()
getIterations in interface OptimizerNDContinuouspublic void initialize(OptimizableNDContinuous function)
initialize in interface OptimizerNDContinuousfunction - your OptimizableNDContinuous function
public void initialize(OptimizableNDContinuous function,
double[] init)
function - your OptimizableNDContinuous functioninit - starting pointpublic boolean optimize(boolean findMinima)
optimize in interface OptimizerNDContinuousfindMinima - 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 | ||||||||