geneticengine.grammar.metahandlers.floats

Attributes

min

max

T

Classes

FloatRange

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

Module Contents

geneticengine.grammar.metahandlers.floats.min
geneticengine.grammar.metahandlers.floats.max
geneticengine.grammar.metahandlers.floats.T
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(random, grammar, base_type, rec, dependent_values, parent_values)
Parameters:
validate(v)
Return type:

bool

classmethod __class_getitem__(args)
__repr__()
iterate(base_type, combine_lists, rec, dependent_values)
Parameters:
  • base_type (type)

  • combine_lists (Callable[[list[type]], Generator[Any, Any, Any]])

  • rec (Any)

  • dependent_values (dict[str, Any])