genopt.algorithm
Class GoldenSection

java.lang.Object
  extended by genopt.algorithm.Optimizer
      extended by genopt.algorithm.util.linesearch.ModelFiniteIntervalSearcher
          extended by genopt.algorithm.GoldenSection

public class GoldenSection
extends ModelFiniteIntervalSearcher

Class for doing a one-dimensional minimization using the Golden Section algorithm.

To do the optimization, a unimodal interval of the parameter being varied must be specified. The interval is given by the lower and upper bound of the parameter specified in the command file.

This project was carried out at:

and supported by

GenOpt Copyright (c) 1998-2011, The Regents of the University of California, through Lawrence Berkeley National Laboratory (subject to receipt of any required approvals from the U.S. Dept. of Energy). All rights reserved.

Version:
GenOpt(R) 3.1.0 (December 8, 2011)

Author:
Michael Wetter

Field Summary
 
Fields inherited from class genopt.algorithm.util.linesearch.ModelFiniteIntervalSearcher
id
 
Fields inherited from class genopt.algorithm.Optimizer
done, EXCLUDING, FS, INCLUDING, LS, MAINITERATION, ORIGINAL, SUBITERATION, TRANSFORMED
 
Constructor Summary
GoldenSection(GenOpt genOptData)
          Constructor
 
Method Summary
 
Methods inherited from class genopt.algorithm.util.linesearch.ModelFiniteIntervalSearcher
initialize, run
 
Methods inherited from class genopt.algorithm.Optimizer
algorithmRequiresUsageOfStepNumber, appendToOutputListing, checkMaxIteration, checkObjectiveFunctionValue, ensureOnlyContinuousParameters, ensureOnlyDiscreteParameters, getAbsAccuracyFunction, getDimensionContinuous, getDimensionDiscrete, getDimensionF, getDimensionX, getDiscreteValueDouble0, getDx, getDx0, getF, getF, getIndex0, getIndex0, getInputValueBoolean, getInputValueDouble, getInputValueDouble, getInputValueInteger, getInputValueInteger, getInputValueString, getInputValueString, getKindOfConstraint, getL, getLengthDiscrete, getMainIterationNumber, getMaximumThreadPoolSize, getMaxIterationNumber, getMinimumPoint, getMode, getObjectiveFunctionName, getOutputPath, getPointerToEqualPoints, getRelAccuracyFunction, getSimulationNumber, getStepNumber, getU, getVariableNameContinuous, getVariableNameDiscrete, getX0, getX0, goToEndOfCommandFile, increaseStepNumber, increaseStepNumber, isFeasible, isNextToken, maxIterationReached, mustStopOptimization, print, println, replace, report, reportCurrentLowestPoint, reportMinimum, resetStepNumber, roundCoordinates, run, setInfo, setMode, setNumberOfMatchingResults, setToFeasibleCoordinate, setToFeasibleCoordinate, setWarning, simulate, throwInputError, useStepNumber, writeStepNumber
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GoldenSection

public GoldenSection(GenOpt genOptData)
              throws OptimizerException,
                     java.io.IOException,
                     java.lang.Exception,
                     InputFormatException
Constructor

Parameters:
genOptData - a reference to the GenOpt object.
Note: the object is used as a reference. Hence, the datas of GenOpt are modified by this Class.
Throws:
OptimizerException - if algorithm is used for problems with more than 1 independent variable
java.lang.Exception
java.io.IOException - if an I/O exception occurs
InputFormatException