public class NonGradientOptimizer extends Optimizer
Constructor and Description |
---|
NonGradientOptimizer(BayesianNetwork bayesNet) |
NonGradientOptimizer(java.util.List<Vertex<java.lang.Double>> graph) |
Modifier and Type | Method and Description |
---|---|
double |
maxAPosteriori(int maxEvaluations,
double boundsRange) |
double |
maxLikelihood(int maxEvaluations,
double boundsRange) |
void |
onFitnessCalculation(java.util.function.BiConsumer<double[],java.lang.Double> fitnessCalculationHandler) |
double |
optimize(int maxEvaluations,
double boundsRange,
java.util.List<Vertex> outputVertices) |
currentPoint, totalNumLatentDimensions
public NonGradientOptimizer(BayesianNetwork bayesNet)
public NonGradientOptimizer(java.util.List<Vertex<java.lang.Double>> graph)
public void onFitnessCalculation(java.util.function.BiConsumer<double[],java.lang.Double> fitnessCalculationHandler)
public double optimize(int maxEvaluations, double boundsRange, java.util.List<Vertex> outputVertices)
public double maxAPosteriori(int maxEvaluations, double boundsRange)
maxEvaluations
- throws an exception if the optimizer doesn't converge within this many evaluationsboundsRange
- bounding box around starting pointpublic double maxLikelihood(int maxEvaluations, double boundsRange)
maxEvaluations
- throws an exception if the optimizer doesn't converge within this many evaluationsboundsRange
- bounding box around starting point