genopt.algorithm
Class Fibonacci

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

public class Fibonacci
extends ModelFiniteIntervalSearcher

Class for doing a one-dimensional minimization using Fibonacci division.

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
Fibonacci(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

Fibonacci

public Fibonacci(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.io.IOException - if an I/O exception occurs
java.lang.Exception
InputFormatException