# Hierarchy For Package org.apache.commons.math3.optimization

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.commons.math3.optimization.AbstractConvergenceChecker<PAIR> (implements org.apache.commons.math3.optimization.ConvergenceChecker<PAIR>)
    - org.apache.commons.math3.optimization.SimplePointChecker<PAIR>
    - org.apache.commons.math3.optimization.SimpleValueChecker
    - org.apache.commons.math3.optimization.SimpleVectorValueChecker
  - org.apache.commons.math3.optimization.BaseMultivariateMultiStartOptimizer<FUNC> (implements org.apache.commons.math3.optimization.BaseMultivariateOptimizer<FUNC>)
    - org.apache.commons.math3.optimization.DifferentiableMultivariateMultiStartOptimizer (implements org.apache.commons.math3.optimization.DifferentiableMultivariateOptimizer)
    - org.apache.commons.math3.optimization.MultivariateDifferentiableMultiStartOptimizer (implements org.apache.commons.math3.optimization.MultivariateDifferentiableOptimizer)
    - org.apache.commons.math3.optimization.MultivariateMultiStartOptimizer (implements org.apache.commons.math3.optimization.MultivariateOptimizer)
  - org.apache.commons.math3.optimization.BaseMultivariateVectorMultiStartOptimizer<FUNC> (implements org.apache.commons.math3.optimization.BaseMultivariateVectorOptimizer<FUNC>)
    - org.apache.commons.math3.optimization.DifferentiableMultivariateVectorMultiStartOptimizer (implements org.apache.commons.math3.optimization.DifferentiableMultivariateVectorOptimizer)
    - org.apache.commons.math3.optimization.MultivariateDifferentiableVectorMultiStartOptimizer (implements org.apache.commons.math3.optimization.MultivariateDifferentiableVectorOptimizer)
  - org.apache.commons.math3.optimization.InitialGuess (implements org.apache.commons.math3.optimization.OptimizationData)
  - org.apache.commons.math3.optimization.LeastSquaresConverter (implements org.apache.commons.math3.analysis.MultivariateFunction)
  - org.apache.commons.math3.util.Pair<K,V>
    - org.apache.commons.math3.optimization.PointValuePair (implements java.io.Serializable)
    - org.apache.commons.math3.optimization.PointVectorValuePair (implements java.io.Serializable)
  - org.apache.commons.math3.optimization.PointValuePair.DataTransferObject (implements java.io.Serializable)
  - org.apache.commons.math3.optimization.PointVectorValuePair.DataTransferObject (implements java.io.Serializable)
  - org.apache.commons.math3.optimization.SimpleBounds (implements org.apache.commons.math3.optimization.OptimizationData)
  - org.apache.commons.math3.optimization.Target (implements org.apache.commons.math3.optimization.OptimizationData)
  - org.apache.commons.math3.optimization.Weight (implements org.apache.commons.math3.optimization.OptimizationData)

## Interface Hierarchy

- org.apache.commons.math3.optimization.BaseOptimizer<PAIR>
  - org.apache.commons.math3.optimization.BaseMultivariateOptimizer<FUNC>
    - org.apache.commons.math3.optimization.BaseMultivariateSimpleBoundsOptimizer<FUNC>
    - org.apache.commons.math3.optimization.DifferentiableMultivariateOptimizer
    - org.apache.commons.math3.optimization.MultivariateDifferentiableOptimizer
    - org.apache.commons.math3.optimization.MultivariateOptimizer
  - org.apache.commons.math3.optimization.BaseMultivariateVectorOptimizer<FUNC>
    - org.apache.commons.math3.optimization.DifferentiableMultivariateVectorOptimizer
    - org.apache.commons.math3.optimization.MultivariateDifferentiableVectorOptimizer
- org.apache.commons.math3.optimization.ConvergenceChecker<PAIR>
- org.apache.commons.math3.optimization.OptimizationData

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.commons.math3.optimization.GoalType (implements java.io.Serializable)