class documentation

artificial setting of sigma proportional to ||m||,

specifically sigma = coefficient * mueff * norm(mean) / n / c_m.

The optimal coefficient in infinite dimension is 1.253 = (pi/2)**0.5, the optimal mueff is lambda / pi, hence the optimal phi is pi/2 x lambda / pi / 2 = lambda / 4 where exp(-phi/n) is the (log-)expected converence rate per iteration.

This is mainly useful for test purposes, e.g. to simulate optimal progress rates.

Method __init__ pass coefficient multiplier for normalized step-size
Method update update es.sigma by calling update2.
Method update2 return sigma update factor.
Instance Variable coefficient Undocumented
Instance Variable is_initialized Undocumented
Instance Variable _direct_mode experimental: when True, interpret coefficient as sigma / norm(mean)

Inherited from CMAAdaptSigmaBase:

Method check_consistency make consistency checks with a CMAEvolutionStrategy instance as input
Method hsig return "OK-signal" for rank-one update, True (OK) or False (stall rank-one update), based on the length of an evolution path
Method initialize_base set parameters and state variable based on dimension, mueff and possibly further options.
Instance Variable cs Undocumented
Instance Variable delta cumulated effect of adaptation
Instance Variable is_initialized_base Undocumented
Instance Variable ps Undocumented
Method _update_ps update the isotropic evolution path.
Instance Variable _ps_updated_iteration Undocumented
def __init__(self, coefficient=1.2, **kwargs):

pass coefficient multiplier for normalized step-size

def update(self, es, **kwargs):

update es.sigma by calling update2.

def update2(self, es, **kwargs):

return sigma update factor.

Uses attributes .N, .sp.weights.mueff, .mean, and .sp.cmean of input es.

coefficient =

Undocumented

is_initialized: bool =

Undocumented

_direct_mode: bool =

experimental: when True, interpret coefficient as sigma / norm(mean)