edu.jhu.bme.smile.commons.optimize.test
Class TestNDOptimizations

java.lang.Object
  extended by edu.jhu.bme.smile.commons.optimize.test.TestNDOptimizations

public class TestNDOptimizations
extends java.lang.Object

Test class to test the ND optimizers.

Author:
Yufeng Guo, Hanlin Wan

Field Summary
static int iterations
           
static int pickedFunc
           
 
Constructor Summary
TestNDOptimizations()
           
 
Method Summary
static void BrentMethod1D()
          Line Search using Brent's Method
static void changeFunc()
          Changes the function to optimize.
static void changeMinMax()
          Changes between finding the minimum and maximum.
static void DownhillSimplex()
          Downhill Simplex
static void funcInit()
          Initializes the function.
static void GoldenSectionSearch()
          Line Search using Golden Section Search
static void LM()
          LM
static void main(java.lang.String[] args)
           
static void NewtonMethod()
          Line Search using Newton
static void printResults(java.lang.String alg, java.lang.String status, long time, double[] tEx, double[] nEx, double error)
          Prints the results.
static void resetVariables()
          Resets the variables.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

iterations

public static int iterations

pickedFunc

public static int pickedFunc
Constructor Detail

TestNDOptimizations

public TestNDOptimizations()
Method Detail

main

public static void main(java.lang.String[] args)

LM

public static void LM()
LM


BrentMethod1D

public static void BrentMethod1D()
Line Search using Brent's Method


GoldenSectionSearch

public static void GoldenSectionSearch()
Line Search using Golden Section Search


NewtonMethod

public static void NewtonMethod()
Line Search using Newton


DownhillSimplex

public static void DownhillSimplex()
Downhill Simplex


changeFunc

public static void changeFunc()
Changes the function to optimize.


changeMinMax

public static void changeMinMax()
Changes between finding the minimum and maximum.


funcInit

public static void funcInit()
Initializes the function.


resetVariables

public static void resetVariables()
Resets the variables.


printResults

public static void printResults(java.lang.String alg,
                                java.lang.String status,
                                long time,
                                double[] tEx,
                                double[] nEx,
                                double error)
Prints the results.

Parameters:
alg - algorithm used
status - status message
time - time spent optimizing
tEx - true extrema
nEx - calculated extrema
error - error