iterator
Class PenaltyTwoStageAlgoBuilder

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

public class PenaltyTwoStageAlgoBuilder
extends TwoStageAlgoBuilder<InequalityConstrainedProblem,ImprovementDiviner,AbstractOptimizer<BoundConstrainedProblem>>

A two-stage multiobjective algorithm that uses penalty methods to solve inequality-constrained problems.

Author:
dgorur

Field Summary
 
Fields inherited from class iterator.AbstractOptimizer
doubleFormat, funEvalCount, logWriter
 
Fields inherited from class iterator.AbstractIterator
diagnosticString, iter
 
Constructor Summary
PenaltyTwoStageAlgoBuilder()
           
 
Method Summary
 PenaltyFunctionModel getPenaltyFunctionModel()
          Returns the penalty-function model.
 void setPenaltyFunctionModel(PenaltyFunctionModel penaltyFunctionModel)
          Sets the penalty-function model.
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

PenaltyTwoStageAlgoBuilder

public PenaltyTwoStageAlgoBuilder()
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<InequalityConstrainedProblem,ImprovementDiviner,AbstractOptimizer<BoundConstrainedProblem>>

getPenaltyFunctionModel

public PenaltyFunctionModel getPenaltyFunctionModel()
Returns the penalty-function model.

Returns:
the penalty-function model.

setPenaltyFunctionModel

public void setPenaltyFunctionModel(PenaltyFunctionModel penaltyFunctionModel)
Sets the penalty-function model.

Parameters:
penaltyFunctionModel - the given penalty-function model.