edu.jhu.bme.smile.commons.optimize
Interface Optimizer1DContinuous

All Known Implementing Classes:
BrentMethod1D, GoldenSectionSearch1D

public interface Optimizer1DContinuous

Interface for 1D optimizers.

Author:
Yufeng Guo, Hanlin Wan

Method Summary
 double getExtrema()
          Gets the optimized value.
 int getIterations()
          Gets the number of iterations done.
 void initialize(Optimizable1DContinuous function)
          Initializes an Optimizable1DContinuous function.
 boolean optimize(boolean findMinima)
          Optimizes a function.
 java.lang.String statusMessage()
          Gets any status message.
 

Method Detail

initialize

void initialize(Optimizable1DContinuous function)
Initializes an Optimizable1DContinuous function.

Parameters:
function - 1-dimensional continuous function to optimize

optimize

boolean optimize(boolean findMinima)
Optimizes a function.

Parameters:
findMinima - true if find min, false if find max
Returns:
true if optimization successful, false if failed

getExtrema

double getExtrema()
Gets the optimized value.

Returns:
the extrema value

getIterations

int getIterations()
Gets the number of iterations done.

Returns:
number of iterations

statusMessage

java.lang.String statusMessage()
Gets any status message.

Returns:
status message