public class NonGradientOptimizer
extends java.lang.Object
Constructor and Description |
---|
NonGradientOptimizer(BayesNetDoubleAsContinuous 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) |
double |
optimize(int maxEvaluations,
double boundsRange,
java.util.List<? extends Vertex> outputVertices) |
public NonGradientOptimizer(BayesNetDoubleAsContinuous bayesNet)
public NonGradientOptimizer(java.util.List<Vertex<java.lang.Double>> graph)
public double optimize(int maxEvaluations, double boundsRange, java.util.List<? extends 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