iterator
Class ImprovementAlgoBuilder

java.lang.Object
  extended by iterator.AbstractIterator
      extended by iterator.AbstractOptimizer<T>
          extended by iterator.AbstractPointOptimizer<T>
              extended by iterator.TwoStageAlgoBuilder<BoundConstrainedProblem,ImprovementDiviner,AbstractOptimizer<BoundConstrainedProblem>>
                  extended by iterator.ImprovementAlgoBuilder
All Implemented Interfaces:
DataListener, Iterable, LoggableIterator, RepeatableLoggableIterator

public class ImprovementAlgoBuilder
extends TwoStageAlgoBuilder<BoundConstrainedProblem,ImprovementDiviner,AbstractOptimizer<BoundConstrainedProblem>>

A two-stage optimization algorithm based on some measure of prospective improvement: typical examples include expected improvement, probability of improvement, etc. Modifies the update() method to set the a design target at each iteration, usually the best design found so far.

Author:
dgorur

Field Summary
 
Fields inherited from class iterator.AbstractOptimizer
doubleFormat, funEvalCount, logWriter
 
Fields inherited from class iterator.AbstractIterator
diagnosticString, iter
 
Constructor Summary
ImprovementAlgoBuilder()
           
 
Method Summary
protected  void update()
          Any updates that need to be performed at each iteration are encapsulated in this routine.
 
Methods inherited from class iterator.TwoStageAlgoBuilder
computeNextPoint, getApproxModels, getAuxOptimizer, getAuxProblem, getCalibrationInterval, getDiviner, getFunEvalCount, getMainOptimizer, getProblem, getRandomSeed, init, makeAuxProblem, printDiagnostics, setApproxModels, setAuxOptimizer, setAuxProblem, setCalibrationInterval, setDiviner, setFunEvalCount, setMainOptimizer, setProblem, setRandomSeed
 
Methods inherited from class iterator.AbstractPointOptimizer
singleIteration
 
Methods inherited from class iterator.AbstractOptimizer
clear, dataAdded, dataAdded, dataRemoved, dataRemoved, getDataHandler, getLogFileName, getMaxFunEval, isTerminated, iterate, setDataHandler, setLogFileName, setMaxFunEval, updateDiagnostics, writeInitialRunLog
 
Methods inherited from class iterator.AbstractIterator
isVerbose, setVerbose
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface iterator.LoggableIterator
getLogFileName, setLogFileName
 
Methods inherited from interface iterator.Iterable
isTerminated, iterate, singleIteration
 

Constructor Detail

ImprovementAlgoBuilder

public ImprovementAlgoBuilder()
Method Detail

update

protected void update()
Description copied from class: TwoStageAlgoBuilder
Any updates that need to be performed at each iteration are encapsulated in this routine.

Overrides:
update in class TwoStageAlgoBuilder<BoundConstrainedProblem,ImprovementDiviner,AbstractOptimizer<BoundConstrainedProblem>>