geneticengine.grammar.metahandlers.floats

Module Contents

Classes

FloatRange

FloatRange(a,b) restricts floats to be between a and b.

FloatList

FloatList([a_1, .., a_n]) restricts floats to be an element from the

Attributes

min

max

geneticengine.grammar.metahandlers.floats.min
geneticengine.grammar.metahandlers.floats.max
class geneticengine.grammar.metahandlers.floats.FloatRange(min, max)

Bases: geneticengine.grammar.metahandlers.base.MetaHandlerGenerator

FloatRange(a,b) restricts floats to be between a and b.

The range can be dynamically altered before the grammar extraction:

Float.__annotations__[“value”] = Annotated[float, FloatRange(c,d)].

Parameters:
  • min (float)

  • max (float)

min: float
max: float
generate(r, g, rec, new_symbol, depth, base_type, context)
Parameters:
classmethod __class_getitem__(args)
__repr__()
class geneticengine.grammar.metahandlers.floats.FloatList(elements)

Bases: geneticengine.grammar.metahandlers.base.MetaHandlerGenerator

FloatList([a_1, .., a_n]) restricts floats to be an element from the list [a_1, .., a_n].

The range can be dynamically altered before the grammar extraction

Float.__init__.__annotations__[“value”] = Annotated[float, FloatList[a_1, .., a_n]]

generate(r, g, rec, new_symbol, depth, base_type, context)
Parameters:
classmethod __class_getitem__(args)
__repr__()