qaekwy.model.cutoff
This module provides classes for specifying optimization cutoff conditions.
Cutoff
This is the abstract base class for all cutoff conditions.
is_meta()
Returns True if the cutoff condition is a meta-cutoff, False otherwise.
to_json()
Serializes the cutoff condition to a JSON-compatible dictionary.
Standard Cutoffs
- CutoffConstant(constant_value): A constant cutoff.
- CutoffFibonacci(): A cutoff based on the Fibonacci sequence.
- CutoffGeometric(base, scale): A cutoff based on a geometric progression.
- CutoffLuby(scale): A cutoff based on the Luby sequence.
- CutoffLinear(scale): A linear cutoff.
- CutoffRandom(seed, minimum, maximum, round_value): A random cutoff.
Meta Cutoffs
- MetaCutoffAppender(first_cutoff, number_from_first, second_cutoff): Appends two cutoff conditions.
- MetaCutoffMerger(first_cutoff, second_cutoff): Merges two cutoff conditions.
- MetaCutoffRepeater(sub_cutoff, repeat): Repeats a sub-cutoff condition.