geneticengine.grammar.metahandlers.floats
Module Contents
Classes
FloatRange(a,b) restricts floats to be between a and b. |
|
FloatList([a_1, .., a_n]) restricts floats to be an element from the |
Attributes
- 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:
depth (int)
context (dict[str, str])
- 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:
depth (int)
context (dict[str, str])
- classmethod __class_getitem__(args)
- __repr__()