fr.inria.optimization.cmaes
Class CMAEvolutionStrategy.StopCondition

java.lang.Object
  extended by fr.inria.optimization.cmaes.CMAEvolutionStrategy.StopCondition
Enclosing class:
CMAEvolutionStrategy

public class CMAEvolutionStrategy.StopCondition
extends java.lang.Object

Interface to whether and which termination criteria are satisfied


Constructor Summary
CMAEvolutionStrategy.StopCondition()
           
 
Method Summary
 void clear()
          remove all earlier termination condition messages
 java.lang.String[] getMessages()
          get description messages of satisfied termination criteria.
 int getNumber()
          greater than zero whenever a termination criterion was satisfied, zero otherwise.
 boolean isFalse()
          evaluates to NOT isTrue().
 boolean isTrue()
          true whenever a termination criterion was met.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CMAEvolutionStrategy.StopCondition

public CMAEvolutionStrategy.StopCondition()
Method Detail

isTrue

public boolean isTrue()
true whenever a termination criterion was met. clear() re-sets this value to false.

See Also:
clear()

isFalse

public boolean isFalse()
evaluates to NOT isTrue().

See Also:
isTrue()

getNumber

public int getNumber()
greater than zero whenever a termination criterion was satisfied, zero otherwise. clear() re-sets this value to zero.

Returns:
number of generated termination condition messages

getMessages

public java.lang.String[] getMessages()
get description messages of satisfied termination criteria. The messages start with one of "Fitness:", "TolFun:", "TolFunHist:", "TolX:", "TolUpX:", "MaxFunEvals:", "MaxIter:", "ConditionNumber:", "NoEffectAxis:", "NoEffectCoordinate:".

Returns:
String[] s with messages of termination conditions. s[0].equals("") is true if no termination condition is satisfied yet

clear

public void clear()
remove all earlier termination condition messages