public class GradientOptimizer
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static org.apache.commons.math3.optim.nonlinear.scalar.gradient.NonLinearConjugateGradientOptimizer |
DEFAULT_OPTIMIZER |
Constructor and Description |
---|
GradientOptimizer(BayesianNetwork bayesNet) |
Modifier and Type | Method and Description |
---|---|
double |
maxAPosteriori(int maxEvaluations) |
double |
maxAPosteriori(int maxEvaluations,
org.apache.commons.math3.optim.nonlinear.scalar.gradient.NonLinearConjugateGradientOptimizer optimizer)
This method is here to provide more fine grained control of optimization.
|
double |
maxLikelihood(int maxEvaluations) |
double |
maxLikelihood(int maxEvaluations,
org.apache.commons.math3.optim.nonlinear.scalar.gradient.NonLinearConjugateGradientOptimizer optimizer)
This method is here to provide more fine grained control of optimization.
|
void |
onFitnessCalculation(java.util.function.BiConsumer<double[],java.lang.Double> fitnessCalculationHandler) |
void |
onGradientCalculation(java.util.function.BiConsumer<double[],double[]> gradientCalculationHandler) |
public static final org.apache.commons.math3.optim.nonlinear.scalar.gradient.NonLinearConjugateGradientOptimizer DEFAULT_OPTIMIZER
public GradientOptimizer(BayesianNetwork bayesNet)
public void onGradientCalculation(java.util.function.BiConsumer<double[],double[]> gradientCalculationHandler)
public void onFitnessCalculation(java.util.function.BiConsumer<double[],java.lang.Double> fitnessCalculationHandler)
public double maxAPosteriori(int maxEvaluations, org.apache.commons.math3.optim.nonlinear.scalar.gradient.NonLinearConjugateGradientOptimizer optimizer)
maxEvaluations
- the maximum number of objective function evaluations before throwing an exception
indicating convergence failure.optimizer
- apache math optimizer to use for optimizationpublic double maxAPosteriori(int maxEvaluations)
maxEvaluations
- the maximum number of objective function evaluations before throwing an exception
indicating convergence failure.public double maxLikelihood(int maxEvaluations, org.apache.commons.math3.optim.nonlinear.scalar.gradient.NonLinearConjugateGradientOptimizer optimizer)
maxEvaluations
- the maximum number of objective function evaluations before throwing an exception
indicating convergence failure.optimizer
- apache math optimizer to use for optimizationpublic double maxLikelihood(int maxEvaluations)
maxEvaluations
- the maximum number of objective function evaluations before throwing an exception
indicating convergence failure.