iterator
Interface Iterable

All Known Subinterfaces:
LoggableIterator, RepeatableLoggableIterator
All Known Implementing Classes:
AbstractInitialSampleBasedOptimizer, AbstractIterator, AbstractOptimizer, AbstractPointOptimizer, AbstractPopulationOptimizer, AdaptiveMultiPointRiskPerfOptimizer, BasicRealEncodedGA, Cart3DRunner, CommandLineRunner, ConstrainedTwoStageAlgoBuilder, ImprovementAlgoBuilder, ISIS, MultiPointRiskPerfAlgoBuilder, MultiPointRiskPerfOptimizer, NSGA2, PanairRunnerLinux, PanairRunnerShevell, PCGA, PenaltyTwoStageAlgoBuilder, TwoStageAlgoBuilder, TwoStageOptimizer, TwoStageRiskPerfAlgoBuilder, TwoStageRiskPerfOptimizer

public interface Iterable

Basic structure of an iterable algorithm.

Author:
dgorur

Method Summary
 void init()
          Initialization routine
 boolean isTerminated()
          Returns true if termination criteria are satisfied.
 void iterate()
          Iterates until termination.
 void singleIteration()
          Performs a single iteration.
 

Method Detail

init

void init()
Initialization routine


isTerminated

boolean isTerminated()
Returns true if termination criteria are satisfied.

Returns:
true when done.

iterate

void iterate()
Iterates until termination.


singleIteration

void singleIteration()
Performs a single iteration.