Class BruteForceMinimizer<R extends Comparable<R>>
- java.lang.Object
-
- dev.nm.solver.multivariate.unconstrained.BruteForceMinimizer<R>
-
- Type Parameters:
R
- the range of a function
- All Implemented Interfaces:
Optimizer<Function<Vector,R>,BruteForceMinimizer.Solution>
public class BruteForceMinimizer<R extends Comparable<R>> extends Object implements Optimizer<Function<Vector,R>,BruteForceMinimizer.Solution>
This implementation solves an unconstrained minimization problem by brute force search for all given possible values. It works for small problems, and allows doing exploratory work in the search space. The drawbacks are that: (1) the domains must be enumerable, hence bounded and known; (2) the result may not be optimal; (3) the performance is very slow.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
BruteForceMinimizer.Solution
This is the solution to solving an optimization using the brute force algorithm.
-
Constructor Summary
Constructors Constructor Description BruteForceMinimizer(boolean isParallel)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BruteForceMinimizer.Solution
solve(Function<Vector,R> f)
Solve an optimization problem, e.g.,OptimProblem
.
-
-
-
Method Detail
-
solve
public BruteForceMinimizer.Solution solve(Function<Vector,R> f) throws Exception
Description copied from interface:Optimizer
Solve an optimization problem, e.g.,OptimProblem
.- Specified by:
solve
in interfaceOptimizer<Function<Vector,R extends Comparable<R>>,BruteForceMinimizer.Solution>
- Parameters:
f
- an optimization problem- Returns:
- a solution to the optimization problem
- Throws:
Exception
- when there is an error solving the problem
-
-