ru.sstu.math.optim
Class BoxOptimizer

java.lang.Object
  extended by ru.sstu.math.optim.BoxOptimizer
All Implemented Interfaces:
org.apache.commons.math.optimization.MultivariateRealOptimizer

public final class BoxOptimizer
extends Object
implements org.apache.commons.math.optimization.MultivariateRealOptimizer

BoxOptimizer class is the optimizer engine for Box method.

Since:
Math 1.0
Author:
Denis A. Murashev

Method Summary
 double getAccuracy()
           
static BoxOptimizer getBoxOptimizer(Interval[] intervals)
          Creates new BoxOptimizer instance.
static BoxOptimizer getBoxOptimizer(Interval[] intervals, Constraint[] constraints)
          Creates new BoxOptimizer instance.
static BoxOptimizer getBoxOptimizer(Interval[] intervals, Constraint[] constraints, org.apache.commons.math.random.RandomVectorGenerator generator)
          Creates new BoxOptimizer instance.
static BoxOptimizer getBoxOptimizer(Interval[] intervals, org.apache.commons.math.random.RandomVectorGenerator generator)
          Creates new BoxOptimizer instance.
 org.apache.commons.math.optimization.RealConvergenceChecker getConvergenceChecker()
          
 int getEvaluations()
          
 int getIterations()
          
 int getMaxEvaluations()
          
 int getMaxIterations()
          
 org.apache.commons.math.optimization.RealPointValuePair optimize(org.apache.commons.math.analysis.MultivariateRealFunction f, org.apache.commons.math.optimization.GoalType goalType, double[] startPoint)
          
 void setAccuracy(double accuracy)
           
 void setConvergenceChecker(org.apache.commons.math.optimization.RealConvergenceChecker checker)
          
 void setMaxEvaluations(int maxEvaluations)
          
 void setMaxIterations(int maxIterations)
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getBoxOptimizer

public static BoxOptimizer getBoxOptimizer(Interval[] intervals)
Creates new BoxOptimizer instance.

Parameters:
intervals - explicit constraint
Returns:
optimizer instance

getBoxOptimizer

public static BoxOptimizer getBoxOptimizer(Interval[] intervals,
                                           Constraint[] constraints)
Creates new BoxOptimizer instance.

Parameters:
intervals - explicit constraint
constraints - implicit constraints
Returns:
optimizer instance

getBoxOptimizer

public static BoxOptimizer getBoxOptimizer(Interval[] intervals,
                                           org.apache.commons.math.random.RandomVectorGenerator generator)
Creates new BoxOptimizer instance.

Parameters:
intervals - explicit constraint
generator - specific generator
Returns:
optimizer instance

getBoxOptimizer

public static BoxOptimizer getBoxOptimizer(Interval[] intervals,
                                           Constraint[] constraints,
                                           org.apache.commons.math.random.RandomVectorGenerator generator)
Creates new BoxOptimizer instance.

Parameters:
intervals - explicit constraint
constraints - implicit constraints
generator - specific generator
Returns:
optimizer instance

optimize

public org.apache.commons.math.optimization.RealPointValuePair optimize(org.apache.commons.math.analysis.MultivariateRealFunction f,
                                                                        org.apache.commons.math.optimization.GoalType goalType,
                                                                        double[] startPoint)
                                                                 throws org.apache.commons.math.FunctionEvaluationException

Specified by:
optimize in interface org.apache.commons.math.optimization.MultivariateRealOptimizer
Throws:
org.apache.commons.math.FunctionEvaluationException

getAccuracy

public double getAccuracy()
Returns:
the accuracy

setAccuracy

public void setAccuracy(double accuracy)
Parameters:
accuracy - the accuracy to set

getMaxIterations

public int getMaxIterations()

Specified by:
getMaxIterations in interface org.apache.commons.math.optimization.MultivariateRealOptimizer

setMaxIterations

public void setMaxIterations(int maxIterations)

Specified by:
setMaxIterations in interface org.apache.commons.math.optimization.MultivariateRealOptimizer

getMaxEvaluations

public int getMaxEvaluations()

Specified by:
getMaxEvaluations in interface org.apache.commons.math.optimization.MultivariateRealOptimizer

setMaxEvaluations

public void setMaxEvaluations(int maxEvaluations)

Specified by:
setMaxEvaluations in interface org.apache.commons.math.optimization.MultivariateRealOptimizer

getIterations

public int getIterations()

Specified by:
getIterations in interface org.apache.commons.math.optimization.MultivariateRealOptimizer

getEvaluations

public int getEvaluations()

Specified by:
getEvaluations in interface org.apache.commons.math.optimization.MultivariateRealOptimizer

getConvergenceChecker

public org.apache.commons.math.optimization.RealConvergenceChecker getConvergenceChecker()

Specified by:
getConvergenceChecker in interface org.apache.commons.math.optimization.MultivariateRealOptimizer

setConvergenceChecker

public void setConvergenceChecker(org.apache.commons.math.optimization.RealConvergenceChecker checker)

Specified by:
setConvergenceChecker in interface org.apache.commons.math.optimization.MultivariateRealOptimizer


Copyright © 2011 TFI branch of Engels Instutute of Technology. All Rights Reserved.