EvalVarMaxFitness.py#

Variance-based (signal activity) fitness evaluator.

Fitness equals the mean absolute difference between consecutive waveform samples, rewarding circuits that produce high-activity signals. Used with EvaluateFitness via the FitnessEvaluator protocol:

evaluator = EvalVarMaxFitness(plot_data_recorder=recorder)
EvaluateFitness(evaluator)
class EvaluateFitness.EvalVarMaxFitness.EvalVarMaxFitness(plot_data_recorder: PlotDataRecorder)[source]#

Evaluate fitness by measuring sequential voltage variance in a waveform.

Tracks the best waveform per generation for heatmap recording.

__init__(plot_data_recorder: PlotDataRecorder)[source]#

Create an evaluator that records live data to plot_data_recorder.

calculate_error(err: Exception, index: int, src_pop: str) float[source]#

Return zero fitness when measurement fails.

calculate_success(data: list[int], index: int, src_pop: str) float[source]#

Compute variance-based fitness from a waveform in data.

end_eval()[source]#

Record the best waveform of this generation and advance the epoch counter.

start_eval()[source]#

Reset per-generation best waveform tracking.