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

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

public class Test1DOptimizations
extends java.lang.Object

Test class to test all 1D optimizers.

Author:
Yufeng Guo, Hanlin Wan

Field Summary
static int iterations
           
static int pickedFunc
           
 
Constructor Summary
Test1DOptimizations()
           
 
Method Summary
static void BrentMethod1D()
          Brent's Method
static void changeFunc()
          Changes the function to test.
static void changeMinMax()
          Changes between finding minimum and maximum.
static void funcInit()
          Initializes the function.
static void GoldenSectionSearch1D()
          Golden Section Search
static void main(java.lang.String[] args)
           
static void NewtonMethod1D()
          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 all 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

Test1DOptimizations

public Test1DOptimizations()
Method Detail

main

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

BrentMethod1D

public static void BrentMethod1D()
Brent's Method


GoldenSectionSearch1D

public static void GoldenSectionSearch1D()
Golden Section Search


NewtonMethod1D

public static void NewtonMethod1D()
Newton


changeFunc

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


changeMinMax

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


funcInit

public static void funcInit()
Initializes the function.


resetVariables

public static void resetVariables()
Resets all 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