Class IterativeC2Maximizer
- java.lang.Object
-
- dev.nm.solver.multivariate.unconstrained.c2.IterativeC2Maximizer
-
- All Implemented Interfaces:
Optimizer<C2OptimProblem,IterativeC2Maximizer.Solution>
public class IterativeC2Maximizer extends Object implements Optimizer<C2OptimProblem,IterativeC2Maximizer.Solution>
A maximization problem is simply minimizing the negative of the objective function. This class is simply provided as a wrapper class to solve a maximization problem using aIterativeC2Minimizer
.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
IterativeC2Maximizer.Solution
-
Constructor Summary
Constructors Constructor Description IterativeC2Maximizer(double epsilon, int maxIterations)
Construct a multivariate maximizer to maximize an objective function.IterativeC2Maximizer(T minimizer)
Construct a multivariate maximizer to maximize an objective function.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IterativeC2Maximizer.Solution
solve(C2OptimProblem problem)
Solve an optimization problem, e.g.,OptimProblem
.
-
-
-
Constructor Detail
-
IterativeC2Maximizer
public IterativeC2Maximizer(T minimizer)
Construct a multivariate maximizer to maximize an objective function.- Type Parameters:
T
- the type of iterative minimizer- Parameters:
minimizer
- a multivariate minimizer
-
IterativeC2Maximizer
public IterativeC2Maximizer(double epsilon, int maxIterations)
Construct a multivariate maximizer to maximize an objective function. By default, we use the NelderMead algorithm.- Parameters:
epsilon
- a precision parameter: when a number |x| ≤ ε, it is considered 0maxIterations
- the maximum number of iterations
-
-
Method Detail
-
solve
public IterativeC2Maximizer.Solution solve(C2OptimProblem problem) throws Exception
Description copied from interface:Optimizer
Solve an optimization problem, e.g.,OptimProblem
.- Specified by:
solve
in interfaceOptimizer<C2OptimProblem,IterativeC2Maximizer.Solution>
- Parameters:
problem
- an optimization problem- Returns:
- a solution to the optimization problem
- Throws:
Exception
- when there is an error solving the problem
-
-