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

All Known Implementing Classes:
NewtonMethod1D

public interface Optimizer1DContinuousDifferentiable

Interface for Differentiable 1D functions.

Author:
Yufeng Guo, Hanlin Wan

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

Method Detail

initialize

void initialize(Optimizable1DContinuousDifferentiable function)
Initializes an Optimizable1DContinuousDifferentiable function.

Parameters:
function - 1-dimensional differentiable function to optimize

optimize

boolean optimize(boolean findMinima)
Optimizes a funtion.

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