Package edu.jhu.bme.smile.commons.optimize

Interface Summary
Optimizable1DContinuous Interface for 1D functions.
Optimizable1DContinuousDifferentiable Interface for Differentiable 1D functions.
OptimizableNDContinuous Interface for ND functions.
OptimizableNDContinuousDifferentiable Interface for Differentiable ND functions.
Optimizer1DContinuous Interface for 1D optimizers.
Optimizer1DContinuousDifferentiable Interface for Differentiable 1D functions.
OptimizerNDContinuous Interface for ND functions.
OptimizerNDContinuousDifferentiable Interface for Differentiable ND functions.
 

Class Summary
BrentMethod1D Optimizes functions by using Brent's method.
DownhillSimplexND This optimizer uses the Nelder-Mead downhill simplex method to optimize a function.
FunctionNumeric1DDifferentiation This class does numeric differentiation in 1D.
FunctionNumericND1DDifferentiation A wrapper class used to facilitate getting derivatives of ND functions along each dimension individually
FunctionNumericNDDifferentiation This class does numeric differentiation in ND.
GoldenSectionSearch1D Class GoldenSectionSearch1D Uses the gold section search algorithm to find the minima of a 1D function
LevenbergMarquardt This optimizer uses the Levenberg Marquardt method in order to find the minimum of a function.
LineSearchND Uses 1D optimizers to optimize an ND function.
LineSearchNDDifferentiable Uses Diffentiable 1D optimizers to optimize a Differentiable ND function.
MinToMax1D Finds the maximum of 1D functions by negating the function and finding the minimum.
MinToMax1DDifferentiable Finds the maximum of Diffentiable 1D functions by negating the function and finding the minimum.
MinToMaxND Finds the maximum of ND functions by negating the function and finding the minimum.
MinToMaxNDDifferentiable Finds the maximum of Differentiable ND functions by negating the function and finding the minimum.
NewtonMethod1D This optimizer uses Newton's Method of finding roots to find extrema.
ProjectNDto1DOptimizable Projects an ND function to 1D so that LineSearchND can optimize in one dimension at a time.
ProjectNDto1DOptimizableDifferentiable Projects a Differentiable ND function to 1D so that LineSearchNDDifferentiable can optimize in one dimension at a time.